import type { ToolDescriptor } from "./tools.js"; /** 01-core §4 */ export declare function descriptorHash(descriptor: ToolDescriptor): string; /** Embedded-agent design §12 — two actions must never read identically on a * consent card. Returns one entry per colliding title, naming the tools, so the * caller can fail boot with a message that says which tools to fix. Empty means * the deployment is clean. */ export declare function duplicateToolTitles(descriptors: readonly ToolDescriptor[]): Array<{ title: string; tools: string[]; }>;