import type { H2AAbcModelId } from "./abc.js"; export declare const H2A_POLICY_PRECEDENCE_TIERS: readonly ["public-authority", "contractual", "federated", "local"]; export declare const H2A_POLICY_PRECEDENCE_CONFLICT_DISPOSITIONS: readonly ["escalate-not-resolve"]; export type H2APolicyPrecedenceTier = (typeof H2A_POLICY_PRECEDENCE_TIERS)[number]; export type H2APolicyPrecedenceConflictDisposition = (typeof H2A_POLICY_PRECEDENCE_CONFLICT_DISPOSITIONS)[number]; export interface H2APolicyPrecedenceProfileDescriptor { readonly modelId: H2AAbcModelId; readonly label: string; readonly orderedTiers: readonly H2APolicyPrecedenceTier[]; readonly conflictDisposition: H2APolicyPrecedenceConflictDisposition; readonly rationale: string; readonly references: readonly string[]; } export interface H2APolicyPrecedenceAuditResult { readonly ok: boolean; readonly profileId?: H2AAbcModelId; readonly orderedTiers?: readonly H2APolicyPrecedenceTier[]; readonly resolvesConflicts: boolean; readonly issues: readonly string[]; readonly unresolved: readonly string[]; } export declare const H2A_POLICY_PRECEDENCE_PROFILES: Readonly<{ readonly A_ENTERPRISE: Readonly<{ modelId: "A_ENTERPRISE"; label: "A - enterprise hierarchy"; orderedTiers: readonly ["public-authority", "contractual", "local", "federated"]; conflictDisposition: "escalate-not-resolve"; rationale: "Enterprise V1 reads public authority and contracts before local operating policies; peer/federated policy remains explicit and escalated when it conflicts."; references: readonly ["REQ-041", "DEC-039", "DEC-041"]; }>; readonly B_ECOSYSTEM: Readonly<{ modelId: "B_ECOSYSTEM"; label: "B - peer ecosystem"; orderedTiers: readonly ["public-authority", "contractual", "federated", "local"]; conflictDisposition: "escalate-not-resolve"; rationale: "Peer ecosystems read shared/federated policy before local participant policy after public and contractual constraints."; references: readonly ["REQ-041", "DEC-039", "DEC-041"]; }>; readonly C_GOVERNMENT_CITIZEN: Readonly<{ modelId: "C_GOVERNMENT_CITIZEN"; label: "C - public authority ecosystem"; orderedTiers: readonly ["public-authority", "contractual", "federated", "local"]; conflictDisposition: "escalate-not-resolve"; rationale: "Public-authority contexts read imposed public policy first; contracts and delegated/federated rules remain explicit below that surface."; references: readonly ["REQ-041", "DEC-039", "DEC-041"]; }>; readonly D_SAFE: Readonly<{ modelId: "D_SAFE"; label: "D - agentic-delivery squad"; orderedTiers: readonly ["public-authority", "contractual", "federated", "local"]; conflictDisposition: "escalate-not-resolve"; rationale: "A contracted squad reads law, then the framework contract and portfolio guardrails (contractual), then train/ART shared policy (federated), then squad-local policy; conflicts escalate rather than auto-resolve."; references: readonly ["REQ-041", "DEC-039", "DEC-041", "DEC-080"]; }>; }>; export declare function getPolicyPrecedenceProfile(modelId: string): H2APolicyPrecedenceProfileDescriptor | undefined; export declare function auditPolicyPrecedenceProfile(modelId: string): H2APolicyPrecedenceAuditResult; //# sourceMappingURL=policy-precedence.d.ts.map