import { Logger, PlatformConfig } from 'homebridge'; import { API } from './API'; import { LGThinQHomebridgePlatform } from '../platform'; import { Device } from './Device'; import * as uuid from 'uuid'; import { DeviceModel } from './DeviceModel'; export declare type WorkId = typeof uuid['v4']; export declare class ThinQ { readonly platform: LGThinQHomebridgePlatform; readonly config: PlatformConfig; readonly log: Logger; protected api: API; protected workIds: Record; protected deviceModel: Record; protected persist: any; constructor(platform: LGThinQHomebridgePlatform, config: PlatformConfig, log: Logger); devices(): Promise; setup(device: Device): Promise; unregister(device: Device): Promise; protected registerWorkId(device: any): Promise; protected loadDeviceModel(device: Device): Promise; pollMonitor(device: Device): Promise; thinq1DeviceControl(device: Device, key: string, value: any): Promise; deviceControl(device: string | Device, values: Record, command?: 'Set' | 'Operation', ctrlKey?: string): Promise; registerMQTTListener(callback: (data: any) => void): Promise; protected _registerMQTTListener(callback: (data: any) => void): Promise; isReady(): Promise; } //# sourceMappingURL=ThinQ.d.ts.map