import { CommandBus, EventBus } from '@nestjs/cqrs'; import { Device } from '../../../device'; import { DeviceFactory } from '../../../device.factory'; import { DeviceModel } from '../../../devices.model'; import { IceMakerNuggetSizeState, NuggetSizeStateName } from './ice-maker.nugget-size'; import { BasketFullStateName, IceMakerBasketFull } from './ice-maker.basket-full'; import { IceMakerStatusState, IceMakerStatusStateName } from './ice-maker.status'; import { IceMakerScheduledStart, ScheduledStartStateName } from './ice-maker.scheduled-start'; import { ActiveState, ActiveStateName, ConnectedState, ConnectedStateName, PowerState, PowerStateName, TemperatureState, TemperatureStateName } from '../../../states'; import { IceMakerMakingIceState, MakingIceStateName } from './ice-maker.make-ice'; import { Optional } from '../../../../../common/types'; import { NuggetSize } from './types'; export declare const IceMakerType: 'ice-maker'; export type IceMakerType = typeof IceMakerType; export declare class IceMakerDevice extends Device implements IceMaker { static readonly deviceType: IceMakerType; get deviceType(): string; get NuggetSize(): typeof NuggetSize; constructor(device: DeviceModel, eventBus: EventBus, commandBus: CommandBus); get [BasketFullStateName](): Optional; get [MakingIceStateName](): Optional; get [NuggetSizeStateName](): Optional; get [ScheduledStartStateName](): Optional; get [IceMakerStatusStateName](): Optional; get [PowerStateName](): Optional; get [ConnectedStateName](): Optional; get [ActiveStateName](): Optional; get [TemperatureStateName](): Optional; } export declare class IceMakerFactory extends DeviceFactory> { constructor(); } export type IceMakerStates = { [BasketFullStateName]: Optional; [MakingIceStateName]: Optional; [NuggetSizeStateName]: Optional; [ScheduledStartStateName]: Optional; [IceMakerStatusStateName]: Optional; [PowerStateName]: Optional; [ConnectedStateName]: Optional; [ActiveStateName]: Optional; [TemperatureStateName]: Optional; }; export type IceMaker = { NuggetSize: typeof NuggetSize; } & IceMakerStates; //# sourceMappingURL=ice-maker.d.ts.map