import type { SkillCandidate, SkillMaterializationAuthorization, SkillMaterializationAuthorizationResult, SkillRegistryProvider } from './types.js'; /** Audit one exact provider/candidate identity and issue a process-local grant. */ export declare function authorizeSkillMaterialization(provider: SkillRegistryProvider, candidate: SkillCandidate, signal?: AbortSignal): Promise; /** Verify without consuming a grant, for a same-run convergence decision. */ export declare function hasSkillMaterializationAuthorization(candidate: SkillCandidate, authorization: SkillMaterializationAuthorization | undefined): boolean; /** * Consume the one-shot grant and derive the descriptive audit status stored * with the materialized snapshot. Candidate.auditStatus is never authority. */ export declare function claimSkillMaterializationAuthorization(candidate: SkillCandidate, authorization: SkillMaterializationAuthorization | undefined): SkillCandidate; //# sourceMappingURL=materialization-authority.d.ts.map