import type { TestResult } from "./state.js";
import type { AcceptanceCriterion, AcceptanceResult } from "./types.js";
/**
 * Evaluate all configured aggregate acceptance rules against completed runs.
 * @param params - Evaluation parameters.
 * @param params.criteria - Aggregate rules configured on the suite.
 * @param params.results - Completed test results in the suite.
 */
export declare function evaluateAcceptanceCriteria({ criteria, results, }: {
    criteria: readonly AcceptanceCriterion[] | undefined;
    results: readonly TestResult[];
}): AcceptanceResult[];
/**
 * Build one error containing every failed aggregate criterion.
 * @param results - Computed acceptance results.
 */
export declare function createAcceptanceFailureError(results: readonly AcceptanceResult[]): Error | undefined;
/** Format an acceptance result for reporters and thrown errors. */
export declare function formatAcceptanceResult(result: AcceptanceResult): string;
//# sourceMappingURL=acceptance.d.ts.map