import { i as OpenClawConfig } from "../types.openclaw-fYj4Ft14.js"; import { r as AnyAgentTool } from "../common-trYgkCB1.js"; import { i as SessionMcpRuntime, n as McpCatalogTool, r as McpToolCatalog, t as BundleMcpToolRuntime } from "../agent-bundle-mcp-types-CsrdKR7v.js"; //#region src/agents/agent-bundle-mcp-materialize.d.ts /** * Projects an already-listed MCP catalog into agent tools. Without `createExecute`, * the projected tools are inventory-only and throw if execution is attempted. */ declare function buildBundleMcpToolsFromCatalog(params: { catalog: McpToolCatalog; reservedToolNames?: Iterable; createExecute?: (tool: McpCatalogTool) => AnyAgentTool["execute"]; createResourceListExecute?: (serverName: string) => AnyAgentTool["execute"]; createResourceReadExecute?: (serverName: string) => AnyAgentTool["execute"]; createPromptListExecute?: (serverName: string) => AnyAgentTool["execute"]; createPromptGetExecute?: (serverName: string) => AnyAgentTool["execute"]; }): AnyAgentTool[]; declare function materializeBundleMcpToolsForRun(params: { runtime: SessionMcpRuntime; reservedToolNames?: Iterable; disposeRuntime?: () => Promise; }): Promise; declare function createBundleMcpToolRuntime(params: { workspaceDir: string; cfg?: OpenClawConfig; reservedToolNames?: Iterable; createRuntime?: (params: { sessionId: string; workspaceDir: string; cfg?: OpenClawConfig; }) => SessionMcpRuntime; }): Promise; //#endregion export { buildBundleMcpToolsFromCatalog, createBundleMcpToolRuntime, materializeBundleMcpToolsForRun };