import type { AssertionResult } from "#evals/types.js"; /** Assertions reported under one name, scored together. */ export interface AssertionScoreGroup { readonly score: number; readonly assertions: readonly AssertionResult[]; } /** * Groups an eval's assertions by reported name and scores each group by its lowest member. * * Repeated assertions, such as several unlabeled judges, share a name. The minimum keeps one * comparable score per name, and a group passes only when every member does. */ export declare function groupAssertionScores(assertions: readonly AssertionResult[], getName: (assertion: AssertionResult) => string): Map; /** Per-assertion scores retained in row metadata once repeated assertions share one score. */ export declare function composeAssertionScoreMetadata(assertions: readonly AssertionResult[]): { name: string; severity: import("#evals/types.js").AssertionSeverity; score: number; }[];