import type { LTMcpAdapter } from '../../types/mcp';
/**
 * Singleton registry for the MCP adapter.
 *
 * Follows the same pattern as telemetryRegistry (single adapter):
 * - register(adapter) — set the MCP adapter
 * - connect()         — start server + connect clients
 * - disconnect()      — stop server + disconnect clients
 * - clear()           — reset (for tests)
 *
 * The built-in adapter manages both the Human Queue MCP server
 * and client connections to external MCP servers.
 */
declare class LTMcpRegistry {
    private adapter;
    private connected;
    register(adapter: LTMcpAdapter): void;
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    clear(): void;
    get hasAdapter(): boolean;
    get current(): LTMcpAdapter | null;
}
export declare const mcpRegistry: LTMcpRegistry;
export {};
