import { MCPClient } from '../client/MCPClient.js'; import { MCPConnectionPool } from '../federation/ConnectionPool.js'; import { HTTPTransport } from '../protocol/http-transport.js'; import { WebSocketTransport } from '../protocol/websocket-transport.js'; import { TCPTransport } from '../protocol/tcp-transport.js'; /** * Connection Reset Utility * Provides methods to forcefully reset all connections and clean up resources */ export interface ConnectionInfo { type: 'http' | 'websocket' | 'tcp' | 'stdio'; host?: string; port?: number; status: 'connected' | 'disconnected' | 'error'; error?: string; } export declare class ConnectionReset { private activeClients; private activePools; private activeTransports; constructor(); /** * Register a client for tracking */ registerClient(client: MCPClient): void; /** * Register a connection pool for tracking */ registerPool(pool: MCPConnectionPool): void; /** * Register a transport for tracking */ registerTransport(transport: HTTPTransport | WebSocketTransport | TCPTransport): void; /** * Reset all MCP clients */ resetClients(): Promise; /** * Reset all connection pools */ resetPools(): Promise; /** * Reset all transports */ resetTransports(): Promise; /** * Reset everything */ resetAll(): Promise<{ clients: number; pools: number; transports: number; }>; /** * Force kill processes on specific ports */ killPortProcesses(ports: number[]): Promise; /** * Get connection statistics */ getStats(): { activeClients: number; activePools: number; activeTransports: number; }; /** * Clear all registrations without disconnecting * (use when connections are already dead) */ clearAll(): void; } /** * Get the global connection reset instance */ export declare function getConnectionReset(): ConnectionReset; /** * Quick reset function for all connections */ export declare function resetAllConnections(): Promise; /** * Emergency reset - kills everything forcefully */ export declare function emergencyReset(): Promise; //# sourceMappingURL=connection-reset.d.ts.map