/**
 * Connection manager for handling multiple concurrent MCP connections
 */
declare class ConnectionManager {
    private connections;
    private requestQueue;
    private activeRequests;
    private readonly maxConcurrentRequests;
    private readonly connectionTimeout;
    /**
     * Register a new connection
     */
    registerConnection(connectionId: string): void;
    /**
     * Handle incoming request with queuing and concurrency control
     */
    handleRequest<T>(connectionId: string, requestHandler: () => Promise<T>): Promise<T>;
    /**
     * Execute a request with proper tracking
     */
    private executeRequest;
    /**
     * Process queued requests for a connection
     */
    private processQueue;
    /**
     * Close and cleanup a connection
     */
    closeConnection(connectionId: string): void;
    /**
     * Get connection statistics
     */
    getStats(): {
        totalConnections: number;
        activeConnections: number;
        totalRequests: number;
        queuedRequests: number;
    };
    /**
     * Cleanup stale connections
     */
    cleanupStaleConnections(): void;
}
export declare const connectionManager: ConnectionManager;
export declare const clearCleanupInterval: () => void;
export {};
