import type { HarnessToolDefinition } from "#harness/execute-tool.js"; import type { ContextReader } from "#context/key.js"; import { type CurrentDynamicToolMetadata } from "#context/dynamic-tool-metadata.js"; import { type DynamicToolCallbackOwner } from "#tools/durable-callbacks.js"; /** Reconstructs every callback exclusively from its durable descriptor. */ export declare function replayDynamicTools(metadata: readonly CurrentDynamicToolMetadata[], scope: Pick): HarnessToolDefinition[]; /** Builds live dynamic tool definitions. Narrower scopes appear first so they win on name collision. */ export declare function buildDynamicTools(ctx: ContextReader): readonly HarnessToolDefinition[]; /** The names of the dynamic tools every scope holds. */ export declare function dynamicToolNames(ctx: ContextReader): readonly string[];