import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { Accessory } from './accessory.js'; /** * Fan - Accessory implementation */ export declare class Fan extends Accessory { private readonly stateStorageKey; private readonly rotatioDirectionStorageKey; private readonly rotatioSpeedStorageKey; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); getOnHandler(): Promise; setOnHandler(value: CharacteristicValue): Promise; getRotationDirectionHandler(): Promise; setRotationDirectionHandler(value: CharacteristicValue): Promise; getRotationSpeedHandler(): Promise; setRotationSpeedHandler(value: CharacteristicValue): Promise; protected getJsonState(): string; static get ON(): boolean; static get OFF(): boolean; static get CLOCKWISE(): number; static get COUNTER_CLOCKWISE(): number; static getOnName(state: boolean): string; static getRotationDirectionName(state: number): string; }