@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
28 lines • 1.01 kB
TypeScript
import { Optional } from '../../../common';
import { DeviceModel } from '../devices.model';
import { DeviceOpState } from './device.state';
import { ParseOption, StateCommandAndStatus } from './states.types';
export declare const ColorRGBStateName: 'colorRGB';
export type ColorRGBStateName = typeof ColorRGBStateName;
export type ColorRGBData = {
state?: {
color?: {
red?: number;
green?: number;
blue?: number;
};
};
};
export type ColorRGB = {
red?: number;
green?: number;
blue?: number;
};
export declare class ColorRGBState extends DeviceOpState<ColorRGBStateName, ColorRGB> {
protected parseOption: ParseOption;
constructor(device: DeviceModel, opType?: number, identifier?: number[]);
parseState(data: ColorRGBData): void;
parseOpCommand(opCommand: number[]): void;
protected readonly stateToCommand: (nextState: ColorRGB) => Optional<StateCommandAndStatus>;
}
//# sourceMappingURL=color-rgb.state.d.ts.map