import { IConnection } from "vscode-ws-jsonrpc/server"; import WebSocket from "ws"; import { EventEmitter } from "events"; import { Message } from "vscode-jsonrpc"; import { ServerConfig } from "../types/server.js"; import { Logger } from "../utils/logger.js"; export declare function forward(clientConnection: IConnection, serverConnection: IConnection, map?: (message: Message, source: "client" | "server") => Message): void; export interface Connection { id: string; wsConnection: IConnection; serverConnection: IConnection; } export declare class ConnectionManager extends EventEmitter { private readonly config; private readonly logger; private connections; constructor(config: ServerConfig, logger: Logger); createConnection(websocket: WebSocket, languageServerPath: string): Connection; private createServerConnection; private createWebSocketConnection; private handleForwardMessages; private logMessage; private handleCloseConnections; removeConnection(connectionId: string): void; getConnection(connectionId: string): Connection | undefined; dispose(): void; } //# sourceMappingURL=connectionManager.d.ts.map