import { PlatformAccessory, CharacteristicValue } from 'homebridge';
import { LGCeilingFanPlatform } from './platform';
import { LGApi } from './lg-api';
import { DeviceConfig } from './settings';
export declare class LGCeilingFanAccessory {
    private readonly platform;
    private readonly accessory;
    private readonly config;
    private readonly lgApi;
    private service;
    private fanStatus;
    private lastSpeedCommand;
    private lastPowerCommand;
    private readonly commandThrottleMs;
    constructor(platform: LGCeilingFanPlatform, accessory: PlatformAccessory, config: DeviceConfig, lgApi: LGApi);
    setOn(value: CharacteristicValue): Promise<void>;
    getOn(): Promise<CharacteristicValue>;
    setRotationSpeed(value: CharacteristicValue): Promise<void>;
    getRotationSpeed(): Promise<CharacteristicValue>;
    updateStatus(): Promise<void>;
    startStatusUpdates(): void;
}
