/**
 * Tracks eval finding resolution state.
 *
 * Findings persist as "unresolved" until explicitly fixed or ignored.
 * The eval hook surfaces unresolved findings on every commit (jj describe
 * on jj projects, git commit on git projects).
 */
import type { EvalScorecard } from "./types.js";
export type FindingState = "unresolved" | "fixed" | "ignored";
export interface FindingEntry {
    state: FindingState;
    questionId: string;
    severity: string;
    finding: string;
    changeId: string;
}
export declare function getUnresolvedFindings(projectRoot: string): Array<{
    key: string;
} & FindingEntry>;
export declare function getAllFindings(projectRoot: string): Array<{
    key: string;
} & FindingEntry>;
export declare function markFinding(projectRoot: string, key: string, state: FindingState): boolean;
export declare function ingestScorecard(projectRoot: string, scorecard: EvalScorecard): number;
