UNPKG

@felixgeelhaar/govee-api-client

Version:

Enterprise-grade TypeScript client library for the Govee Developer REST API

78 lines 2.12 kB
import { ColorRgb, ColorTemperature, Brightness } from '../value-objects'; export declare abstract class Command { abstract readonly name: string; abstract readonly value: unknown; abstract toObject(): { name: string; value: unknown; }; } export declare class PowerOnCommand extends Command { readonly name = "turn"; readonly value = "on"; toObject(): { name: string; value: string; }; } export declare class PowerOffCommand extends Command { readonly name = "turn"; readonly value = "off"; toObject(): { name: string; value: string; }; } export declare class BrightnessCommand extends Command { readonly name = "brightness"; private readonly _brightness; constructor(brightness: Brightness); get value(): number; get brightness(): Brightness; toObject(): { name: string; value: number; }; } export declare class ColorCommand extends Command { readonly name = "color"; private readonly _color; constructor(color: ColorRgb); get value(): { r: number; g: number; b: number; }; get color(): ColorRgb; toObject(): { name: string; value: { r: number; g: number; b: number; }; }; } export declare class ColorTemperatureCommand extends Command { readonly name = "colorTem"; private readonly _colorTemperature; constructor(colorTemperature: ColorTemperature); get value(): number; get colorTemperature(): ColorTemperature; toObject(): { name: string; value: number; }; } export declare class CommandFactory { static powerOn(): PowerOnCommand; static powerOff(): PowerOffCommand; static brightness(brightness: Brightness): BrightnessCommand; static color(color: ColorRgb): ColorCommand; static colorTemperature(colorTemperature: ColorTemperature): ColorTemperatureCommand; static fromObject(obj: { name: string; value: unknown; }): Command; } //# sourceMappingURL=Command.d.ts.map