@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
20 lines • 1.36 kB
TypeScript
import { Optional } from '../../../../common';
import { CommandBus, EventBus } from '@nestjs/cqrs';
import { FactoryType } from '../../device.factory';
import { AirQualityFactory, AirQualitySensor } from './air-quality/air-quality';
import { DeviceModel } from '../../devices.model';
import { Device } from '../../device';
import { HygrometerFactory, HygrometerSensor } from './hygrometer/hygrometer';
import { PresenceFactory, PresenceSensor } from './presence/presence';
import { MeatThermometerFactory, MeatThermometerSensor } from './meat-thermometer/meat-thermometer';
export declare class HomeImprovementFactory implements FactoryType<AirQualitySensor | HygrometerSensor | PresenceSensor | MeatThermometerSensor> {
private readonly airQualityFactory;
private readonly hygrometerFactory;
private readonly presenceFactory;
private readonly meatThermometerFactory;
private readonly eventBus;
private readonly commandBus;
constructor(airQualityFactory: AirQualityFactory, hygrometerFactory: HygrometerFactory, presenceFactory: PresenceFactory, meatThermometerFactory: MeatThermometerFactory, eventBus: EventBus, commandBus: CommandBus);
create(deviceModel: DeviceModel): Optional<Device<AirQualitySensor | HygrometerSensor | PresenceSensor | MeatThermometerSensor>>;
}
//# sourceMappingURL=home-improvement.factory.d.ts.map