UNPKG

@ginden/blinkstick-v2

Version:
37 lines 1.3 kB
import { BlinkStick } from '../blinkstick'; import { type HID } from 'node-hid'; import { NodeHidSyncTransport } from '../../transport'; import { LimitedBlinkStick } from '../schedulable-operations'; /** * @summary Synchronous version of BlinkStick class using `node-hid` for smoother migration from old API. * @category Implementation details */ export declare class BlinkstickSync extends BlinkStick<NodeHidSyncTransport> { readonly isSync = true; protected scheduledOperations: ((device: LimitedBlinkStick<BlinkstickSync>) => unknown)[]; constructor(device: HID); /** * Schedules an operation to be executed later. * * @param fn */ schedule(fn: (device: LimitedBlinkStick<BlinkstickSync>) => unknown): this; private runScheduledOperations; /** * @ignore */ setColor(...args: Parameters<BlinkStick['setColor']>): Promise<void>; /** * @ignore */ getColor(...args: Parameters<BlinkStick['getColor']>): Promise<import("../..").RgbTuple>; /** * @ignore */ getColors(...args: Parameters<BlinkStick['getColors']>): Promise<Buffer<ArrayBufferLike>>; /** * @ignore */ setColors(...args: Parameters<BlinkStick['setColors']>): Promise<void>; } //# sourceMappingURL=blinkstick.sync.d.ts.map