///
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