import { EvalReport } from "../contracts/agent/eval.type.mjs"; //#region ../ai/src/eval/report-junit.d.ts /** * Serialize an {@link EvalReport} to a JUnit-XML string for CI ingestion. * * **Role.** A pure, runner-decoupled reporter: one `` whose * name is the agent, one `` per eval case, a `` child * on each case that did not pass (with the joined scorer reasons), and a * `time` attribute carrying the case / suite duration in **seconds** * (JUnit's unit; the report stores milliseconds). * * XML is hand-emitted (no `xml` dependency) and every dynamic value is * entity-escaped via {@link escapeXml}. * * @example * await writeFile("./report.junit.xml", toJUnit(report)); */ declare function toJUnit(report: EvalReport): string; //#endregion export { toJUnit }; //# sourceMappingURL=report-junit.d.mts.map