import type { MCPClient, MCPInitializeResult, MCPToolDefinition, MCPResource, MCPPrompt } from './types'; import type { MCPServerConfig } from './types'; /** * MCP client implementation * Handles communication with MCP servers using the MCP protocol */ export declare class MCPClientImpl implements MCPClient { private transport; private initialized; private serverInfo?; private rootDirectories; constructor(config: MCPServerConfig); initialize(): Promise; listTools(): Promise; callTool(name: string, args: Record): Promise; listResources(): Promise; readResource(uri: string): Promise<{ contents: Array<{ uri: string; mimeType?: string; text?: string; blob?: string; }>; }>; listPrompts(): Promise; getPrompt(name: string, args?: Record): Promise<{ messages: Array<{ role: string; content: any; }>; }>; close(): Promise; isConnected(): boolean; private ensureInitialized; private generateId; } //# sourceMappingURL=client.d.ts.map