@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
18 lines • 1.05 kB
TypeScript
import { Optional } from '../../../../common';
import { CommandBus, EventBus } from '@nestjs/cqrs';
import { FactoryType } from '../../device.factory';
import { Humidifier, HumidifierFactory } from './humidifier/humidifier';
import { Purifier, PurifierFactory } from './purifier/purifier';
import { IceMakerFactory, IceMakerStates } from './ice-maker/ice-maker';
import { DeviceModel } from '../../devices.model';
import { Device } from '../../device';
export declare class AppliancesFactory implements FactoryType<Humidifier | IceMakerStates | Purifier> {
private readonly humidifierFactory;
private readonly purifierFactory;
private readonly iceMakerFactory;
private readonly eventBus;
private readonly commandBus;
constructor(humidifierFactory: HumidifierFactory, purifierFactory: PurifierFactory, iceMakerFactory: IceMakerFactory, eventBus: EventBus, commandBus: CommandBus);
create(deviceModel: DeviceModel): Optional<Device<Humidifier | IceMakerStates | Purifier>>;
}
//# sourceMappingURL=appliances.factory.d.ts.map