import { Logger } from 'homebridge'; interface KumoDeviceInterface { active_thermistor: string; actual_fan_speed: number; air_direction: number; device_serial: string; fan_speed: number; id: string; it_status: string; operation_mode: number; out_of_use: string; power: number; prohibit_local_remote_control: string; raw_frames: string; record_time: string; room_temp: number; room_temp_a: number; room_temp_beyond: number; rssi: number; run_test: number; seconds_since_contact: number; set_temp: number; set_temp_a: number; sp_auto: number; sp_cool: number; sp_heat: number; status_display: number; temp_source: number; two_figures_code: string; unusual_figures: number; } export declare type KumoDevice = Readonly; interface KumoDeviceDirectInterface { active_thermistor: string; defrost: boolean; fanSpeed: string; filterDirty: boolean; hotAdjust: boolean; mode: string; roomTemp: number; runTest: number; spCool: number; spHeat: number; standby: boolean; tempSource: string; vaneDir: string; } interface KumoSensorData { battery: number; humidity: number; temperature: number; uuid: string; } export declare type KumoDeviceDirect = Readonly; export declare class KumoApi { devices: any; private username; private password; private securityToken; private securityTokenTimestamp; private lastAuthenticateCall; private log; private headers; constructor(log: Logger, username: string, password: string); acquireSecurityToken(): Promise; private parseChildren; private checkSecurityToken; queryDevice(serial: string): Promise>; execute(serial: string, command: Record): Promise; infrequentQuery(serial: string): Promise; queryDevice_Direct(serial: string): Promise>; execute_Direct(serial: string, command: Record): Promise; queryDeviceSensors_Direct(serial: string): Promise; queryDeviceProfile_Direct(serial: string): Promise; queryDeviceAdapter_Direct(serial: string): Promise; private directRequest; private encodeToken; private h2l; private l2h; } export {}; //# sourceMappingURL=kumo-api.d.ts.map