export interface McpClient { callTool(params: { name: string; arguments: Record; }): Promise<{ content: unknown; }>; close(): Promise; } export interface McpServerConfig { type?: "stdio" | "http"; command?: string; args?: string[]; url?: string; env?: Record; } export interface SkillMcpClientInfo { sessionID: string; skillName: string; serverName: string; } export declare class SkillMcpManager { private clients; getOrCreateClient(info: SkillMcpClientInfo, config: McpServerConfig): Promise; disconnectSession(sessionID: string): Promise; disconnectAll(): Promise; getConnectedServers(): string[]; isConnected(info: SkillMcpClientInfo): boolean; callTool(info: SkillMcpClientInfo, config: McpServerConfig, name: string, args: Record): Promise; }