export type ResearchPlanConfidence = "low" | "medium" | "high"; export type ResearchEvidenceVerdict = "support" | "contradict" | "uncertain"; export interface ResearchPlanItem { claim: string; confidence: ResearchPlanConfidence; unknowns: string[]; evidenceNeeded: string[]; counterexampleQueries: string[]; sourceConflictPolicy: string; dropCondition: string; verifierChecks: string[]; } export interface ResearchEvidenceEntry { claim: string; source: string; confidence: ResearchPlanConfidence; verdict: ResearchEvidenceVerdict; notes?: string; } export interface ResearchLedgerVerdict { claim: string; finalVerdict: "accepted" | "rejected" | "uncertain"; survivingSources: ResearchEvidenceEntry[]; rejectReason?: string; unresolvedUnknowns: string[]; } export interface ResearchPlanValidationResult { valid: boolean; errors: string[]; } export declare function validateResearchPlanItem(item: Partial): ResearchPlanValidationResult; export declare function validateResearchEvidenceEntry(entry: Partial): ResearchPlanValidationResult; export declare function evaluateResearchLedger(item: ResearchPlanItem, evidence: readonly ResearchEvidenceEntry[]): ResearchLedgerVerdict;