lifxlan
Version:
TypeScript library for controlling LIFX products over LAN
46 lines • 1.94 kB
TypeScript
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