/// import { EventEmitter } from 'events'; interface McpTool { name: string; description: string; inputSchema: any; } interface McpServerInfo { name: string; version: string; protocolVersion: string; } interface McpProtocolClientOptions { command?: string; url?: string; args?: string[]; env?: Record; transport: 'stdio' | 'sse'; headers?: Record; } export declare class McpProtocolClient extends EventEmitter { private options; private transport; private requestId; private pendingRequests; private serverInfo; private tools; constructor(options: McpProtocolClientOptions); connect(): Promise; private handleMessage; private sendRequest; private initialize; private sendNotification; listTools(): Promise; callTool(name: string, arguments_: any): Promise; getAvailableTools(): McpTool[]; getServerInfo(): McpServerInfo | null; isConnected(): boolean; disconnect(): Promise; } export {};