import type { AdversarialReviewRecord } from "../adversarial_review_store.js"; import type { EvidenceView, ReviewRun } from "../types.js"; type ReviewEvidenceIssueReason = "missing_review" | "review_incomplete" | "blocking_findings" | "content_stale" | "criteria_stale" | "slice_limited" | "scope_limited" | "artifact_set_incomplete" | "auto_fix_pending_re_review" | "review_outdated" | "convergence_limit_reached"; export interface ReviewEvidenceDiagnostic { mode: "per_artifact" | "cross_artifact"; artifact_kind?: string; status: "valid" | "missing" | "invalid"; reasons: ReviewEvidenceIssueReason[]; } export interface AdversarialReviewEvaluation { passed: boolean; diagnostics: ReviewEvidenceDiagnostic[]; } export declare function evaluateAdversarialReviewEvidence(records: EvidenceView[], reviews: AdversarialReviewRecord[], runsMap?: ReadonlyMap): AdversarialReviewEvaluation; export {};