import type { EvalTaskExecution } from "./EvalTaskExecutor.js"; import type { EvalTaskDefinition } from "./SuiteSchema.js"; export interface EvalTaskExecutorLike { executeTask(task: EvalTaskDefinition): Promise; } export interface EvalRunSummary { total: number; passed: number; failed: number; execution_errors: number; } export interface EvalRunResult { schema_version: 1; suite_id: string; suite_fingerprint: string; started_at: string; ended_at: string; duration_ms: number; task_results: EvalTaskExecution[]; summary: EvalRunSummary; } export declare class EvalRunner { private readonly suiteId; private readonly suiteFingerprint; private readonly tasks; private readonly executor; constructor(params: { suite_id: string; suite_fingerprint: string; tasks: EvalTaskDefinition[]; executor: EvalTaskExecutorLike; }); run(): Promise; } //# sourceMappingURL=EvalRunner.d.ts.map