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 { 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 hasConnections?: boolean;
}): readonly ResolvedToolDefinition[];
/**
 * 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<string>;
