import { CommandBus, EventBus } from '@nestjs/cqrs'; import { ActiveState, ActiveStateName, ConnectedState, ConnectedStateName, ControlLockState, ControlLockStateName, HumidityState, HumidityStateName, ModeStateName, NightLightState, NightLightStateName, PowerState, PowerStateName, TimerState, TimerStateName, WaterShortageState, WaterShortageStateName } from '../../../states'; import { DeviceModel } from '../../../devices.model'; import { Device } from '../../../device'; import { TargetHumidityState, TargetHumidityStateName } from './humidifier.target-humidity'; import { MistLevelState, MistLevelStateName } from './humidifier.mist'; import { AutoModeState, AutoModeStateName, CustomModeState, CustomModeStateName, HumidifierActiveState, ManualModeState, ManualModeStateName } from './humidifier.modes'; import { DeviceFactory } from '../../../device.factory'; import { HumidiferUVCState, UVCStateName } from './humidifier.uvc'; import { Optional } from '../../../../../common/types'; export declare const HumidifierType: 'humidifer'; export type HumidifierType = typeof HumidifierType; export declare class HumidifierDevice extends Device implements Humidifier { static readonly deviceType: HumidifierType; get deviceType(): string; constructor(device: DeviceModel, eventBus: EventBus, commandBus: CommandBus); get [MistLevelStateName](): Optional; get [ManualModeStateName](): Optional; get [CustomModeStateName](): Optional; get [AutoModeStateName](): Optional; get [TargetHumidityStateName](): Optional; get [ModeStateName](): Optional; get [UVCStateName](): Optional; get [HumidityStateName](): Optional; get [PowerStateName](): Optional; get [ConnectedStateName](): Optional; get [WaterShortageStateName](): Optional; get [TimerStateName](): Optional; get [NightLightStateName](): Optional; get [ControlLockStateName](): Optional; get [ActiveStateName](): Optional; } export declare class HumidifierFactory extends DeviceFactory { constructor(); } export type Humidifier = { [MistLevelStateName]: Optional; [ManualModeStateName]: Optional; [CustomModeStateName]: Optional; [AutoModeStateName]: Optional; [TargetHumidityStateName]: Optional; [ModeStateName]: Optional; [UVCStateName]: Optional; [HumidityStateName]: Optional; [PowerStateName]: Optional; [ConnectedStateName]: Optional; [WaterShortageStateName]: Optional; [TimerStateName]: Optional; [NightLightStateName]: Optional; [ControlLockStateName]: Optional; [TimerStateName]: Optional; [ActiveStateName]: Optional; }; //# sourceMappingURL=humidifier.d.ts.map