/**
 * 科拓/统一对外API模块
 * 收费系统统一对外接口协议文档.docx
 */
import { ApiResponse, ApiRequestBase } from './KTApiCommon';
import { AxiosResponse } from "axios";
/**
 * 对外API客户端类
 */
export default class ExternalApiClient {
    /**
     * 2.0.1获取平台配置信息
     * 获取appid配置信息
     */
    getConfigInfo(): Promise<GetConfigInfoResponse>;
    /**
     * 2.1.3车场终端设备查询接口
     * 获取车场终端设备信息列表
     */
    getDeviceList(request?: GetDeviceListRequest | any): Promise<GetDeviceList_DeviceListDto[]>;
    /**
     * 由于接口2.1.5通道信息提供的是分页版本，所以再写个获取所有通道
     * @param request
     */
    getAllParkingNodes(parkId: number): Promise<GetParkingNode_NodeListDto[]>;
    /**
     * 2.1.5通道信息
     * 获取通道信息
     */
    getParkingNode(request: GetParkingNodeRequest | any): Promise<GetParkingNodeResponse>;
    /**
     * 2.2.1固定车新增接口
     */
    addCarCardNo(request: AddCarCardNoRequest | any): Promise<AddCarCardNoResponse>;
    /**
     * 2.2.2固定车查询接口
     */
    getCarCardInfo(request: GetCarCardInfoRequest | any): Promise<GetCarCardInfoResponse>;
    /**
     * 2.2.3固定车修改接口
     */
    modifyCarCardNo(request: ModifyCarCardNoRequest | any): Promise<AxiosResponse<ApiResponse>>;
    /**
     * 2.2.6固定车充值接口
     */
    payCarCardFee(request: PayCarCardFeeRequest | any): Promise<AxiosResponse<ApiResponse>>;
    /**
     * 2.4.1用户车位预订
     */
    reserveSpace(request: ReserveSpaceRequest | any): Promise<ReserveSpaceResponse>;
    /**
     * 2.4.2修改预约车有效期
     */
    reserveSpace_ChangeTime(request: ReserveSpaceChangeTimeRequest | any): Promise<ApiResponse>;
    /**
     * 2.4.3车位预订取消接口
     */
    cancelReserveSpace(request: CancelReserveSpaceRequest | any): Promise<AxiosResponse<ApiResponse>>;
    /**
     * 2.5.1账单查询/费用查询
     */
    getParkingPaymentInfo(request: GetParkingPaymentInfoReuqest | any): Promise<AxiosResponse<ApiResponse>>;
    /**
     * 2.5.2停车费支付
     */
    payParkingFee(request: PayParkingFeeRequest | any): Promise<AxiosResponse<ApiResponse>>;
    /**
     * 2.5.6车辆无感支付签约变更通知接口
     */
    nosenseSigning(request: NosenseSigningRequest | any): Promise<AxiosResponse<ApiResponse>>;
    /**
     * 2.6.2剩余车位查询
     */
    getFreeSpaceNum(request: GetFreeSpaceNumRequest | any): Promise<GetFreeSpaceNumResponse>;
    /**
     * 2.6.3设备状态查询
     */
    getDeviceStatus(request: GetDeviceStatusRequest | any): Promise<GetDeviceStatus_DeviceStatusDto[]>;
    /**
     * 2.7.6修改场内车数据
     */
    modifyCarInfo(request: ModifyCarInfoRequest): Promise<AxiosResponse<ApiResponse>>;
    /**
     * 2.9.1锁车接口
     */
    lockCarplate(request: LockCarplateReuqest): Promise<AxiosResponse<ApiResponse>>;
    /**
     * 2.9.2解锁接口
     */
    unlockCarplate(request: UnlockCarplateReuqest): Promise<AxiosResponse<ApiResponse>>;
    /**
     * 2.14.9获取当前用户信息
     */
    queryCurrentUser(token: string, request?: QueryCurrentUserRequest): Promise<QueryCurrentUserResponse>;
    /**
     * 2.14.12 根据抵扣劵号查询抵扣明细
     */
    queryRecordById(request: QueryRecordByIdRequest): Promise<QueryRecordByIdResponse>;
    /**
     * 2.15.10获取用户信息
     */
    getMyBaseInfo(token: string): Promise<GetMyBaseInfoReponse>;
    /**
     * 第三方充值抵扣券
     */
    recharge3rdByUnity(request: Recharge3rdByUnityRequest): Promise<AxiosResponse<ApiResponse>>;
    /**
     * 查看车场商户信息
     */
    queryLotMer4Unity(request: QueryLotMer4UnityRequest): Promise<QueryLotMer4UnityResponse[]>;
}
/**
 * 对外API上行API装饰器
 *
 * 自动验签，异常捕获，日志记录，发生异常自动返回错误报文等
 * @param description 服务描述
 * @returns
 */
