UNPKG

@constructorfleet/ultimate-govee

Version:

Library for interacting with Govee devices written in Typescript.

29 lines 1.56 kB
import { DeviceModel } from '../../../devices.model'; import { EventBus, CommandBus } from '@nestjs/cqrs'; import { Device } from '../../../device'; import { BatteryLevelState, BatteryLevelStateName, ConnectedState, ConnectedStateName, HumidityState, HumidityStateName, PowerState, PowerStateName, TemperatureState, TemperatureStateName } from '../../../states'; import { DeviceFactory } from '../../../device.factory'; import { Optional } from '../../../../../common'; export declare const Hygrometer: 'Hygrometer'; export type Hygrometer = typeof Hygrometer; export declare class HygrometerDevice extends Device<HygrometerSensor> implements HygrometerSensor { static readonly deviceType: string; get deviceType(): string; constructor(device: DeviceModel, eventBus: EventBus, commandBus: CommandBus); get [PowerStateName](): Optional<PowerState>; get [ConnectedStateName](): Optional<ConnectedState>; get [TemperatureStateName](): Optional<TemperatureState>; get [HumidityStateName](): Optional<HumidityState>; get [BatteryLevelStateName](): Optional<BatteryLevelState>; } export declare class HygrometerFactory extends DeviceFactory<HygrometerDevice, HygrometerSensor> { constructor(); } export type HygrometerSensor = { [PowerStateName]: Optional<PowerState>; [ConnectedStateName]: Optional<ConnectedState>; [TemperatureStateName]: Optional<TemperatureState>; [HumidityStateName]: Optional<HumidityState>; [BatteryLevelStateName]: Optional<BatteryLevelState>; }; //# sourceMappingURL=hygrometer.d.ts.map