import type { Prompt, Resource, Tool } from "@modelcontextprotocol/sdk/types.js"; import type { ClaudeCodeMcpServer } from "../claude-code-mcp-loader/types"; import type { McpClient, OAuthProviderFactory, SkillMcpClientInfo, SkillMcpServerContext } from "./types"; export declare class SkillMcpManager { private readonly state; constructor(options?: { createOAuthProvider?: OAuthProviderFactory; }); 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; }