UNPKG

lifxlan

Version:

TypeScript library for controlling LIFX products over LAN

75 lines 3.11 kB
import * as Encoding from '../encoding.js'; import type { Waveform } from '../constants/index.js'; export declare function GetColorCommand(): { type: 101; decode: typeof Encoding.decodeLightState; defaultResponseMode: "response"; }; export declare function SetColorCommand(hue: number, saturation: number, brightness: number, kelvin: number, duration: number): { type: 102; payload: Uint8Array<ArrayBufferLike>; decode: typeof Encoding.decodeLightState; defaultResponseMode: "ack-only"; }; export declare function SetWaveformCommand(transient: boolean, hue: number, saturation: number, brightness: number, kelvin: number, period: number, cycles: number, skewRatio: number, waveform: Waveform): { type: 103; payload: Uint8Array<ArrayBufferLike>; decode: typeof Encoding.decodeLightState; defaultResponseMode: "ack-only"; }; export declare function GetLightPowerCommand(): { type: 116; decode: typeof Encoding.decodeStateLightPower; defaultResponseMode: "response"; }; export declare function SetLightPowerCommand(level: number | boolean, duration: number): { type: 117; payload: Uint8Array<ArrayBufferLike>; decode: typeof Encoding.decodeStateLightPower; defaultResponseMode: "ack-only"; }; export declare function SetWaveformOptionalCommand(transient: boolean, hue: number, saturation: number, brightness: number, kelvin: number, period: number, cycles: number, skewRatio: number, waveform: Waveform, setHue: boolean, setSaturation: boolean, setBrightness: boolean, setKelvin: boolean): { type: 119; payload: Uint8Array<ArrayBufferLike>; decode: typeof Encoding.decodeStateLightPower; defaultResponseMode: "ack-only"; }; export declare function GetInfraredCommand(): { type: 120; decode: typeof Encoding.decodeStateInfrared; defaultResponseMode: "response"; }; export declare function SetInfraredCommand(brightness: number): { type: 122; payload: Uint8Array<ArrayBufferLike>; decode: typeof Encoding.decodeStateInfrared; defaultResponseMode: "ack-only"; }; export declare function GetHevCycleCommand(): { type: 142; decode: typeof Encoding.decodeStateHevCycle; defaultResponseMode: "response"; }; export declare function SetHevCycleCommand(enable: boolean, durationSeconds: number): { type: 143; payload: Uint8Array<ArrayBufferLike>; decode: typeof Encoding.decodeStateHevCycle; defaultResponseMode: "ack-only"; }; export declare function GetHevCycleConfigurationCommand(): { type: 145; decode: typeof Encoding.decodeStateHevCycleConfiguration; defaultResponseMode: "response"; }; export declare function SetHevCycleConfigurationCommand(indication: boolean, durationSeconds: number): { type: 146; payload: Uint8Array<ArrayBufferLike>; decode: typeof Encoding.decodeStateHevCycleConfiguration; defaultResponseMode: "ack-only"; }; export declare function GetLastHevCycleResultCommand(): { type: 148; decode: typeof Encoding.decodeStateLastHevCycleResult; defaultResponseMode: "response"; }; //# sourceMappingURL=light.d.ts.map