export { ConnectionRegistryKey } from "#context/providers/connection-key.js"; export type { ReadFileStamp, ReadFileState } from "#runtime/framework-tools/file-state.js"; export { ReadFileStateKey } from "#runtime/framework-tools/file-state.js"; export type { TodoItem, TodoState } from "#runtime/framework-tools/todo.js"; export { TodoStateKey } from "#runtime/framework-tools/todo.js"; import type { ResolvedDynamicToolResolver, ResolvedSkillDefinition, ResolvedToolDefinition } from "#runtime/types.js"; /** * Returns framework-owned tool definitions registered in the tool registry * alongside authored tools during graph resolution. * * `connection_search` is no longer in this list. The graph resolution path * registers it as a framework dynamic tool resolver. */ export declare function getFrameworkToolDefinitions(config?: { readonly authoredSkills?: readonly ResolvedSkillDefinition[]; }): readonly ResolvedToolDefinition[]; /** * Returns framework-owned dynamic tool resolvers. * Framework definitions use the public `defineDynamic()` contract and enter * the same loaded-definition resolver path as authored dynamic tools. */ export declare function getFrameworkDynamicToolResolvers(): readonly ResolvedDynamicToolResolver[]; /** * Returns every static framework-owned tool definition, including tools such * as `agent` that the runtime does not register in the tool registry. */ export declare function getAllFrameworkToolDefinitions(): readonly ResolvedToolDefinition[]; /** * Returns the names of every framework-provided tool the framework knows * about, regardless of whether the current agent gates any of them on * runtime configuration. * * Used by the graph resolver to validate `disableTool(name)` arguments — * disabling a name that does not match any known framework tool is treated * as an authoring error rather than silently dropping the request. */ export declare function getAllFrameworkToolNames(): ReadonlySet;