import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { Accessory } from './accessory.js'; import { UpdatableMeasurementSensor } from '../sensors/updatableSensor.js'; /** * HumidifierDehumidifier - Accessory implementation */ export declare class HumidifierDehumidifier extends Accessory implements UpdatableMeasurementSensor { private deviceType; private hasFan; private states; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); getActiveHandler(): Promise; setActiveHandler(value: CharacteristicValue): Promise; getCurrentHumidifierDehumidifierStateHandler(): Promise; getTargetHumidifierDehumidifierStateHandler(): Promise; setTargetHumidifierDehumidifierStateHandler(value: CharacteristicValue): Promise; getCurrentRelativeHumidityHandler(): Promise; getRelativeHumidityDehumidifierThresholdHandler(): Promise; setRelativeHumidityDehumidifierThresholdHandler(value: CharacteristicValue): Promise; getRelativeHumidityHumidifierThresholdHandler(): Promise; setRelativeHumidityHumidifierThresholdHandler(value: CharacteristicValue): Promise; getRotationSpeedHandler(): Promise; setRotationSpeedHandler(value: CharacteristicValue): Promise; protected getJsonState(): string; private humidifies; private dehumidifies; private updateAccessoryOperationalCondition; /** * Ensure all the property values are set, then remove as required */ private updateServiceProperties; private getCurrentStateLabels; private getTargetStateLabels; updateMeasurementSensor(value: number, accessoryId: string): void; static get CURRENTLY_INACTIVE(): number; static get CURRENTLY_IDLE(): number; static get CURRENTLY_HUMIDIFYING(): number; static get CURRENTLY_DEHUMIDIFYING(): number; static get AUTOMATIC(): number; static get HUMIDIFY(): number; static get DEHUMIDIFY(): number; static get INACTIVE(): number; static get ACTIVE(): number; static getActiveName(status: number): string; static getCurrentStateName(state: number): string; static getTargetStateName(state: number): string; }