import { type EvalCase, type FailureCard } from '../schemas.js'; export interface IdContext { now?: () => Date; randomSuffix?: () => string; } export declare function generateEvalCaseId(cardSlug: string, ctx?: IdContext): string; export interface BuildEvalCaseContext { evalCaseId: string; evidenceRowIndex: number; proposalId?: string | null; now?: () => Date; resolveTraceAbsPath?: (relativeTracePath: string) => string; } export interface BuildEvalCaseResult { evalCase: EvalCase; sliceBytes: Buffer; } export declare function buildEvalCase(card: FailureCard, ctx: BuildEvalCaseContext): BuildEvalCaseResult; export interface WriteEvalCaseOutcome { evalCaseId: string; jsonPath: string; fixturePath: string; markdownPath: string; } export declare function writeEvalCase(evalCase: EvalCase, sliceBytes: Buffer): WriteEvalCaseOutcome; export declare function renderEvalCaseMarkdown(ec: EvalCase): string; export type { EvalCaseListEntry, } from './eval-case-readers.js'; export { getEvalCase, getEvalCasesForCard, getEvalCasesForProposal, listEvalCases, readEvalCaseIfExists, } from './eval-case-readers.js';