import type { AnthropicToolDef, ToolHandler } from '../tools/types.js'; import type { McpClientState, McpServerConfig } from './types.js'; import type { TraceSink } from '../trace/index.js'; import type { McpServerLayer } from './env-containment.js'; export interface McpManagerInitOptions { warnings?: string[]; traceWriter?: TraceSink; serverLayers?: Record; userAllowSecretEnv?: Record; } export declare class McpManager { private readonly records; private readonly nameRegistry; onToolsRefreshed?: (serverName: string) => void; private constructor(); static fromConfig(servers: Record, opts?: McpManagerInitOptions): Promise; getMcpTools(): AnthropicToolDef[]; getMcpHandlers(): Map; refreshServer(serverName: string): Promise; getServerStates(): McpClientState[]; getMcpToolWireNames(): string[]; completeAuth(serverName: string, authorizationCode: string): Promise; hasAnyConnected(): boolean; size(): number; disconnectAll(): Promise; }