type Json = Record; /** * The one tool that runs deferred tools: available tools the MCP surface * leaves out of tools/list (config `mcp.deferred`). Every `next`/`hints` * lead is already `{tool, query}`, so a lead naming a deferred tool runs * through it verbatim. */ export declare const DEFERRED_TOOL_DISPATCHER = "run"; export interface DeferredTool { name: string; /** Canonical input JSON Schema (`z.toJSONSchema(inputSchema, {io:"input"})`). */ canonical: Json; } export interface DeferredDispatcherDefinition { name: typeof DEFERRED_TOOL_DISPATCHER; title: string; description: string; /** Advertised input; validation of `query` uses the target's canonical schema. */ inputSchema: Json; } /** * The dispatcher's MCP definition for the deferred tools, in the given order. * `*` marks a required field; `schema ` documents the rest. */ export declare function deferredDispatcherDefinition(deferred: readonly DeferredTool[]): DeferredDispatcherDefinition; export {};