import { f as Tool } from '../types-CfFrXG7Q.js'; import '../router-w_4lkJaq.js'; import 'zod'; interface MCPToolDefinition { name: string; description: string; inputSchema: Record; } interface MCPServerConfig { type: "stdio" | "sse"; command?: string; args?: string[]; url?: string; env?: Record; headers?: Record; } declare class MCPClient { private config; private tools; private proc; private initialized; private nextId; private messageBuffer; private pendingHandlers; private sseEventSource; private sseMessageEndpoint; constructor(config: MCPServerConfig); private send; private setupMessageHandler; connect(): Promise; private sseSend; listTools(): Promise; callTool(name: string, input: Record): Promise; disconnect(): Promise; getTools(): MCPToolDefinition[]; } declare function loadMCPTools(config: MCPServerConfig): Promise<{ tools: Tool[]; client: MCPClient; }>; export { MCPClient, type MCPServerConfig, type MCPToolDefinition, loadMCPTools };