import { type JudgePairArgs } from "./pairwise.js"; import type { JudgeAggregationPolicy, JudgeSample, JudgeWinner, SuiteVerdict, InputVerdict } from "./types.js"; /** Two run directories and a policy — the tests (ids, goals) come from each * directory's `run` rows, the same way grading reads them. */ export type JudgeSuiteArgs = { runA: string; runB: string; policy: JudgeAggregationPolicy; judgePair?: (args: JudgePairArgs) => Promise; }; export declare function orderForSample(index: number, positionBias: "swap" | "none"): "AB" | "BA"; export declare function mapWinnerToOriginal(winner: JudgeWinner, order: "AB" | "BA"): JudgeWinner; export declare function reduceSamples(args: { inputId: string; goal: string; samples: JudgeSample[]; inputs: InputVerdict["inputs"]; }): InputVerdict; export declare function aggregateSuite(perInput: InputVerdict[], policy: JudgeAggregationPolicy): SuiteVerdict; export declare function judgeSuite(args: JudgeSuiteArgs): Promise;