import type { EvalRenderedReport, EvalReportData, EvalReportRenderer } from "#src/core/types.js"; /** Result of calculating report data and applying a renderer. */ export interface EvalReport extends EvalRenderedReport { /** Presentation-independent calculated values. */ readonly data: EvalReportData; /** Terminal output returned by the renderer, or an empty string. */ readonly terminal: string; /** Markdown output returned by the renderer, or an empty string. */ readonly markdown: string; } /** * Recalculate report data from completed trial artifacts and apply a renderer. * * No Pi process or suite validation is run. The default renderer is used when * `renderer` is omitted. * * @param runDirectory Directory containing the `trials/` artifacts. * @param renderer Consumer-owned presentation, or the exhaustive default. * @returns Calculated data plus the renderer output. */ export declare function rebuildEvalReport(runDirectory: string, renderer?: EvalReportRenderer): Promise; /** * Exhaustive built-in renderer. * * It includes every calculated scalar, distribution, pairwise delta, and trial * record in Markdown; terminal output remains intentionally concise. */ export declare const defaultEvalReportRenderer: EvalReportRenderer;