import type { FieldState } from "../field-states.js"; import { type ReviewQueueSessionState } from "./review-queue-session.js"; /** * The field-state panel: one row per field the extraction was asked for or * proposed, with its derived content state, its lifecycle, and its signals. * Fields with no review card (not read, only excluded proposals, no proposal) * are listed too, so a run that lost content never reads as complete. * * The lifecycle of a field in the queue is read from the live session, so it * follows the reviewer's decisions. Only what the session cannot know comes * from the derived states: a decision carried forward from an earlier round, * and a superseded one. In a score-blind session a content state derived from * verifier records is shown as the state its candidates alone give. */ export declare function renderFieldStatesHtml(states: readonly FieldState[], session: ReviewQueueSessionState): string;