import type { CharacteristicValue, PlatformAccessory } from 'homebridge';
import type { LocalTuyaPlatform } from './platform.js';
export declare class TuyaAccessory {
    private readonly platform;
    private readonly accessory;
    private fanService;
    private lightService;
    private device;
    private state;
    private readonly cacheTimeout;
    private refreshInterval;
    private retryTimeout;
    constructor(platform: LocalTuyaPlatform, accessory: PlatformAccessory);
    private isCacheValid;
    private handleDeviceError;
    private handleDeviceConnected;
    private handleDeviceDisconnected;
    private scheduleRetry;
    private safeDeviceOperation;
    private refreshState;
    setFanActive(value: CharacteristicValue): Promise<void>;
    getFanActive(): Promise<CharacteristicValue>;
    setFanSpeed(value: CharacteristicValue): Promise<void>;
    getFanSpeed(): Promise<CharacteristicValue>;
    setLightOn(value: CharacteristicValue): Promise<void>;
    getLightOn(): Promise<CharacteristicValue>;
    setLightBrightness(value: CharacteristicValue): Promise<void>;
    getLightBrightness(): Promise<CharacteristicValue>;
    destroy(): void;
}
