export type Confidence = 'proven' | 'probable' | 'unconfirmed' | 'refuted'; export type ClaimResult = 'supported' | 'under-supported' | 'conflicted' | 'unknown'; export interface ReportClaim { id: string; prompt: string; allowedConfidence?: Confidence[]; minEvidence?: number; evidencePool?: string[]; conflicts?: Array<{ evidenceId: string; message?: string; }>; solution?: { confidence?: Confidence; evidenceIds?: string[]; }; } export interface ClaimSubmission { claimId: string; confidence: Confidence; evidenceIds: string[]; note?: string; } export interface ReportSubmission { reportId: string; claims: ClaimSubmission[]; } export declare const judgeClaim: (claim: ReportClaim, submitted: ClaimSubmission) => ClaimResult; export declare const judgeReport: (claims: ReportClaim[], submission: ReportSubmission) => Record;