/** * DPR — Dissent Preservation Rate * * Measures what fraction of critic objections are explicitly * addressed in the synthesis. A low DPR combined with a SAS * warning indicates "false consensus": the synthesizer silently * discarded objections rather than resolving them. * * DPR = preserved_objections / total_objections (0.0 – 1.0) * false_consensus = DPR < 0.4 AND sasWarning AND total_objections >= 2 */ export interface DPRResult { /** 0.0 – 1.0: fraction of critic objections preserved in synthesis */ score: number; /** Number of objection sentences found in the critique */ total_objections: number; /** Number of objections whose key terms appear in the synthesis */ preserved: number; /** true when DPR < 0.4, SAS warned, and ≥2 objections detected */ false_consensus: boolean; /** Key phrases extracted from objection sentences */ objection_keywords: string[]; } export declare function computeDPR(critique: string, synthesis: string, sasWarning: boolean): DPRResult; //# sourceMappingURL=dpr.d.ts.map