/** * MCP Client Executor * Spawns and communicates with MCP servers */ import type { McpServerConfig, ToolDefinition } from '../types.js'; export declare class McpClient { private process; private requestId; private pendingRequests; private buffer; private initialized; private serverName; private config; constructor(serverName: string, config: McpServerConfig); connect(): Promise; private handleData; private sendRequest; private initialize; listTools(): Promise; callTool(toolName: string, args?: Record): Promise; private cleanup; disconnect(): void; get isConnected(): boolean; } export declare class McpClientPool { private clients; getClient(serverName: string, config: McpServerConfig): McpClient; disconnectAll(): Promise; getConnectedServers(): string[]; } //# sourceMappingURL=client.d.ts.map