import type { Tool } from '../core/tools/tool-types.js'; export interface McpServerConfig { command: string; args?: string[]; env?: Record; cwd?: string; requestTimeoutMs?: number; } export interface McpConfig { mcpServers: Record; } export interface McpConfigDiagnostic { serverName?: string; message: string; } export interface McpConfigLoadResult { config: McpConfig | null; diagnostics: McpConfigDiagnostic[]; } export interface McpTool { name: string; description: string; inputSchema: Record; } export declare function loadMcpConfigWithDiagnostics(configPath: string): McpConfigLoadResult; export declare function loadMcpConfig(configPath: string): McpConfig | null; export interface McpConnection { serverName: string; tools: Tool[]; close(): Promise; } export interface McpConnectionResult { connections: McpConnection[]; failures: Array<{ serverName: string; error: Error; }>; } export declare function connectMcpServersWithFailures(config: McpConfig): Promise; export declare function connectMcpServers(config: McpConfig): Promise; //# sourceMappingURL=mcp-client.d.ts.map