export declare function Service(description?: string): MethodDecorator;
export declare class GetConfigInfoRequest extends ApiRequestBase {
    readonly serviceCode: string;
}
export declare class GetConfigInfoResponse {
    /**
     * appid 配置信息
     */
    config?: string;
    /**
     * 该appid已授权车场的扩展配置，为json字符串数组
     * [{"htParkingCode":"G45681165","stcParkId":"592011703"},{"stcParkId":"991001403","parkId":991001403}]
     */
    parkConfig?: any[];
}
export declare class GetParkingPaymentInfoReuqest extends ApiRequestBase {
    readonly serviceCode = "getParkingPaymentInfo";
    /**
     * 车牌号
     */
    plateNo?: string;
    /**
     * 入场取票号/无牌车入场的卡号
     */
    cardNo?: string;
    /**
     设备编码(出口) 设备编码仅支持出口有停放车辆,并识别正确的情况不支持无牌车
     */
    deviceCode?: string;
    /**
     * 免费时长（秒）
     */
    freeTime: number;
    /**
     * 免费金额（单位:分）
     */
    freeMoney: number;
}
export declare class PayParkingFeeRequest extends ApiRequestBase {
    readonly serviceCode: string;
    /**
     * 车场账单号，不允许为空
     */
    orderNo: string;
    /**
     * 应付金额
     */
    payableAmount: number;
    /**
     * 缴费时间, 'yyyy-mm-dd hh:mi:ss'
     */
    payTime: string;
    /**
     * 支付金额(不包含减免部分),单位为分，不允许为空
     */
    amount: number;
    /**
     * 收费终端，详见参数枚举1.6.4
     */
    payType: string;
    /**
     * 付款方式，详见参数枚举 1.6.3(针对amount的支付方式)
     */
    payMethod: string;
    /**
     * 减免总金额（单位 分）
     */
    freeMoney: number;
    /**
     * 减免总时长（单位 秒）
     */
    freeTime: number;
    /**
     * 车场是否离线(6.x系统无感支付及后付费用必须传.6.x支持、5.x不支持)：1、表示车辆已经离场
     */
    isCarLeave: string;
    /**
     * json数组字符串（如果freeMoney或freeTime大于零时， 不能为空）
     */
    freeDetail: string;
    /**
     * 商户订单号 非必填,主要用与后期本地数据和支付平台直接对账使用.
     */
    outOrderNo: string;
    /**
     * 支付扩展信息，json对象
     */
    paymentExt: string;
}
export declare class NosenseSigningRequest extends ApiRequestBase {
    readonly serviceCode: string;
    plateNo: string;
    /**
     * 是否签约无感支付0：否（解约）；1：是
     */
    signed: 0 | 1;
    /**
     * 无感付款方式，详见参数枚举 1.6.3
     */
    payMethod: number;
    inTime: string;
}
/**
 * 3
 * 数据推送基类
 */
declare class DataPushBase {
    appId: string;
    /**
     * 验证码
     */
    key: string;
    parkId: number;
    /**
     * 时间戳
     */
    ts: string;
    /**
     * 每次请求的唯一标识
     */
    reqId: string;
}
export declare class PostPaymentInput extends DataPushBase {
    plateNo: string;
    orderNo: string;
    /**
     * 应收金额（单位：分）
     */
    money: number;
    /**
     * 进场时间
     */
    entryTime: string;
    /**
     * 停车时长（秒）
     */
    elapsedTime: string;
    /**
     * 固定车类型  详见参数枚举 1.6.2
     */
    carType?: string;
    /**
     * 车辆类型 详见参数枚举1.6.8
     */
    carStyle?: string;
    /**
     * 出口编号
     */
    leaveNodeId?: string;
    /**
     * 车牌颜色 详见参数枚举1.6.11（白、黑、灰等）
     */
    plateColor?: string;
}
/**
 * 3.2.1
 * 进场上报
 */
