/** * v0.6: Multi-Round Fact-Checking — the critic gets checked. * * After the critic runs, a DIFFERENT provider fact-checks each objection. * Objections marked WRONG are filtered before synthesis. * * Credit: ThoughtProof ibuprofen benchmark (2026-02-27) — "When we tested * our own protocol, it caught us lying." */ import type { ClassifiedObjection } from '../types.js'; export interface FactCheckedObjection { original: ClassifiedObjection; status: 'verified' | 'unverified' | 'wrong'; reason: string; } export interface FactCheckResult { checkedObjections: FactCheckedObjection[]; filteredCritiqueContent: string; removedCount: number; } /** * Fact-check the critic's objections using a different provider. * Returns filtered objections and updated critique content. */ export declare function factCheckCritic(factCheckProvider: { call(model: string, prompt: string): Promise<{ content: string; }>; }, factCheckModel: string, critiqueContent: string, objections: ClassifiedObjection[], originalClaim: string, lang: 'en' | 'de'): Promise; //# sourceMappingURL=factcheck.d.ts.map