import { PlatformAccessory } from 'homebridge';
import { HomebridgeCreateCeilingFan } from './platform';
import TuyaDevice from 'tuyapi';
export declare class CeilingFanAccessory {
    private readonly platform;
    private readonly accessory;
    private fanService;
    private lightService;
    private beepService;
    private isConnecting;
    private isConnectingLater;
    private state;
    constructor(platform: HomebridgeCreateCeilingFan, accessory: PlatformAccessory);
    connect(device: TuyaDevice): Promise<void>;
    handleDeviceData(data: {
        dps: Record<string, unknown>;
    }): void;
    connectWithFallback(device: TuyaDevice): Promise<void>;
    scheduleReconnect(device: TuyaDevice): void;
    toStep(percent: number): number;
    toPercent(initialPercentage: number, step: number): number;
    convertTemperatureHomeKit(tuyaValue: number): 140 | 500 | 320;
    convertTemperatureTuya(homekitValue: number): 0 | 500 | 1000;
}
//# sourceMappingURL=platformAccessory.d.ts.map