import { type H2AArtifactKind, type H2ARole } from "./types.js"; export declare const H2A_ATTESTER_COMPREHENSION_RIGHT: "attester-comprehension"; export type H2AAuthorityMatrixKind = H2AArtifactKind | typeof H2A_ATTESTER_COMPREHENSION_RIGHT; /** * V1 signing authority matrix (DEC-035). * * Maps each canonical {@link H2AArtifactKind} to the set of roles allowed * to produce a binding signature on that artifact kind. This is the * executable counterpart of DEC-004 (governance) and DEC-018/DEC-023 * (CONTRACT vs ENFORCEMENT_PLAN ownership). * * `MANDATAIRE` deliberately appears only for `SIGNATURE` — DEC-005 and * DEC-024 keep the mandataire as a *presenter* of decisions, not a binder. * The `SIGNATURE` row admits every role because that kind is the audit * trace of a signing act produced by whoever signed. */ export declare const H2A_AUTHORITY_MATRIX: Readonly>; export declare function canSignArtifactKind(role: H2ARole, kind: H2AArtifactKind): boolean; export declare function assertCanSignArtifactKind(role: H2ARole, kind: H2AArtifactKind): void; //# sourceMappingURL=authority.d.ts.map