/**device */
export declare function useDeviceApi(): {
    /**
     * thing/(Device)表控制层-page
     * @param data.currentPage
     * @param data.pageSize
     * @param data.deviceName
     * @param data.deviceTypeCode
     * @param data.deviceNumber
     * @param data.statusType
     * @param data.status
     * @param data.isController
     * @param data.relatedDeviceNumber
     * @param data.spaceCode
     * @param data.systemTypeCode
     * @param data.energyTypeCode
     */
    Device_PageGET(data: {
        currentPage: number | string;
        pageSize: number | string;
        deviceName?: string;
        deviceTypeCode?: string;
        deviceNumber?: string;
        statusType?: string;
        status?: string;
        isController?: number | string;
        relatedDeviceNumber?: string;
        spaceCode?: string;
        systemTypeCode?: string;
        energyTypeCode?: string;
    }, config?: {}): Promise<IResponsePageDeviceVO>;
    /**
     * thing/(Device)表控制层-list
     * @param data.numberList
     */
    Device_ListGET(data: {
        numberList: string[];
    }, config?: {}): Promise<IResponseListDeviceVO>;
    /**
     * thing/(Device)表控制层-getControlDevice
     */
    Device_GetControlDeviceGET(config?: {}): Promise<IResponseListDeviceVO>;
    /**
     * thing/(Device)表控制层-getEnumConversion
     * @param data.pointId
     */
    Device_GetEnumConversionGET(data: {
        pointId: number | string;
    }, config?: {}): Promise<IResponseString>;
    /**
     * thing/(Device)表控制层-getAllEnumByCode
     * @param data.code
     */
    Device_GetAllEnumByCodeGET(data: {
        code: string;
    }, config?: {}): Promise<IResponseJSONArray>;
    /**
     * thing/(Device)表控制层-add
     */
    Device_AddPOST(data: IDeviceDTO, config?: {}): Promise<IResponseString>;
    /**
     * thing/(Device)表控制层-setEnable
     * @param data.number
     * @param data.enable
     */
    Device_SetEnableGET(data: {
        number: string;
        enable: number | string;
    }, config?: {}): Promise<IResponseString>;
    /**
     * thing/(Device)表控制层-getByNumber
     * @param data.number
     */
    Device_GetByNumberGET(data: {
        number: string;
    }, config?: {}): Promise<IResponseDeviceVO>;
    /**
     * thing/(Device)表控制层-listByDeviceIds
     */
    Device_ListByDeviceIdsPOST(data: number[], config?: {}): Promise<IResponseListDeviceVO>;
    /**
     * thing/(Device)表控制层-getByNumberList
     */
    Device_GetByNumberListPOST(data: string[], config?: {}): Promise<IResponseListDeviceVO>;
    /**
     * thing/(Device)表控制层-getByTypeCode
     * @param data.typeCode
     */
    Device_GetByTypeCodeGET(data: {
        typeCode: string;
    }, config?: {}): Promise<IResponseListDeviceVO>;
    /**
     * thing/(Device)表控制层-edit
     */
    Device_EditPOST(data: IDeviceEditDTO, config?: {}): Promise<IResponseString>;
    /**
     * thing/(Device)表控制层-delete
     */
    Device_DeletePOST(data: number[], config?: {}): Promise<IResponseString>;
    /**
     * thing/(Device)表控制层-getDeviceTree
     * @param data.deviceType
     * @param data.name
     */
    Device_GetDeviceTreeGET(data: {
        deviceType?: string;
        name?: string;
    }, config?: {}): Promise<IResponseListDeviceTreeVO>;
    /**
     * thing/(Device)表控制层-getChannelByDeviceId
     * @param data.deviceId
     */
    Device_GetChannelByDeviceIdGET(data: {
        deviceId: string;
    }, config?: {}): Promise<IResponseChannelVO>;
    /**
     * thing/(Device)表控制层-addChannel
     */
    Device_AddChannelPOST(data: IChannelDTO, config?: {}): Promise<IResponseString>;
    /**
     * thing/(Device)表控制层-editChannel
     */
    Device_EditChannelPOST(data: IChannelDTO, config?: {}): Promise<IResponseString>;
    /**
     * thing/(Device)表控制层-export
     * @param data.isTemplate
     * @param data.deviceName
     * @param data.deviceTypeCode
     * @param data.deviceNumber
     * @param data.statusType
     * @param data.status
     * @param data.isController
     * @param data.relatedDeviceNumber
     * @param data.spaceCode
     * @param data.systemTypeCode
     * @param data.energyTypeCode
     */
    Device_ExportGET(data: {
        isTemplate: number | string;
        deviceName?: string;
        deviceTypeCode?: string;
        deviceNumber?: string;
        statusType?: string;
        status?: string;
        isController?: number | string;
        relatedDeviceNumber?: string;
        spaceCode?: string;
        systemTypeCode?: string;
        energyTypeCode?: string;
    }, config?: {}): Promise<object>;
    /**
     * thing/(Device)表控制层-importExcel
     * @param data.file 文件
     * @param data.type 1 插入操作 2 更新已有，插入新增  3 更新已有，忽悠新增
     * @param data.isVerify 是否校验 0 否  1是
     */
    Device_ImportExcelPOST(data: {
        file?: File | File[];
        type?: number | string;
        isVerify?: number | string;
    }, config?: {}): Promise<IResponseString>;
};
