UNPKG

lifxlan

Version:

TypeScript library for controlling LIFX products over LAN

46 lines 1.94 kB
import * as Encoding from '../encoding.js'; import type { TileEffectType, TileEffectSkyType } from '../constants/index.js'; import type { Decoder } from './index.js'; export declare function GetDeviceChainCommand(): { type: 701; decode: typeof Encoding.decodeStateDeviceChain; defaultResponseMode: "response"; }; export declare function Get64Command(tileIndex: number, length: number, x: number, y: number, width: number, onResponse?: (response: Encoding.State64) => boolean | void): { type: 707; payload: Uint8Array<ArrayBufferLike>; decode: Decoder<{ tile_index: number; reserved6: Uint8Array<ArrayBufferLike>; x: number; y: number; width: number; colors: Encoding.Color[]; }[]>; defaultResponseMode: "response"; }; export declare function SetUserPositionCommand(tileIndex: number, userX: number, userY: number): { type: 703; payload: Uint8Array<ArrayBufferLike>; decode: (_value: unknown) => void; defaultResponseMode: "ack-only"; }; export declare function Set64Command(tileIndex: number, length: number, x: number, y: number, width: number, duration: number, colors: Encoding.Color[]): { type: 715; payload: Uint8Array<ArrayBufferLike>; decode: (_value: unknown) => void; defaultResponseMode: "ack-only"; }; export declare function GetTileEffectCommand(): { type: 718; payload: Uint8Array<ArrayBufferLike>; decode: typeof Encoding.decodeStateTileEffect; defaultResponseMode: "response"; }; export declare function SetTileEffectCommand(instanceid: number, effectType: TileEffectType, speed: number, duration: bigint, skyType: TileEffectSkyType, cloudSaturationMin: number, paletteCount: number, palette: Encoding.Color[]): { type: 719; payload: Uint8Array<ArrayBufferLike>; decode: typeof Encoding.decodeStateTileEffect; defaultResponseMode: "ack-only"; }; //# sourceMappingURL=tile.d.ts.map