import { PlatformAccessory, CharacteristicValue } from 'homebridge';
import { ModernFormsPlatform } from './platform';
import { RequestPayload, ResponsePayload } from './types';
export declare class ModernFormsPlatformAccessory {
    private readonly platform;
    private readonly accessory;
    private updateTimer;
    private fanService;
    private lightService?;
    private states;
    constructor(platform: ModernFormsPlatform, accessory: PlatformAccessory);
    device(): any;
    request(payload: RequestPayload & {
        queryDynamicShadowData?: 1;
    }): Promise<ResponsePayload>;
    poll(): void;
    updateStates(data: ResponsePayload): void;
    updateLed(): void;
    sendUpdate(): void;
    sendDelayedUpdate(): void;
    getStepWithoutGoingOver: (steps: number) => number;
    log: (...args: unknown[]) => void;
    getFanOn(): Promise<boolean>;
    setFanOn(value: CharacteristicValue): Promise<void>;
    setRotationDirection(value: CharacteristicValue): Promise<void>;
    setRotationSpeed(value: CharacteristicValue): Promise<void>;
    setLightOn(value: CharacteristicValue): Promise<void>;
    setBrightness(value: CharacteristicValue): Promise<void>;
}
//# sourceMappingURL=platformAccessory.d.ts.map