export interface RunScore {
    success: number;
    goalProgress: number;
    repoGroundedness: number;
    driftPenalty: number;
    toolUseQuality: number;
    patchQuality: number;
    testReality: number;
    finalGate: number;
    reviewerBlockers: number;
    costUsd: number;
    wallSeconds: number;
    notes?: string[];
}
export interface RunScoreWeights {
    success: number;
    goalProgress: number;
    repoGroundedness: number;
    driftPenalty: number;
    toolUseQuality: number;
    patchQuality: number;
    testReality: number;
    finalGate: number;
    reviewerBlockers: number;
    costUsd: number;
    wallSeconds: number;
}
export declare const DEFAULT_RUN_SCORE_WEIGHTS: RunScoreWeights;
export declare function aggregateRunScore(score: RunScore, weights?: Partial<RunScoreWeights>): number;
export declare function clamp01(value: number): number;
//# sourceMappingURL=run-score.d.ts.map