import type { H2AAbcModelId } from "./abc.js"; export declare const H2A_DISCLOSURE_MODES: readonly ["denied", "hash-only", "attestation", "evidence-package", "redacted-view", "full-view"]; export declare const H2A_DISCLOSURE_CONFLICT_DISPOSITIONS: readonly ["escalate-not-resolve"]; export type H2ADisclosureMode = (typeof H2A_DISCLOSURE_MODES)[number]; export type H2ADisclosureConflictDisposition = (typeof H2A_DISCLOSURE_CONFLICT_DISPOSITIONS)[number]; export interface H2ADisclosureProfileDescriptor { readonly modelId: H2AAbcModelId; readonly label: string; readonly allowedModes: readonly H2ADisclosureMode[]; readonly defaultMode: H2ADisclosureMode; readonly conflictDisposition: H2ADisclosureConflictDisposition; readonly rationale: string; readonly references: readonly string[]; } export interface H2ADisclosureAuditResult { readonly ok: boolean; readonly profileId?: H2AAbcModelId; readonly allowedModes?: readonly H2ADisclosureMode[]; readonly defaultMode?: H2ADisclosureMode; readonly producesProjection: boolean; readonly issues: readonly string[]; readonly unresolved: readonly string[]; } export declare const H2A_DISCLOSURE_PROFILES: Readonly<{ readonly A_ENTERPRISE: Readonly<{ modelId: "A_ENTERPRISE"; label: "A - enterprise hierarchy"; allowedModes: readonly ["full-view", "redacted-view", "evidence-package", "attestation", "hash-only"]; defaultMode: "redacted-view"; conflictDisposition: "escalate-not-resolve"; rationale: "Enterprise V1 allows full-view inside the scope and uses redacted-view as the default for cross-domain CONTROL; evidence-package, attestation, and hash-only cover third parties."; references: readonly ["REQ-070", "REQ-071", "DEC-041", "DEC-043", "DEC-045"]; }>; readonly B_ECOSYSTEM: Readonly<{ modelId: "B_ECOSYSTEM"; label: "B - peer ecosystem"; allowedModes: readonly ["redacted-view", "evidence-package", "attestation", "hash-only"]; defaultMode: "evidence-package"; conflictDisposition: "escalate-not-resolve"; rationale: "Cross-organization ecosystems must not expose full-view by default; evidence-package is the V1 baseline, with attestation and hash-only available for lighter disclosure."; references: readonly ["REQ-070", "REQ-071", "DEC-041", "DEC-043", "DEC-045"]; }>; readonly C_GOVERNMENT_CITIZEN: Readonly<{ modelId: "C_GOVERNMENT_CITIZEN"; label: "C - public authority ecosystem"; allowedModes: readonly ["full-view", "redacted-view", "evidence-package", "attestation", "hash-only"]; defaultMode: "evidence-package"; conflictDisposition: "escalate-not-resolve"; rationale: "Public-authority contexts may require full-view by mandated authority, but citizen and inter-administration exchanges default to evidence-package with redacted-view available on demand."; references: readonly ["REQ-070", "REQ-071", "DEC-041", "DEC-043", "DEC-045"]; }>; readonly D_SAFE: Readonly<{ modelId: "D_SAFE"; label: "D - agentic-delivery squad"; allowedModes: readonly ["full-view", "redacted-view", "evidence-package", "attestation", "hash-only"]; defaultMode: "redacted-view"; conflictDisposition: "escalate-not-resolve"; rationale: "A squad works full-view inside its own scope, but a contracted external delivery firm and cross-scope CONTROL get redacted-view by default; evidence-package/attestation/hash-only cover the contracting-firm boundary."; references: readonly ["REQ-070", "REQ-071", "DEC-041", "DEC-043", "DEC-045", "DEC-080"]; }>; }>; export declare function getDisclosureProfile(modelId: string): H2ADisclosureProfileDescriptor | undefined; export declare function auditDisclosureProfile(modelId: string): H2ADisclosureAuditResult; //# sourceMappingURL=disclosure.d.ts.map