export interface MCPServerConfig {
    command?: string;
    args?: string[];
    env?: Record<string, string>;
    url?: string;
    transport?: 'stdio' | 'http' | 'sse';
    tool_timeout?: number;
}
export interface MCPToolInfo {
    name: string;
    description: string;
    inputSchema: Record<string, any>;
    serverName: string;
}
export interface MCPServerStatus {
    name: string;
    transport: string;
    connected: boolean;
    tools: number;
    error?: string;
}
export declare function connectMCPServers(servers: Record<string, MCPServerConfig>): Promise<string[]>;
export declare function getMCPTools(): MCPToolInfo[];
export declare function callMCPTool(toolName: string, args: Record<string, any>, signal?: AbortSignal): Promise<string>;
export declare function getMCPStatus(): MCPServerStatus[];
export declare function disconnectMCPServers(): Promise<void>;
export declare function isMCPInitialized(): boolean;
export declare function loadMCPConfig(): Record<string, MCPServerConfig>;
//# sourceMappingURL=mcp-client.d.ts.map