@felixgeelhaar/govee-api-client
Version:
Enterprise-grade TypeScript client library for the Govee Developer REST API
78 lines • 2.12 kB
TypeScript
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