export declare class PostCarInInfoInput extends DataPushBase {
    /**
     * 出入场唯一记录ID
     */
    trafficId: string;
    /**
     * 车牌号(全)
     */
    plateNo: string;
    /**
     * 入场取票号/无牌车入场的卡号
     */
    cardNo?: string;
    /**
     * 入场时间
     */
    entryTime: string;
    /**
     * 卡片类型  详见参数枚举 1.6.2
     */
    carType: number;
    /**
     * 入口名称（6.x系统取值是：通道名称 +“- ”+ 通道id；5.x系统取值是：通道名称（后续也需要调整成6.x一样，对接方需要兼容）
     */
    entryPlace: string;
    /**
     * 出口抓拍图片名称
     */
    imgName: string;
    /**
     * 图片地址
     */
    imgInfo: string;
    /**
     * 场中场标识（0=否 1=是）
     */
    area?: number;
    /**
     * 车牌修正标识（0=否 1=是）
     */
    modifyLpnFlag?: number;
    /**
     * 识别可信度
     */
    recognitionCredibility?: string;
    /**
     * 放行类型 ，详见参数枚举1.6.10
     */
    passType?: number;
    /**
     * 放行说明
     */
    passRemark?: string;
    /**
     * 剩余车位
     */
    freeLots?: number;
    /**
     * 总车位
     */
    totalLots?: number;
    /**
     * 入场数据扩展信息，json对象
     */
    carInExt?: {
        /**
         * 车牌颜色 详见参数枚举1.6.11（白、黑、灰等）
         */
        plateColor?: string;
        /**
         * 车辆品牌（奥迪、宝马、奔驰等）
         */
        vehicleBrand?: string;
        /**
         * 车辆型号（大型车，小型车，摩托车等现只有6x才有此值）
         */
        vehicleModel?: string;
        /**
         * 固定车过期天数
         */
        carExpireDay?: number;
        /**
         * 扩展字符串（6x才存在的参数）
         */
        extinfo?: string;
    };
}
/**
 * 3.2.2
 * 出场上报
 */
export declare class PostCarOutInfoInput extends DataPushBase {
    /**
     * 出入场唯一记录ID
     */
    trafficId: string;
    /**
    * 车牌号
    */
    plateNo: string;
    /**
     * 入场取票号/无牌车入场的卡号
     */
    cardNo: string;
    /**
     * 入场时间
     */
    entryTime?: string;
    /**
     * 出场时间
     */
    leaveTime?: string;
    /**
     * 卡片类型 详见参数枚举1.6.2
     */
    carType?: number;
    /**
     * 出口名称（6.x系统取值是：通道名称 +“- ”+ 通道id；5.x系统取值是：通道名称（后续也需要调整成6.x一样，对接方需要兼容）
     */
    leavePlace?: string;
    /**
     * 出口抓拍图片名称
     */
    imgName?: string;
    /**
     * 图片信息类型：2=图片URL（可公网访问地址）
     */
    imgType: number;
    /**
     * 图片URL
     */
    imgInfo: string;
    /**
     * 场中场标识（0=否 1=是）
     */
    area: number;
    /**
     * 识别可信度
     */
    recognitionCredibility: string;
    /**
     * 放行类型，详见参数枚举1.6.10
     */
    passType: number;
    /**
     * 放行说明
     */
    passRemark: string;
    /**
     * 剩余车位
     */
    freeLots: number;
    /**
     * 总车位
     */
    totalLots: number;
    /**
     * 支付信息，json对象
     */
    payMentInfo?: {
        /**
         * 应收总金额（单位分）
         */
        totalMoney?: number;
        /**
         * 实收总金额（单位分）
         */
        paidMoney?: number;
        /**
         * 抵扣时长（单位秒）
         */
        freeTime?: number;
        /**
         * 抵扣金额（单位分）
         */
        freeMoney?: number;
        /**
         * 后付费出场（0=否 1=是）
         */
        isPostPay: number;
    };
    /**
     * 车辆扩展信息，json对象（不参与签名）
     */
    carExtInfo?: PostCarOutInfoInput_CarExtInfo;
}
/**
* 车辆扩展信息
*/
declare class PostCarOutInfoInput_CarExtInfo {
    /**
     * 车牌颜色 详见参数枚举1.6.11（白、黑、灰等）
     */
    plateColor: string;
    /**
     * 车辆品牌（奥迪、宝马、奔驰等）
     */
    vehicleBrand: string;
    /**
     * 车辆型号（大型车，小型车，摩托车等现只有6x才有此值）
     */
    vehicleModel: string;
    /**
     * 扩展字符串（6x才存在的参数）
     */
    extinfo: string;
}
/**
 * 3.2.3缴费记录上报
 */
