@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
TypeScript
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>;