import { CommandBus, EventBus } from '@nestjs/cqrs'; import { DeviceModel } from '../../../devices.model'; import { ActiveState, ActiveStateName, ConnectedState, ConnectedStateName, ControlLockState, ControlLockStateName, DisplayScheduleState, DisplayScheduleStateName, FilterExpiredState, FilterExpiredStateName, FilterLifeState, FilterLifeStateName, ModeStateName, NightLightState, NightLightStateName, PowerState, PowerStateName, TimerState, TimerStateName } from '../../../states'; import { Device } from '../../../device'; import { DeviceFactory } from '../../../device.factory'; import { FanSpeedStateName, PurifierFanSpeedState } from './purifier.fan-speed'; import { CustomModeState, CustomModeStateName, ManualModeState, ManualModeStateName, PurifierActiveMode } from './purifier.modes'; import { Optional } from '../../../../../common'; export declare const PurifierType: 'purifier'; export type PurifierType = typeof PurifierType; export declare class PurifierDevice extends Device implements Purifier { protected isDebug: boolean; static readonly deviceType: PurifierType; get deviceType(): string; constructor(device: DeviceModel, eventBus: EventBus, commandBus: CommandBus); get [PowerStateName](): Optional; get [ConnectedStateName](): Optional; get [ActiveStateName](): Optional; get [DisplayScheduleStateName](): Optional; get [ManualModeStateName](): Optional; get [CustomModeStateName](): Optional; get [TimerStateName](): Optional; get [FanSpeedStateName](): Optional; get [NightLightStateName](): Optional; get [ControlLockStateName](): Optional; get [ModeStateName](): Optional; get [FilterExpiredStateName](): Optional; get [FilterLifeStateName](): Optional; } export declare class PurifierFactory extends DeviceFactory { constructor(); } export type Purifier = { [PowerStateName]: Optional; [ConnectedStateName]: Optional; [ActiveStateName]: Optional; [DisplayScheduleStateName]: Optional; [ManualModeStateName]: Optional; [CustomModeStateName]: Optional; [TimerStateName]: Optional; [FanSpeedStateName]: Optional; [NightLightStateName]: Optional; [ControlLockStateName]: Optional; [ModeStateName]: Optional; [FilterExpiredStateName]: Optional; [FilterLifeStateName]: Optional; }; //# sourceMappingURL=purifier.d.ts.map