import type { ToolDefinition } from "../types.js"; /** Plan tools dispatched specially in the runner (not in toolRegistry). */ export declare const PLAN_TOOL_NAMES: Set; /** Plan-independent Responder receipt tools dispatched by the runner. */ export declare const RESPONDER_TOOL_NAMES: Set; /** Every runner-owned meta tool that has no registry handler. */ export declare const RUNNER_META_TOOL_NAMES: Set; /** Meta tools with no registry handler (runner-owned + ask-mode handoff). */ export declare const NON_REGISTRY_TOOL_NAMES: Set; export declare const TOOL_DEFINITIONS: ToolDefinition[]; export declare function getToolDefinition(name: string): ToolDefinition | undefined; export declare function getToolDefinitions(filter?: { askMode?: boolean; names?: string[]; compact?: boolean; }): ToolDefinition[]; export declare function getCompactToolDefinitions(): ToolDefinition[]; export declare function wireNameFor(canonical: string): string; export declare function canonicalNameFor(wire: string): string | undefined; /** * Every registry key must have a definition; every definition must have a * handler unless it is a plan meta-tool. */ export declare function assertDefinitionRegistryConsistency(registryKeys: string[]): void;