export declare type BindType = 'wifi_sign' | 'bluetooth_sign' | 'other_sign'; export declare function addDeviceBySigInFamily({ Signature, // sign DeviceTimestamp, // timestamp ProductId, DeviceName, DeviceId, ConnId, // random FamilyId, RoomId, SignMethod, BindType, }: { Signature: string; DeviceTimestamp: number; ProductId?: string; DeviceName?: string; DeviceId?: string; ConnId: string; FamilyId: string; RoomId?: string; SignMethod?: string; BindType?: BindType; }): Promise; export declare function setUserDeviceConfig({ DeviceId, DeviceKey, DeviceValue }: { DeviceId: any; DeviceKey: any; DeviceValue: any; }): Promise; export declare function getUserDeviceConfig({ DeviceId, DeviceKey }: { DeviceId: any; DeviceKey?: string; }): Promise; export declare function setDeviceConfig({ DeviceId, DeviceKey, DeviceValue, }: { DeviceId: any; DeviceKey: any; DeviceValue: any; }): Promise; export declare function getDeviceConfig({ DeviceId, DeviceKey }: { DeviceId: any; DeviceKey?: string; }): Promise; export declare function deleteDeviceFromFamily({ FamilyId, DeviceId }: { FamilyId: any; DeviceId: any; }): Promise; export declare function reportBlueToothDeviceData({ ProductId, DeviceName, Data, DataTimeStamp }: { ProductId: any; DeviceName: any; Data: any; DataTimeStamp: any; }): Promise; export declare function getDeviceData({ ProductId, DeviceName }: { ProductId: any; DeviceName: any; }): Promise; export declare function reportDeviceEvent({ DeviceId, EventId, Params }: { DeviceId: any; EventId: any; Params: any; }): Promise; export declare function publishDeviceActionMessage({ productId, deviceName, clientToken, actionId, output }: { productId: any; deviceName: any; clientToken: any; actionId: any; output: any; }): Promise; export declare function getProducts({ ProductIds }: { ProductIds: any; }): Promise; export declare function getProduct({ ProductId }: { ProductId: any; }): Promise; export declare function getProductConfigs({ ProductIds }: { ProductIds: any; }): Promise<{}>; export declare function getProductConfig({ ProductId }: { ProductId: any; }): Promise; export declare function getFreePanelInfo({ PanelId }: { PanelId: any; }): Promise; export declare function reportVirtualDeviceStatus({ ProductId, Status, }: { ProductId: any; Status?: string; }): Promise; export declare const getSubDeviceList: ({ Offset, Limit, GatewayProductId, GatewayDeviceName }: { Offset?: number; Limit?: number; GatewayProductId: any; GatewayDeviceName: any; }) => Promise<{ total: any; list: any; }>; export declare const getFamilySubDeviceList: ({ GatewayProductId, GatewayDeviceName, Offset, Limit }: { GatewayProductId: any; GatewayDeviceName: any; Offset?: number; Limit?: number; }) => Promise<{ list: any; total: any; }>; export declare function addSubDevice({ ProductId, DeviceName, GatewayProductId, GatewayDeviceName }: { ProductId: any; DeviceName: any; GatewayProductId: any; GatewayDeviceName: any; }): Promise; /** * 标准蓝牙OTA接口: https://iwiki.woa.com/pages/viewpage.action?pageId=441988542#LLSync%E8%93%9D%E7%89%99%E9%9C%80%E6%B1%82-AppReportFirmwareVersion */ export declare function reportOTAVersion({ Version, DeviceId, }: { Version: string; DeviceId: string; }): Promise;