export declare class PostPayFeeInfoInput extends DataPushBase {
    /**
     * 车牌号
     */
    plateNo?: string;
    /**
     * 入场取票号/无牌车入场的卡号
     */
    cardNo?: string;
    /**
     * 主账单id
     */
    billId: string;
    /**
     * 入场时间
     */
    entryTime: string;
    /**
     * 支付时间
     */
    payTime: string;
    /**
     * 支付来源 详见参数枚举 1.6.5
     * 对应dict表PAY_SOURCE
     */
    paySource: number;
    /**
     * 收费终端，详见参数枚举1.6.4
     * 对应dict表PAY_CHANNEL
     */
    payType: number;
    /**
     * 付款方式，详见参数枚举 1.6.3
     * 对应dict表PAY_METHOD
     */
    payMethod: number;
    /**
     * 应收总金额（单位分）
     */
    totalMoney: number;
    /**
     * 实收总金额（单位分）
     */
    paidMoney: number;
    /**
     * 抵扣时长（单位秒）
     */
    freeTime: number;
    /**
     * 抵扣金额（单位分）
     */
    freeMoney: number;
    /**
     * 车场订单号
     */
    orderNo?: string;
    /**
     * 支付定单号
     */
    paymentOrderNo?: string;
    /**
     * 车牌颜色 详见参数枚举1.6.11（白、黑、灰等）
     */
    plateColor?: string;
    /**
     * 获取优惠金额，单位分
     * 不能直接从字段freeMoney取
     * @param input
     * @returns
     */
    static getFreeMoney(input: PostPayFeeInfoInput): number;
    /**
     * 获取实收金额，单位分
     * 不能直接从字段paidMoney取
     * @param input
     */
    static getPaidMoney(input: PostPayFeeInfoInput): number;
}
/**
 * 3.2.4空闲车位上报
 */
export declare class PostFreeParkingSpaceInput extends DataPushBase {
    /**
     * 总剩余车位数
     */
    freeSpaceNum: number;
    /**
     * 总车位数
     */
    totalSpaceNum: number;
    areaInfo: [
        {
            areaCode: string;
            areaName: string;
            /**
             * 区域剩余车位数
             */
            areaFreeSpaceNum: number;
        }
    ];
}
/**
 * 3.2.6修改车牌信息上报
 */
export declare class PostModifyPlateNoInput extends DataPushBase {
    /**
     * 出入场唯一记录ID
     */
    trafficId: string;
    oldPlateNo: string;
    newPlateNo: string;
    remark: string;
}
/**
 * 3.2.7车场固定车信息上报
 */
