/** * Synthetic cases for the edges real data does not cover yet (DES-DEFAULT-EVALS-001 ยง4). Seeded and deterministic: * the same real cases in give the same synthetic cases out. A class gets synthetic cases only while it has fewer than * {@link MIN_CASES} real ones, so synthetic data fills gaps and never outweighs what really happened. * * Synthetic cases carry their input and the expected answer (`by: 'fixture'`) and NO observation: a replay adapter * (the current classifier, run on the input) supplies it. A suite with no replay adapter reports them as unscored. */ import type { EvalCase, SuiteId } from './types.js'; /** Which suites' synthetic cases a replay adapter can score (the rest are reported as unscored). */ export declare function syntheticSuites(): SuiteId[]; /** * Synthetic cases for every class that has fewer than {@link MIN_CASES} people-labelled real cases. Templates are * taken in order, so the result is deterministic; a class with no template left stops short and says nothing more. */ export declare function generateSynthetic(real: readonly EvalCase[]): EvalCase[]; //# sourceMappingURL=synthetic.d.ts.map