@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 { EventEmitter } from 'events';
import type { OpenStreamDeckOptionsTcp, StreamDeckTcp } from './types.js';
import { SocketWrapper } from './socketWrapper.js';
export interface StreamDeckTcpConnectionManagerEvents {
connected: [streamdeck: StreamDeckTcp];
disconnected: [streamdeck: StreamDeckTcp];
error: [message: string];
}
/** For future use */
export type StreamDeckTcpConnectionOptions = Record<string, never>;
export interface SocketAndInfo {
readonly socket: SocketWrapper;
childId: string | null;
}
export declare class StreamDeckTcpConnectionManager extends EventEmitter<StreamDeckTcpConnectionManagerEvents> {
#private;
constructor(userOptions?: OpenStreamDeckOptionsTcp);
connectTo(address: string, port?: number, options?: Partial<StreamDeckTcpConnectionOptions>): void;
disconnectFrom(address: string, port?: number): boolean;
disconnectFromAll(): void;
getStreamdeckFor(address: string, port?: number): StreamDeckTcp | undefined;
}
//# sourceMappingURL=connectionManager.d.ts.map