import { type H2APublicKeyRing } from "./comprehension-attestation.js"; import { type H2ADeclarationInteret, type H2APostureConflitResult } from "./conflit-interet.js"; import { type H2ADecisionDossier } from "./decision-dossier.js"; import type { H2AJournalEntry } from "./journal.js"; import type { H2ANegotiationRecord } from "./types.js"; export declare const H2A_POSTURES_CONFIANCE: readonly ["etablie", "reservee", "non-etablie"]; export declare const H2A_CONFIANCE_REASONS: readonly ["attention-not-attested", "undisclosed-collective-conflict", "disclosed-collective-conflict"]; export type H2APostureConfiance = (typeof H2A_POSTURES_CONFIANCE)[number]; export type H2AConfianceReason = (typeof H2A_CONFIANCE_REASONS)[number]; export interface H2APostureConfianceResult { readonly postureConfiance: H2APostureConfiance; readonly dossierHash: string; readonly attentionAttested: boolean; readonly noUndisclosedCollectiveConflict: boolean; readonly missingAttestations: readonly string[]; readonly staleAttestations: readonly string[]; readonly undisclosedConflicts: readonly string[]; readonly disclosedConflicts: readonly H2APostureConflitResult[]; readonly reasons: readonly H2AConfianceReason[]; } export interface DerivePostureConfianceInput { readonly record: H2ANegotiationRecord; readonly journal?: readonly H2AJournalEntry[]; readonly dossier?: H2ADecisionDossier; readonly declarations?: readonly H2ADeclarationInteret[]; readonly attestations?: readonly unknown[]; readonly publicKeys?: H2APublicKeyRing; readonly deciders?: readonly string[]; readonly subjectScopes?: Readonly>; readonly controleFlags?: readonly string[]; readonly decisionScopes?: readonly string[]; readonly now?: string; } export declare function derivePostureConfiance(input: DerivePostureConfianceInput): H2APostureConfianceResult; //# sourceMappingURL=confiance.d.ts.map