import type { Client } from "@modelcontextprotocol/sdk/client/index.js"; import type { Prompt, Resource, Tool } from "@modelcontextprotocol/sdk/types.js"; import type { ClaudeCodeMcpServer } from "../claude-code-mcp-loader/types"; import type { SkillMcpClientInfo, SkillMcpServerContext } from "./types"; export declare class SkillMcpManager { private readonly state; private getClientKey; getOrCreateClient(info: SkillMcpClientInfo, config: ClaudeCodeMcpServer): Promise; disconnectSession(sessionID: string): Promise; disconnectAll(): Promise; listTools(info: SkillMcpClientInfo, context: SkillMcpServerContext): Promise; listResources(info: SkillMcpClientInfo, context: SkillMcpServerContext): Promise; listPrompts(info: SkillMcpClientInfo, context: SkillMcpServerContext): Promise; callTool(info: SkillMcpClientInfo, context: SkillMcpServerContext, name: string, args: Record): Promise; readResource(info: SkillMcpClientInfo, context: SkillMcpServerContext, uri: string): Promise; getPrompt(info: SkillMcpClientInfo, context: SkillMcpServerContext, name: string, args: Record): Promise; private withOperationRetry; private getOrCreateClientWithRetry; getConnectedServers(): string[]; isConnected(info: SkillMcpClientInfo): boolean; }