import type { PlatformAccessory, CharacteristicValue } from 'homebridge';
import type { Platform } from './platform.js';
import { SensorPoller } from './sensorPoller.js';
export declare class AccessoryAC {
    private readonly platform;
    private readonly accessory;
    private readonly ip;
    private readonly irMap;
    private readonly off;
    private readonly debug;
    private acState;
    private heaterCooler;
    private fan;
    private debounceTimer;
    private pendingCommand;
    constructor(platform: Platform, accessory: PlatformAccessory, ip: string, poller: SensorPoller, irMap: Record<'low' | 'medium' | 'high', Record<'cool' | 'heat', Record<string, string>>>, off: string, debug: boolean);
    getCurrentHeaterCoolerState(): Promise<number>;
    setActive(value: CharacteristicValue): Promise<void>;
    setMode(value: CharacteristicValue): Promise<void>;
    setColdTemperature(value: CharacteristicValue): Promise<void>;
    setHeatTemperature(value: CharacteristicValue): Promise<void>;
    setFanSpeed(value: CharacteristicValue): Promise<void>;
    setHeaterCoolerSpeed(value: CharacteristicValue): Promise<void>;
    setOn(value: CharacteristicValue): Promise<void>;
    private sendAcCommand;
    private performSend;
}
