import { type H2ADisclosureMode } from "./disclosure.js"; export declare const H2A_DECLARATION_INTERET_BODY_KIND: "declaration-interet"; export declare const H2A_POSTURES_CONFLIT: readonly ["none", "a-surveiller", "conflit-declarable"]; export declare const H2A_CRITERES_CONFLIT: readonly ["hors-scope-propre", "signataire", "controle-flag"]; export type H2APostureConflit = (typeof H2A_POSTURES_CONFLIT)[number]; export type H2ACritereConflit = (typeof H2A_CRITERES_CONFLIT)[number]; export interface H2ADeclarationInteret { readonly kind: typeof H2A_DECLARATION_INTERET_BODY_KIND; readonly subject: string; readonly interets: readonly string[]; readonly bindings?: readonly string[]; readonly masqueImpactCollectif?: boolean; readonly at: string; } export interface H2APostureConflitContext { readonly declarations?: readonly H2ADeclarationInteret[]; readonly ownScopes?: readonly string[]; readonly decisionScopes?: readonly string[]; readonly signers?: readonly string[]; readonly controleFlags?: readonly string[]; } export interface H2APostureConflitResult { readonly subject: string; readonly postureConflit: H2APostureConflit; readonly criteres: readonly H2ACritereConflit[]; readonly disclosureMode: H2ADisclosureMode; readonly declaration?: H2ADeclarationInteret; readonly masqueImpactCollectif: boolean; } export declare function isH2ADeclarationInteret(value: unknown): value is H2ADeclarationInteret; export declare function derivePostureConflit(subject: string, context?: H2APostureConflitContext): H2APostureConflitResult; //# sourceMappingURL=conflit-interet.d.ts.map