/**
 * Persistent judge session management.
 *
 * First eval spawns a new session with full catchup. Subsequent evals resume
 * the same session — no catchup cost, just "evaluate this change."
 *
 * Session state stored in `.indusk/eval/judge-session.json`.
 */
import type { EvalErrorEntry, EvalScorecard } from "./types.js";
/**
 * Run eval using a persistent session. First call does catchup + eval.
 * Subsequent calls resume the session with just the new change.
 */
export declare function runPersistentEval(opts: {
    projectRoot: string;
    changeId: string;
    transcriptPath: string;
    mode: "eval" | "baseline";
    evalEndpoint?: string;
}): Promise<EvalScorecard | EvalErrorEntry>;
