/// <reference types="node" />
import EventEmitter from 'events';
import { PlatformAccessory, Service } from 'homebridge';
import { ACController } from '../../lib/controllers/ACController';
import { Device } from '../../lib/Device';
import { ThinQ } from '../../lib/ThinQ';
import { LGAcHomebridgePlatform } from '../../platform';
export declare const enum ButtonType {
    JET_MODE = 0,
    COMFORT_SLEEP = 1,
    LED = 2
}
export declare class ButtonUnit extends EventEmitter {
    readonly controller: ACController;
    readonly platform: LGAcHomebridgePlatform;
    readonly accessory: PlatformAccessory;
    readonly buttonType: ButtonType;
    readonly device: Device;
    readonly service: Service;
    readonly ThinQ: ThinQ;
    constructor(controller: ACController, platform: LGAcHomebridgePlatform, accessory: PlatformAccessory, buttonType: ButtonType);
    get buttonName(): "Comfort Sleep" | "Jet Mode" | "LED";
    get currentState(): boolean;
    toggle(isOn: boolean): Promise<void>;
    update(device: Device): void;
    remove(): void;
}
//# sourceMappingURL=ButtonUnit.d.ts.map