import { VeSyncFan } from '../vesyncFan'; import { VeSync } from '../vesync'; /** * VeSync Humidifier Base Class */ export declare class VeSyncHumidifier extends VeSyncFan { protected readonly modes: readonly ["auto", "manual", "sleep"]; protected readonly mistLevels: number[]; protected readonly displayModes: readonly ["on", "off"]; protected readonly humidityRange: { min: number; max: number; }; protected bypassWriteMethod: 'post' | 'put'; constructor(details: Record, manager: VeSync); /** * Get device details */ getDetails(): Promise; /** * Turn device on */ turnOn(): Promise; /** * Turn device off */ turnOff(): Promise; /** * Toggle device power */ toggleSwitch(enabled: boolean): Promise; /** * Set mist level */ setMistLevel(level: number): Promise; /** * Change fan speed - Implemented to satisfy interface but redirects to setMistLevel */ changeFanSpeed(speed: number): Promise; /** * Set device mode */ setMode(mode: string): Promise; /** * Set target humidity */ setHumidity(humidity: number): Promise; /** * Set display status */ setDisplay(enabled: boolean): Promise; /** * Set timer */ setTimer(hours: number): Promise; /** * Clear timer */ clearTimer(): Promise; /** * Turn automatic stop on */ automaticStopOn(): Promise; /** * Turn automatic stop off */ automaticStopOff(): Promise; /** * Set auto mode */ setAutoMode(): Promise; /** * Set manual mode */ setManualMode(): Promise; /** * Turn off display */ turnOffDisplay(): Promise; /** * Turn on display */ turnOnDisplay(): Promise; /** * Get current humidity * Provides access to the current humidity reading */ get currentHumidity(): number; /** * Check if water tank is empty * Returns true if water tank is empty and needs to be refilled */ get waterLacks(): boolean; /** * Check if water tank is lifted * Returns true if water tank is lifted/removed from the device */ get waterTankLifted(): boolean; /** * Check if humidity is higher than target * Returns true if current humidity is higher than target humidity */ get humidityHigh(): boolean; /** * Check if automatic stop is active * Returns true if automatic stop is currently active */ get automaticStop(): boolean; }