/// <reference types="node" />
import EventEmitter from 'events';
import { Device } from '../Device';
import { RangeValue } from '../DeviceModel';
import { ThinQ } from '../ThinQ';
export declare const enum CurrentMode {
    COOL = 0,
    HEAT = 1,
    OFF = 2
}
export declare const enum WindMode {
    NONE = 0,
    VERTICAL = 1,
    HORIZONTAL = 2,
    BOTH = 3
}
export declare const enum FanSpeed {
    LOW = 2,
    LOW_MEDIUM = 3,
    MEDIUM = 4,
    MEDIUM_HIGH = 5,
    HIGH = 6,
    AUTO = 8
}
export declare class ACController extends EventEmitter {
    readonly ThinQ: ThinQ;
    readonly device: Device;
    constructor(ThinQ: ThinQ, device: Device);
    get isPowerOn(): boolean;
    get isLightOn(): boolean;
    get windStrength(): FanSpeed;
    get isSwingOn(): boolean;
    get currentTemperature(): number;
    get targetTemperature(): number;
    get comfortMode(): boolean;
    get jetMode(): boolean;
    private get opMode();
    get currentMode(): CurrentMode;
    get targetTemperatureRange(): RangeValue;
    get windDirectionAllowed(): WindMode;
    setActive(isOn: number): Promise<void>;
    setTargetTemperature(temperature: number): Promise<void>;
    setFanSpeed(level: FanSpeed): Promise<void>;
    setLight(isOn: boolean): Promise<void>;
    setSwingMode(isOn: boolean): Promise<void>;
    setComfortSleep(isOn: boolean): Promise<void>;
    setJetMode(isOn: boolean): Promise<void>;
    private setOpMode;
    private ensureAutoMode;
    private get data();
}
//# sourceMappingURL=ACController.d.ts.map