import { PlatformAccessory } from 'homebridge';
import { BaseAccessory } from './base.accessory';
import { TSVESyncPlatform } from '../platform';
import { DeviceCapabilities, VeSyncFan } from '../types/device.types';
export declare class FanAccessory extends BaseAccessory {
    protected readonly device: VeSyncFan;
    private readonly capabilities;
    private readonly speedLevels;
    constructor(platform: TSVESyncPlatform, accessory: PlatformAccessory, device: VeSyncFan);
    protected setupService(): void;
    /**
     * Update device states based on the latest details
     */
    protected updateDeviceSpecificStates(details: any): Promise<void>;
    protected getDeviceCapabilities(): DeviceCapabilities;
    private getActive;
    private setActive;
    private handleSetRotationSpeed;
    private getRotationSpeed;
    private getRotationDirection;
    private setRotationDirection;
    private getSwingMode;
    private setSwingMode;
    private getLockPhysicalControls;
    private setLockPhysicalControls;
    private getModeValue;
    private getModeString;
    private getMode;
    private setMode;
}
//# sourceMappingURL=fan.accessory.d.ts.map