/** * Tool Semantic Baseline — host-neutral alias table (PRI-634-F Phase 1) * * The baseline maps GENERIC, cross-host tool vocabulary names (the names LLMs * produce when no host catalog constrains them) to CanonicalKind. Host tool * names live in host declarations layered via buildToolSemanticRegistry — * never here (SPEC §5: core owns canonicalKind, hosts own rawToolName). * * Single source of truth for the table: rule-context-v2's canonicalizeToolKind * and tool-semantic-registry's baseline layer both read THIS module. * * Pure logic — zero I/O. */ import type { CanonicalKind } from './rule-context-v2.js'; export declare const CANONICAL_KIND_VALUES: ReadonlySet; /** Type guard for untrusted canonicalKind values (rc-2: guard, not `as`). */ export declare function isCanonicalKind(value: unknown): value is CanonicalKind; /** * Host-neutral baseline alias table. Originally the static TOOL_ALIAS table of * rule-context-v2 (spec §4.4); PRI-634-F adds the generic LLM vocabulary names * observed in Artificer output (execute_command / run_script / code_interpreter * — SPEC §1 Problem A) so the baseline resolves the names rules are actually * generated against. */ export declare const baselineToolAlias: Readonly>; //# sourceMappingURL=tool-semantic-baseline.d.ts.map