/// import type { PlatformAccessory, CharacteristicValue } from "homebridge"; import { MideaPlatform } from "./MideaPlatform"; import { AirConditionerSetCommand } from "./BaseCommand"; export declare enum MessageType { HANDSHAKE_REQUEST = 0, HANDSHAKE_RESPONSE = 1, ENCRYPTED_RESPONSE = 3, ENCRYPTED_REQUEST = 6, TRANSPARENT = 15 } export declare const ENCRYPTED_MESSAGE_TYPES: MessageType[]; declare function parseACStatus(data: Buffer): { run_status: boolean; i_mode: boolean; timing_mode: boolean; quick_check: boolean; appliance_error: boolean; mode: number; target_temperature: number; fan_speed: number; on_timer_set: boolean; on_timer_hours: number; on_timer_minutes: number; off_timer_set: boolean; off_timer_hours: number; off_timer_minutes: number; vertical_swing: number; horizontal_swing: number; comfort_sleep_value: number; power_saving: boolean; low_frequency_fan: boolean; turbo_fan: boolean; feel_own: boolean; comfort_sleep: boolean; natural_wind: boolean; eco: boolean; purifier: boolean; dryer: boolean; ptc: number; aux_heat: boolean; turbo: boolean; fahrenheit: boolean; prevent_freezing: boolean; pmv: number; indoor_temperature: number | null; outdoor_temperature: number | null; err_code: number; humidity: number | null; }; export declare class MideaAccessory { private readonly platform; private readonly accessory; status: ReturnType | null; private device; private heaterCoolerService; private fanService; private outdoorTemperatureService; private ecoModeSwitchService; private authenticated; createSetCommand(): AirConditionerSetCommand; constructor(platform: MideaPlatform, accessory: PlatformAccessory); private poll; authenticate(): Promise; private _pendingUpdateStatus; updateStatus(): Promise; _updateStatus(): Promise; private pendingUpdates; private pendingUpdateInterval; sendUpdateToDevice(update: (cmd: AirConditionerSetCommand) => void): Promise; _sendUpdateToDevice(update: (cmd: AirConditionerSetCommand) => void): Promise; get deviceIdBytes(): any; getHeaterCoolerActive(): 0 | 1; getCurrentHeaterCoolerState(): 0 | 1 | 3; getTargetHeaterCoolerState(): number; getRotationSpeed(): 0 | 60 | 100 | 80 | 40 | 20; getTemperatureDisplayUnits(): 0 | 1; setSwingMode(value: CharacteristicValue): void; getSwingMode(): 0 | 1; getFanActive(): 0 | 1; getCurrentFanState(): 0 | 1 | 2; getTargetFanState(): 0 | 1; ensureRotationCharacteristic(auto: boolean): void; } export {}; //# sourceMappingURL=MideaAccessory.d.ts.map