/**
 * Evaluation Harness — Scorecard scorer.
 *
 * Converts a raw EvalRawResult into a structured EvalScorecard with
 * per-dimension scores across safety, quality, latency, cost, and recovery.
 *
 * Scoring rules are deterministic and unit-testable — no I/O.
 */
import type { EvalRawResult, EvalScorecard, EvalDimension } from './types.js';
/**
 * Minimum passing score per dimension (0–100).
 * A scorecard fails if any dimension is below its floor.
 */
declare const DIMENSION_FLOOR: Record<EvalDimension, number>;
/**
 * Produce a structured EvalScorecard from a raw scenario result.
 *
 * Scoring is deterministic and has no side effects — safe to call in tests.
 *
 * @param scenarioId - The scenario's stable identifier.
 * @param scenarioName - The scenario's human-readable name.
 * @param raw - Raw result bag from the scenario's run() function.
 * @returns A fully scored EvalScorecard.
 */
export declare function scoreScenario(scenarioId: string, scenarioName: string, raw: EvalRawResult): EvalScorecard;
/**
 * Format a scorecard as a human-readable multi-line string.
 */
export declare function formatScorecard(scorecard: EvalScorecard): string;
/** Expose dimension floors for tests. */
export { DIMENSION_FLOOR };
//# sourceMappingURL=scorecard.d.ts.map