import { API, Logger } from 'homebridge';
import { Status } from './types/Status';
export declare class DaikinAC {
    private readonly log;
    private readonly api;
    readonly ip: string;
    private readonly lock;
    private lastUpdate;
    private readonly Characteristic;
    private readonly getControlInfoUrl;
    private readonly setControlInfoUrl;
    private readonly sensorInfoUrl;
    private readonly basicInfo;
    private status;
    private defaultName;
    private mac;
    readonly MAX_COOLING_TEMPERATURE = 32;
    readonly MIN_COOLING_TEMPERATURE = 18;
    readonly MAX_HEATING_TEMPERATURE = 30;
    readonly MIN_HEATING_TEMPERATURE = 10;
    readonly MAX_SPEED = 6;
    readonly UUID: string;
    get acStatus(): Status;
    get DefaultName(): string;
    get MAC(): string;
    constructor(log: Logger, api: API, ip: string);
    setup(): Promise<boolean>;
    getControlInfo(): Promise<boolean>;
    saveControlInfo(): Promise<boolean>;
    private rawToObject;
    private formatMAC;
    get TargetHeaterCoolerState(): number;
    set TargetHeaterCoolerState(value: number);
    get CurrentHeaterCoolerState(): number;
    get Active(): number;
    set Active(value: number);
    get CoolingThresholdTemperature(): number;
    set CoolingThresholdTemperature(value: number);
    get HeatingThresholdTemperature(): number;
    set HeatingThresholdTemperature(value: number);
    get CurrentTemperature(): number;
    get RotationSpeed(): number;
    set RotationSpeed(value: number);
    get SwingMode(): number;
    set SwingMode(value: number);
}
//# sourceMappingURL=DaikinAC.d.ts.map