/** * Build actionable disagree→agree explanations (BP-v2.1-LATER-D3). * * Grounded in measurement/receipt facts (+ optional D2 diagnostics / spread facts). * No invented ranking or weight product law. */ import type { HumanGap, HumanMeasurement, VerdictTone } from '../types'; import type { SourceQualityDiagnostic } from '../source-quality'; import type { ActionableExplanation, SpreadDriverFactInput } from './types'; export interface BuildActionableExplanationArgs { measurements: readonly HumanMeasurement[]; verdictTone: VerdictTone; stanceSummary?: { support: number; oppose: number; }; sourceQualityDiagnostics?: readonly SourceQualityDiagnostic[]; gaps?: readonly HumanGap[]; /** Optional host-supplied spread facts (non-hashed). */ spreadDriverFacts?: readonly SpreadDriverFactInput[]; } /** * Build a render-only actionable explanation, or undefined when there is * no disagree/split signal to explain. */ export declare function buildActionableExplanation(args: BuildActionableExplanationArgs): ActionableExplanation | undefined; //# sourceMappingURL=build.d.ts.map