import { type Skill } from "./types.js"; /** * Validate, detach, and freeze a skill before it crosses the registry boundary. * Filesystem adapters remain shared infrastructure references; all advertised * identity and policy metadata is captured by value. */ export declare function normalizeSkillDefinition(id: string, value: Skill): Skill; /** * Return a mutable detached public view while the registry retains its frozen * authorization snapshot. This preserves the historical mutable Skill API * without allowing callers to change registered policy. */ export declare function cloneSkillDefinition(value: Skill): Skill; /** Reject owner/short-name ambiguity before a registry generation is published. */ export declare function validateSkillRegistryCandidate(registry: ReadonlyMap, id: string, incoming: Skill): void; //# sourceMappingURL=validation.d.ts.map