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