import Base from './Base'; import RNGizDeviceManagerModule, { RNGizDeviceManagerModule as RNGizDeviceManagerModuleClass } from './device'; import { DeviceDataCallback, DeviceDataRes, DeviceListCallback, DeviceBindCallback, DeviceStateCallback, DeviceBindRes, DeviceStateRes, GizConfigStruct, IDevice } from './types'; import * as Types from './types'; import RNGizUserManagerModule, { RNGizUserManagerModule as RNGizUserManagerModuleClass } from './user'; declare class RNGizSDKManagerModuleClass extends Base { deviceDataCallbacks: DeviceDataCallback[]; deviceListCallbacks: DeviceListCallback[]; deviceStateCallbacks: DeviceStateCallback[]; deviceBindCallbacks: DeviceBindCallback[]; constructor(); registerListener: () => void; appendDeviceFunction: (device: IDevice) => void; deviceDataCallback: (data: DeviceDataRes) => void; deviceListCallback: (data: IDevice[]) => void; deviceStateCallback: (data: DeviceStateRes) => void; deviceBindCallback: (data: DeviceBindRes) => void; initSDK(config: GizConfigStruct): Promise>; getProductDataPointConfig(productKey: String): Promise>; startBleScan(): Promise>; stopBleScan(): Promise>; feedback(uploadLog: boolean, contact: string, content: string): Promise>; cleanCache(): Promise>; /** * 查询设备列表 */ getDevices(): Promise>; addDeviceDataListener(callback: DeviceDataCallback): void; addDeviceListListener(callback: DeviceListCallback): void; addDeviceStateListener(callback: DeviceStateCallback): void; addDeviceBindStateListener(callback: DeviceBindCallback): void; removeDeviceDataListener(callback: DeviceDataCallback): void; removeDeviceListListener(callback: DeviceListCallback): void; removeDeviceStateListener(callback: DeviceStateCallback): void; removeDeviceBindStateListener(callback: DeviceBindCallback): void; } declare const RNGizSDKManagerModule: RNGizSDKManagerModuleClass; export default RNGizSDKManagerModule; export { RNGizDeviceManagerModule, RNGizUserManagerModule, RNGizSDKManagerModule, Types, RNGizSDKManagerModuleClass, RNGizDeviceManagerModuleClass, RNGizUserManagerModuleClass };