/** * Codebase context sent from the GitNexus browser app */ export interface CodebaseContext { projectName: string; stats: { fileCount: number; functionCount: number; classCount: number; interfaceCount: number; methodCount: number; }; hotspots: Array<{ name: string; type: string; filePath: string; connections: number; }>; folderTree: string; } export declare class WebSocketBridge { private wss; private client; private browserClient; private peerClients; private pendingRequests; private requestId; private started; private _context; private contextListeners; private agentName; private isHub; private port; constructor(port?: number, agentName?: string); private detectAgent; start(): Promise; private startAsHub; private handleHubMessage; private handleHubDisconnect; private broadcastToPeers; private startAsPeer; private handlePeerMessage; private handleResponseLocal; get isConnected(): boolean; get context(): any; onContextChange(listener: (context: any) => void): () => boolean; private notifyContextListeners; callTool(method: string, params: any): Promise; close(): void; disconnect(): void; } //# sourceMappingURL=websocket-server.d.ts.map