import type { LTMcpAdapter, LTMcpToolManifest } from '../../types/mcp';
import type { BuiltInMcpAdapterOptions } from './types';
/**
 * Built-in MCP adapter.
 *
 * Manages:
 * - One MCP server (human queue) that exposes escalation tools
 * - Multiple MCP client connections to external servers
 */
export declare class BuiltInMcpAdapter implements LTMcpAdapter {
    private readonly options;
    constructor(options?: BuiltInMcpAdapterOptions);
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    connectClient(serverId: string): Promise<void>;
    disconnectClient(serverId: string): Promise<void>;
    listTools(serverId: string): Promise<LTMcpToolManifest[]>;
    callTool(serverId: string, toolName: string, args: Record<string, any>, authContext?: {
        userId?: string;
        delegationToken?: string;
    }): Promise<any>;
    toolActivities(serverId: string): Promise<Record<string, (...args: any[]) => Promise<any>>>;
}