export declare class PostCarCardInfoInput extends DataPushBase {
    /**
     * 卡片id
     */
    cardId: number;
    /**
     * 卡片名称
     */
    cardName: string;
    /**
     * 户主名
     */
    useName?: string;
    /**
     * 用户手机号
     */
    tel?: string;
    /**
     * 房间号
     */
    roomId?: string;
    /**
     * 备注
     */
    remak?: string;
    /**
     * 车位数量
     */
    lotCount?: string;
    /**
     * 未过期车位数量
     */
    validCount?: string;
    carLotList: {
        /**
         * 车位ID
         */
        id: number;
        /**
         * 车位名称
         */
        lotName?: string;
        /**
         * 固定车类型  详见参数枚举 1.6.2
         */
        carType: number;
        /**
         * 车牌类型名称
         */
        carTypeName: string;
        /**
         * 区域名称
         */
        areaName: string;
        /**
         * 区域id
         */
        areaId: string;
        /**
         * 有效期开始时间（没有有效期时为空）
         */
        beginTime?: string;
        /**
         * 有效期结束时间（没有有效期时为空）
         */
        endTime?: string;
        /**
         * 占用车位个数
         */
        lotCount: number;
        /**
         * 卡内余额(充值车：分，计次车：次)
         */
        validValue: number;
    };
    plateNoInfo: {
        id: number;
        /**
         * 车牌号
         */
        plateNo: string;
        /**
         * ETC号/卡号
         */
        etcNo: string;
    }[];
    /**
     * 审核状态(0:未审核,1:审核,2:审核不通过)默认为1
     */
    cardState: number;
    /**
     * 操作标识 0=删除 1=新增 2=更新
     */
    operationType: number;
    /**
     * 创建时间，yyyy-MM-dd HH:mm:ss
     */
    createTime: string;
}
export declare class GetCarCardInfoRequest extends ApiRequestBase {
    readonly serviceCode = "getCarCardInfo";
    /**
     * 车牌号
     */
    plateNo?: string;
    /**
     * 卡片id
     */
    cardId?: number;
}
export declare class GetCarCardInfoResponse {
    /**
     * 卡片id
     */
    cardId?: number;
    /**
     * 卡片名称
     */
    cardName?: string;
    /**
     * 户主名
     */
    useName?: string;
    /**
     * 房间号
     */
    roomId?: string;
    /**
     * 否
     */
    remak?: string;
    /**
     * 车位数量
     */
    lotCount?: string;
    /**
     * 未过期车位数量
     */
    validCount?: string;
    /**
     * 车主电话
     */
    tel?: string;
    /**
     * 车牌号，多个车牌号用，隔开
     */
    fullCarNoStr?: string;
    /**
     * 联系地址
     */
    contact?: string;
    /**
     * 辅助信息
     */
    assist?: string;
    /**
     * 车位信息 array字符串
     */
    carLotList: string;
    /**
     * 车牌列表 json数组字符串
     */
    plateNoInfo: string;
    /**
     * 最后一次更新时间yyyy-MM-dd 00:00:00
     */
    lastUpdateTime: string;
    /**
     * 审核状态(0:未审核,1:审核,2:审核不通过（注销）)默认为1
     */
    cardState: number;
}
export declare class AddCarCardNoRequest extends ApiRequestBase {
    readonly serviceCode = "addCarCardNo";
    /**
     * 操作人id
     */
    userId: number;
    /**
     * 操作人姓名
     */
    userName: string;
    /**
     * 车主信息Object字符串
     */
    cardInfo: string;
    /**
     * 车位信息 array字符串
     */
    carLotList: string;
    /**
     * 车牌列表 json数组字符串
     */
    plateNoInfo: string;
}
export declare class AddCarCardNoResponse {
    cardId: number;
}
export declare class GetParkingNodeRequest extends ApiRequestBase {
    readonly serviceCode = "getParkingNode";
    pageIndex: number;
    pageSize: number;
}
declare class GetParkingNode_NodeListDto {
    id: number;
    nodeIp: string;
    nodeName: string;
    /**
    0	停车场内
    1	入口
    2	出口
    3	中间入口
    4	中间出口 注：中间口指场中场内场通道
    */
    useType: number;
    areaCode: number;
}
export declare class GetParkingNodeResponse {
    pageIndex: number;
    pageSize: number;
    totalCount: number;
    nodeList: GetParkingNode_NodeListDto[];
}
export declare class GetDeviceListRequest extends ApiRequestBase {
    readonly serviceCode = "getDeviceList";
    deviceType?: number;
}
export declare class GetDeviceList_DeviceListDto {
    /**
         * 设备编码（此设备编号为设备的id（数据库主键））
         */
    deviceCode: string;
    /**
     * 设备Ip
     */
    deviceIp: string;
    /**
     * 设备名称
     */
    deviceName: string;
    /**
     * 设备类型 详见参数枚举1.6.6
     */
    deviceType: number;
}
export declare class GetFreeSpaceNumRequest extends ApiRequestBase {
    readonly serviceCode = "getFreeSpaceNum";
}
export declare class GetFreeSpaceNumResponse {
    /**
     * 车场id
     */
    parkId: number;
    /**
     * string
     */
    parkName: string;
    /**
     * 总车位数
     */
    totalNum: number;
    /**
     * 空闲车位数
     */
    freeSpaceNum: number;
}
export declare class GetDeviceStatusRequest extends ApiRequestBase {
    readonly serviceCode = "getDeviceStatus";
    deviceType?: number;
}
export declare class GetDeviceStatus_DeviceStatusDto {
    /**
     * 设备编码（此设备编号为设备的id（数据库主键））
     */
    deviceCode: string;
    deviceIp: string;
    deviceName: string;
    deviceType: string;
    deviceStatus: string;
    deviceTime: string;
}
export declare class ModifyCarInfoRequest extends ApiRequestBase {
    readonly serviceCode = "modifyCarInfo";
    /**
     * 车牌号码 必填
     */
    plateNo?: string;
    /**
     * 入场取票号/无牌车入场的卡号
     */
    cardNo?: string;
    /**
     * 修改后的入场取票号/卡号
     */
    newCardNo?: string;
    /**
     * 车辆类型 详见参数枚举1.6.8
     */
    carStyle?: string;
    /**
     * 车颜色 黑、白、蓝、红等
     */
    carColor?: string;
    /**
     * 备注
     */
    remark?: string;
}
export declare class LockCarplateReuqest extends ApiRequestBase {
    readonly serviceCode: string;
    plateNo: string;
}
export declare class UnlockCarplateReuqest extends ApiRequestBase {
    readonly serviceCode: string;
    plateNo: string;
}
export declare class QueryCurrentUserRequest extends ApiRequestBase {
    readonly serviceCode: string;
}
export declare class QueryCurrentUserResponse {
    /**
     *
     */
    createDate?: string;
    /**
     *
     */
    createId?: string;
    /**
     *
     */
    createSystem?: string;
    /**
     *
     */
    deleted?: number;
    /**
     *
     */
    lotId?: string;
    /**
     *
     */
    merId?: string;
    /**
     *
     */
    merName?: string;
    /**
     *
     */
    password?: string;
    /**
     *
     */
    permissions?: string;
    /**
     *
     */
    realName?: string;
    /**
     *
     */
    remark?: string;
    /**
     *
     */
    sessionId?: string;
    /**
     *
     */
    status?: number;
    /**
     *
     */
    stcId?: string;
    /**
     *
     */
    userAgent?: string;
    /**
     *
     */
    userId?: number;
    /**
     *
     */
    userName?: string;
    /**
     *
     */
    userRole?: string;
    /**
     *
     */
    version?: string;
}
export declare class QueryRecordByIdRequest extends ApiRequestBase {
    readonly serviceCode = "queryRecordById";
    recordId: string;
}
export declare class QueryRecordByIdResponse {
    /**
     * 抵用券名称
     */
    couponName?: string;
    /**
     * 抵用券Id
     */
    couponId?: string;
    /**
     * 抵扣券类别 1金额 2时间 3全免 4折扣 5访客券
     */
    couponType?: string;
    /**
     * 使用张数
     */
    amount?: number;
    /**
     * 车牌
     */
    carPlateNum?: string;
    /**
     * 抵扣折度
     */
    discountRate?: number;
    /**
     * 图片地址
     */
    imgUrl?: string;
    /**
     * 创建时间
     */
    createTime?: Date;
    /**
     * 商户id
     */
    merId?: string;
    /**
     * 商户名称
     */
    merName?: string;
    /**
     * 记录Id
     */
    recordId?: string;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 发券方式 1扫一扫发放 2输车牌 3固定二维码
     */
    useType?: string;
    /**
     * 发放人
     */
    realName?: string;
    /**
     * 操作人
     */
    userName?: string;
    /**
     * 全免抵扣时长（分钟）
     */
    totalDeduTime?: number;
    /**
     * 抵用金额
     */
    totalMoney?: number;
    /**
     * 抵用时间
     */
    totalTime?: number;
}
export declare class Recharge3rdByUnityRequest extends ApiRequestBase {
    readonly serviceCode = "recharge3rdByUnity";
    /**
     * 抵用券id
     */
    couponId: string;
    merId: string;
    password: string;
    /**
     * 抵扣张数
     */
    totalNum: number;
    userName: string;
}
export declare class QueryLotMer4UnityRequest extends ApiRequestBase {
    readonly serviceCode = "queryLotMer4Unity";
}
export declare class QueryLotMer4UnityResponse {
    id: string;
    name: string;
}
export declare class GetMyBaseInfoRequest extends ApiRequestBase {
    readonly serviceCode = "getMyBaseInfo";
}
export declare class GetMyBaseInfoReponse {
    /**
     * 创建时间
     */
    createdTime?: string;
    /**
     * 登录名
     */
    loginName?: string;
    /**
     * 邮箱
     */
    mail?: string;
    /**
     * 名称
     */
    name?: string;
    /**
     * 昵称
     */
    nickname?: string;
    /**
     * 密码
     */
    passwd?: string;
    /**
     * 备注
     */
    remarks?: string;
    /**
     * 角色id
     */
    roleIds?: string;
    /**
     * 角色名称
     */
    roleNames?: string;
    /**
     * 状态
     */
    state?: string;
    /**
     * 电脑
     */
    tel?: string;
    /**
     * 用户id
     */
    userId?: string;
    /**
     * 用户头像
     */
    userImgAddr?: string;
}
export declare class ModifyCarCardNoRequest extends ApiRequestBase {
    readonly serviceCode = "modifyCarCardNo";
    userId: number;
    userName: string;
    /**
     * 车主信息 object字符串
     */
    cardInfo: string;
    /**
     * 车位信息 array字符串
     */
    carLotList: string;
    /**
     * 车牌列表 json数组字符串
     * 单独传递一个id就算是删除车牌
     */
    plateNoInfo: string;
}
export declare class PayCarCardFeeRequest extends ApiRequestBase {
    readonly serviceCode = "payCarCardFee";
    userId: number;
    userName: string;
    cardId: number;
    orderNo: string;
    /**
     * 固定车类型 详见参数枚举 1.6.2
     */
    carType: number;
    /**
     * 支付渠道,详见参数枚举 1.6.3
     */
    payChannel: number;
    /**
     * 充值方式,(0 钱(单位:分),1 月,2 天,3 小时,4次)
     */
    chargeMethod: number;
    /**
     * 充值车的充值月数或天数或次数或金额
     */
    chargeNumber: number;
    /**
     * 支付金额（单位：分）
     */
    amount: number;
    /**
     * 免费赠送的月数或天数或次数
     */
    freeNumber: number;
    /**
     * 充值开始时间建议00:00:00(yyyy-MM-dd HH:mm:ss）
     */
    validFrom: string;
    /**
     * 充值结束时间建议23:59:59(yyyy-MM-dd HH:mm:ss）
     */
    validTo: string;
    createTime: string;
    remark: string;
}
export declare class ReserveSpaceRequest extends ApiRequestBase {
    readonly serviceCode = "reserveSpace";
    /**
     * 车牌号(6位车牌号)
     */
    plateNo?: string;
    /**
     * 取票号 （添加时和车牌二选一（6.x才支持））
     */
    cardNo?: string;
    /**
     * 类型： 0：车位 1：区域
     */
    type: 0 | 1;
    /**
     * 选定的车位/区域ID
     */
    addrId: number;
    /**
     * 预订入场时间
     */
    enterTime: string;
    /**
     * 预约离场时间 若为null，车场默认停车4小时
     */
    leaveTime: string;
    /**
     * 用户名
     */
    userName?: string;
    /**
     * 联系电话
     */
    tel: string;
    /**
     * 预订失效时间
     */
    failureTime: string;
    /**
     * 0：只允许进出一次1：允许多次进出场(必传)
     */
    flag: number;
    /**
     * 是否允许场内预约(非必传)1：允许
     */
    flag2?: number;
    /**
     * 商户名称
     */
    merchantName?: string;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 车牌类型 默认100（标准预约车）6x才需要传此参数--6x必须填写
     */
    cardType: number;
}
export declare class ReserveSpaceChangeTimeRequest extends ApiRequestBase {
    readonly serviceCode = "reserveSpace_ChangeTime";
    orderNo: string;
    enterTime: string;
    leaveTime: string;
    failureTime: string;
    flag?: string;
}
export declare class ReserveSpaceResponse {
    orderNo: string;
    keepTime: string;
}
export declare class CancelReserveSpaceRequest extends ApiRequestBase {
    readonly serviceCode = "cancelReserveSpace";
    /**
     * 预约订单号
     */
    orderNo: string;
}
export { ExternalApiClient };
