@chromasdk/chromajs
Version:
JavaScript client for the Razer Chroma REST API
29 lines (28 loc) • 719 B
TypeScript
import Effect from "../Effect";
export interface IDeviceData {
activeEffect: Effect;
effectData: any;
device: string;
}
export interface IDevice {
activeEffect: Effect;
effectData: any;
device: string;
effectId: string;
setStatic(color: any): void;
setAll(color: any): void;
setNone(): void;
}
export default class DeviceBase implements IDevice, IDeviceData {
device: any;
supports: any;
activeEffect: Effect;
effectData: any;
effectId: string;
constructor();
setStatic(color: any): this;
setAll(color: any): this;
set(): void;
setNone(): void;
setDeviceEffect(effect: Effect, data?: any): Promise<void>;
}