import type { CharacteristicValue, PlatformAccessory } from 'homebridge';
import type { SmartHQPlatform } from '../platform.js';
import type { devicesConfig, SmartHqContext } from '../settings.js';
import { deviceBase } from './device.js';
export declare class SmartHQPortableAC extends deviceBase {
    readonly platform: SmartHQPlatform;
    readonly device: SmartHqContext['device'] & devicesConfig;
    private ACPowerServiceName;
    private ACTempSensorServiceName;
    private service;
    private fanService?;
    constructor(platform: SmartHQPlatform, accessory: PlatformAccessory<SmartHqContext>, device: SmartHqContext['device'] & devicesConfig);
    private setupPowerHandlers;
    private setupTempHandlers;
    private setupFanSpeedHandlers;
    private setupFanService;
    readErd(erd: string): Promise<number>;
    writeErd(erd: string, value: string | number | boolean | CharacteristicValue): Promise<void>;
    turnOn(): Promise<void>;
    turnOff(): Promise<void>;
    isOn(): Promise<boolean>;
    setTemperature(tempF: number): Promise<void>;
    getTemperature(): Promise<number>;
    setFanSpeed(speed: 'low' | 'medium' | 'high' | 'auto'): Promise<void>;
    getFanSpeed(): Promise<'low' | 'medium' | 'high' | 'auto'>;
    getAmbientTemperature(): Promise<number>;
}
//# sourceMappingURL=portableac.d.ts.map