import type { CharacteristicValue, PlatformAccessory } from 'homebridge';
import { VirtualAccessoriesPlatform } from '../platform.js';
import { AccessoryConfiguration } from '../configuration/configurationAccessory.js';
import { Accessory } from './accessory.js';
/**
 * AirPurifier - Accessory implementation
 */
export declare class AirPurifier extends Accessory {
    static readonly ACCESSORY_TYPE_NAME: string;
    static readonly CURRENTLY_INACTIVE: number;
    static readonly CURRENTLY_IDLE: number;
    static readonly CURRENTLY_PURIFYING_AIR: number;
    static readonly MANUAL: number;
    static readonly AUTO: number;
    static readonly INACTIVE: number;
    static readonly ACTIVE: number;
    private readonly stateStorageKey;
    private readonly targetStateStorageKey;
    private readonly rotatioSpeedStorageKey;
    private states;
    constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration);
    setActive(value: CharacteristicValue): Promise<void>;
    getActive(): Promise<CharacteristicValue>;
    getCurrentAirPurifierState(): Promise<CharacteristicValue>;
    setTargetAirPurifierState(value: CharacteristicValue): Promise<void>;
    getTargetAirPurifierState(): Promise<CharacteristicValue>;
    setRotationSpeed(value: CharacteristicValue): Promise<void>;
    getRotationSpeed(): Promise<CharacteristicValue>;
    protected getJsonState(): string;
    protected getAccessoryTypeName(): string;
    private setDeviceOperationalCondition;
    static getActiveName(status: number): string;
    static getCurrentStateName(state: number): string;
    static getTargetStateName(state: number): string;
}
