import type { Logger } from 'pino'; import type { MCPWebSocketConnection, ConnectionManagerInterface } from './types.js'; import type { AuthParams } from '../adapter.interface.js'; import { WebSocketEventEmitter } from './event-emitter.js'; import { WebSocketSessionManager } from './session-manager.js'; export declare class WebSocketConnectionManager implements ConnectionManagerInterface { private readonly logger; private readonly activeConnections; private readonly protocolHandler; private readonly messageHandler; private readonly errorHandler; private readonly eventEmitter; private readonly sessionManager; constructor(logger: Logger, eventEmitter: WebSocketEventEmitter, sessionManager: WebSocketSessionManager); ensureConnection(auth?: AuthParams, sessionId?: string): Promise; private createWebSocketConnection; private setupConnectionHandlers; getConnection(connectionId: string): MCPWebSocketConnection | undefined; cleanupConnection(connectionId: string): void; private cleanupSubscription; getActiveConnectionCount(): number; getConnectionStats(): { activeConnections: number; totalPendingRequests: number; totalSubscriptions: number; }; cleanup(): void; } //# sourceMappingURL=connection-manager.d.ts.map