import { Resource } from "../resource.js"; import type { McpAuditEntry, McpServer, McpServerCreateParams, McpServerUpdateParams, McpTool, McpToolCallResult } from "../types.js"; export declare class MCP extends Resource { /** Register an external MCP server. */ registerServer(params: McpServerCreateParams): Promise<{ server: McpServer; }>; /** List registered MCP servers. */ servers(): Promise<{ servers: McpServer[]; count: number; }>; /** Get server details including discovered tools. */ getServer(id: string): Promise<{ server: McpServer; }>; /** Update a server configuration. */ updateServer(id: string, params: McpServerUpdateParams): Promise<{ server: McpServer; }>; /** Remove a registered server. */ removeServer(id: string): Promise<{ id: string; status: string; }>; /** List all tools across all registered servers. */ tools(): Promise<{ tools: McpTool[]; count: number; }>; /** Execute a tool call on a specific server (proxied). */ callTool(serverId: string, toolName: string, args?: Record): Promise; /** Get tool call audit log. */ auditLog(params?: { limit?: number; }): Promise<{ entries: McpAuditEntry[]; count: number; }>; }