/**
 * Builds the evaluator agent's system prompt.
 *
 * The prompt instructs the evaluator to: do catchup, read the transcript, read the
 * diff itself via jj, answer each rubric question, write findings to Graphiti
 * (eval mode only), and output a JSON scorecard.
 *
 * The diff is NOT embedded in the prompt — the evaluator reads it via tool calls.
 * This keeps the prompt small regardless of commit size.
 */
import type { RubricQuestion } from "./types.js";
export interface PromptBuilderOptions {
    rubric: RubricQuestion[];
    changeId: string;
    transcriptPath: string;
    mode: "eval" | "baseline";
    projectGroup: string;
    /**
     * SCM the project uses. Controls which command the evaluator is told to
     * run to inspect the diff: `jj diff -r ${changeId}` for jj, `git show
     * ${changeId}` for git. Defaults to `"jj"` for backward-compat with
     * pre-1.28.x callers that don't pass the field.
     */
    scm?: "jj" | "git";
}
export declare function buildEvaluatorPrompt(opts: PromptBuilderOptions): string;
