import type { MCPToolDefinition, MCPToolResult, MCPTool } from './mcp'; export interface MCPServerConfig { name: string; command: string; args?: string[]; env?: Record; } export declare class MCPClient { private process; private config; private nextId; private pending; private buffer; private connected; connect(config: MCPServerConfig): Promise; private processBuffer; private sendRequest; private sendNotification; listTools(): Promise; callTool(name: string, input: Record): Promise; disconnect(): Promise; isConnected(): boolean; } /** * MCPClientManager — manages connections to multiple MCP servers. */ export declare class MCPClientManager { private clients; connect(config: MCPServerConfig): Promise; connectAll(configs: MCPServerConfig[]): Promise; disconnectAll(): void; list(): Array<{ name: string; connected: boolean; }>; } //# sourceMappingURL=mcp-client.d.ts.map