import { type H2ADeclarationInteret, type H2APostureConflit, type H2APostureConflitContext, type H2APostureConflitResult } from "./conflit-interet.js"; import type { H2AJournalEntry } from "./journal.js"; import type { H2ANegotiationRecord } from "./types.js"; export declare const H2A_DECISION_DOSSIER_KIND: "decision-dossier"; export declare const H2A_DECISION_DOSSIER_RANK_REASONS: readonly ["conflit-declarable", "masque-impact-collectif", "amends-signed-artifact", "cross-scope-aval", "missing-success-criteria"]; export type H2ADecisionDossierRankReason = (typeof H2A_DECISION_DOSSIER_RANK_REASONS)[number]; export interface H2ADecisionDossierItem { readonly subject: string; readonly rank: number; readonly reasons: readonly H2ADecisionDossierRankReason[]; readonly postureConflit: H2APostureConflit; readonly criteres: H2APostureConflitResult["criteres"]; readonly disclosureMode: H2APostureConflitResult["disclosureMode"]; readonly masqueImpactCollectif: boolean; readonly crossScopeAval: boolean; readonly amendsSignedArtifact: boolean; readonly missingSuccessCriteria: boolean; } export interface H2ADecisionDossier { readonly kind: typeof H2A_DECISION_DOSSIER_KIND; readonly negotiationId: string; readonly scope: string; readonly artifactHash?: string; readonly subjects: readonly string[]; readonly rankReasons: typeof H2A_DECISION_DOSSIER_RANK_REASONS; readonly items: readonly H2ADecisionDossierItem[]; readonly generatedAt?: string; } export interface DeriveDecisionDossierInput { readonly record: H2ANegotiationRecord; readonly journal?: readonly H2AJournalEntry[]; readonly declarations?: readonly H2ADeclarationInteret[]; readonly subjectScopes?: Readonly>; readonly controleFlags?: readonly string[]; readonly now?: string; } export interface H2APresenterBias { readonly subject: string; readonly biased: boolean; readonly posture: H2APostureConflitResult; } export declare function deriveDecisionDossier(input: DeriveDecisionDossierInput): H2ADecisionDossier; export declare function evaluatePresenterBias(presenter: string, context?: H2APostureConflitContext): H2APresenterBias; //# sourceMappingURL=decision-dossier.d.ts.map