import type { ToolDef } from './provider-base.js'; import type { ToolDispatcher } from './tool-dispatcher.js'; /** Definitions advertised to the LLM. Returned by `getBuiltinTools()` * so callers can concat with MCP tools and pass the union to runAgentLoop. */ export declare function getBuiltinTools(): ToolDef[]; /** True iff `name` is one of the builtin tool names. Cheap O(1) check * the dispatcher uses to decide whether to handle vs pass through. */ export declare function isBuiltinToolName(name: string): boolean; /** * Build the built-in dispatcher. Returns a ToolDispatcher compatible * with combineDispatchers — i.e. an unknown tool name yields a * `{source:'unknown'}` result so the next dispatcher in the chain gets * a turn. Combine like this: * * const dispatch = combineDispatchers( * buildBuiltinDispatcher(), * buildMcpDispatcher(), * ) */ export declare function buildBuiltinDispatcher(): ToolDispatcher; //# sourceMappingURL=builtin-dispatcher.d.ts.map