@elgato-stream-deck/tcp
Version:
An npm module for interfacing with select Elgato Stream Deck devices in node over tcp
23 lines • 1.04 kB
TypeScript
import type { DeviceModelId, ChildHIDDeviceInfo, OpenStreamDeckOptions, StreamDeck } from '@elgato-stream-deck/core';
import type { JPEGEncodeOptions } from '@elgato-stream-deck/node-lib';
import type { EventEmitter } from 'events';
export interface OpenStreamDeckOptionsTcp extends OpenStreamDeckOptions {
/** JPEG quality options for default jpeg encoder */
jpegOptions?: JPEGEncodeOptions;
/** Whether to auto-connect to any streamdecks discovered to be connected to a manually specified streamdeck */
autoConnectToSecondaries?: boolean;
}
export interface StreamDeckTcpEvents {
disconnected: [];
childChange: [info: ChildHIDDeviceInfo | null];
}
export interface StreamDeckChildDeviceInfo extends ChildHIDDeviceInfo {
readonly model: DeviceModelId;
}
export interface StreamDeckTcp extends StreamDeck {
readonly tcpEvents: EventEmitter<StreamDeckTcpEvents>;
readonly remoteAddress: string;
readonly remotePort: number;
getMacAddress(): Promise<string>;
}
//# sourceMappingURL=types.d.ts.map