import { WebSocketServer } from 'ws'; import { TabRegistry } from './tab-registry.js'; interface Message { type: string; [key: string]: any; } interface ResponseMessage extends Message { id: string; type: 'response'; success: boolean; result?: any; error?: { message: string; code: string; }; } export declare class WebSocketManager { private wss; private tabRegistry; private responseHandler?; private consoleLogHandler?; private mcpClientInfo; constructor(wss: WebSocketServer, tabRegistry: TabRegistry); setResponseHandler(handler: (response: ResponseMessage) => void): void; setConsoleLogHandler(handler: (tabId: string, logEntry: any) => void): void; setMcpClientInfo(info: { name?: string; version?: string; }): void; private setupWebSocketServer; private handleMessage; private handleRegister; sendCommand(tabId: string, command: any): void; shutdown(): void; } export {}; //# sourceMappingURL=websocket-manager.d.ts.map