import type { PlanReporter, PlanRunStartContext, RunArtifacts } from "./plan-reporter.js"; import type { EvalSummary, RunSummary, ScopedDiagnostic, TrialResult, TrialWorkItem } from "../pipeline/plan.js"; export interface EvalJunitReporterOptions { /** Full path to the output XML file. */ outputPath: string; } export declare class EvalJunitReporter implements PlanReporter { private readonly outputPath; private readonly sections; private readonly sectionByKey; private workers?; private readonly capturedTrials; constructor(options: EvalJunitReporterOptions); onRunStart(ctx: PlanRunStartContext): Promise; onTrialStart(_item: TrialWorkItem): Promise; onTrialResult(event: { item: TrialWorkItem; result: TrialResult; }): Promise; onDiagnostics(diagnostics: ScopedDiagnostic[]): Promise; onEvalComplete(summary: EvalSummary): Promise; onRunComplete(_summary: RunSummary, _artifacts: RunArtifacts): Promise; /** Generate the full JUnit XML string. Exposed for testing. */ generate(): string; private generateSection; } //# sourceMappingURL=eval-junit.d.ts.map