import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; import type { McpServerConfig } from '../../types/sdk/mcp'; import type { BuiltTool } from '../../types/sdk/tool'; export type McpCallToolResult = CallToolResult; export declare class McpConnection { private client; private config; private connectionPromise; private disconnectPromise; private closed; constructor(config: McpServerConfig); connect(): Promise; private connectWithTransport; listTools(): Promise; private shouldRequireToolApproval; callTool(name: string, args: Record, options?: { abortSignal?: AbortSignal; modelToolName?: string; }): Promise; private notifyToolCallSettled; disconnect(): Promise; private doDisconnect; get name(): string; declaresApproval(): boolean; private createTransport; }