import { Client } from '@modelcontextprotocol/sdk/client/index.js'; export interface MCPServerConfig { name: string; type: 'stdio' | 'http'; command?: string; args?: string[]; url?: string; apiKey?: string; enabled?: boolean; retryAttempts?: number; retryDelay?: number; } export interface MCPTool { serverName: string; name: string; description: string; inputSchema: Record; } export declare class MCPClientManager { private clients; private configs; private connectionStatus; private retryInfo; constructor(configs?: MCPServerConfig[]); initialize(): Promise; private connectToServer; private sleep; disconnectAll(): Promise; getClient(serverName: string): Client | undefined; getConnectionStatus(serverName: string): 'connected' | 'connecting' | 'disconnected' | 'error' | 'unknown'; getConnectedServers(): string[]; listAllTools(): Promise; listServerTools(serverName: string): Promise; callTool(serverName: string, toolName: string, args: Record): Promise; healthCheck(): Promise>; getStatus(): Record; getRetryInfo(serverName: string): { attempts: number; lastAttempt: number; } | undefined; retryConnection(serverName: string): Promise; } //# sourceMappingURL=mcp-client-manager.d.ts.map