import type { EveEvalCaseVerdict, EveEvalCheckResult, EveEvalScorerResult } from "#evals/types.js";
/**
 * Returns true when a scorer result meets its threshold. Null scores
 * are treated as passing (the scorer could not produce a result).
 * Scorers without a configured threshold default to 1.0 (exact match).
 */
export declare function meetsThreshold(result: EveEvalScorerResult, thresholds?: Readonly<Record<string, number>>): boolean;
/**
 * Computes the per-case verdict from execution outcome, check results, and
 * scores: execution errors and failed checks are hard failures; scores stay
 * soft and at worst demote the case to `"scored"`.
 */
export declare function computeCaseVerdict(input: {
    readonly error?: string;
    readonly checks: readonly EveEvalCheckResult[];
    readonly scores: readonly EveEvalScorerResult[];
    readonly thresholds?: Readonly<Record<string, number>>;
}): EveEvalCaseVerdict;
