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; export interface SocketAndInfo { readonly socket: SocketWrapper; childId: string | null; } export declare class StreamDeckTcpConnectionManager extends EventEmitter { #private; constructor(userOptions?: OpenStreamDeckOptionsTcp); connectTo(address: string, port?: number, options?: Partial): void; disconnectFrom(address: string, port?: number): boolean; disconnectFromAll(): void; getStreamdeckFor(address: string, port?: number): StreamDeckTcp | undefined; } //# sourceMappingURL=connectionManager.d.ts.map