UNPKG

@kaarot_kalel_90/react-native-tuya

Version:

React Native bindings for the Tuya SDK 6.11 (Device Panel included)

40 lines (39 loc) 1.56 kB
export declare type DeviceBean = { productId: string; devId: string; verSw: string; name: string; dps: DeviceDps; }; export declare type DevListenerParams = { devId: string; }; export declare type DevListenerType = 'onDpUpdate' | 'onRemoved' | 'onStatusChanged' | 'onNetworkStatusChanged' | 'onDevInfoUpdate' | 'onFirmwareUpgradeSuccess' | 'onFirmwareUpgradeFailure' | 'onFirmwareUpgradeProgress'; export declare function registerDevListener(params: DevListenerParams, type: DevListenerType, callback: (data: any) => void): void; export declare function unRegisterAllDevListeners(): void; export declare type DeviceDpValue = boolean | number | string; export declare type DeviceDps = { [dpId: string]: DeviceDpValue; }; export declare type SendParams = { devId: string; } & DeviceDps; export declare function send(params: object): any; export declare type RemoveDeviceParams = { devId: string; }; export declare function removeDevice(params: RemoveDeviceParams): Promise<string>; export declare type RenameDeviceParams = { devId: string; name: string; }; export declare function renameDevice(params: RenameDeviceParams): Promise<string>; export declare type GetDataPointStatsParams = { devId: string; DataPointTypeEnum: 'DAY' | 'WEEK' | 'MONTH'; number: number; dpId: string; startTime: number; }; export declare function getDataPointStat(params: GetDataPointStatsParams): Promise<any>; export declare function openDevicePanel(devId: string): Promise<void>;