import { VerboseReporter } from 'vitest/node'; type EvalReportLevel = "normal" | "info"; type EvalReporterOptions = { isTTY?: boolean; reportLevel?: EvalReportLevel; silent?: boolean | "passed-only"; /** @deprecated Use `reportLevel: "info"` or `VITEST_EVALS_REPORT_LEVEL=info`. */ toolDetails?: boolean | number; }; /** Vitest reporter that renders eval scores, usage, and harness traces. */ declare class DefaultEvalReporter extends VerboseReporter { private readonly toolDetailLevel; constructor(options?: EvalReporterOptions); onTestCaseResult(test: any): void; reportSummary(files: any[], errors: any[]): void; private logEvalTestCase; private logHarnessTestCase; private formatHarnessSummary; private logHarnessToolDetails; private formatToolCallLines; private formatToolCallOutcome; private getItemPrefix; private getDetailPrefix; private formatRawLine; private formatOutputLine; private logJudgeScoreDetails; private formatFieldLabel; private logEvalFailureDetails; private logFailureDetails; private formatDetailLine; private summarizeEvalOutput; private getCompactErrorMessage; private isEvalOnlyRun; private summarizeToolArguments; private formatToolCallArguments; private formatScore; private summarizeToolResult; private summarizeValue; private resolveToolDetailLevel; private resolveConfiguredReportLevel; private resolveLegacyToolDetailLevel; private getToolCallTokens; private getReplayStatus; private getSerializedSize; private formatBytes; private isUsageSummary; private formatInlineJson; private truncateSummary; private formatSummaryPrimitive; private summarizeRecord; private valuesMatch; private getFormattedTestTitle; } export { DefaultEvalReporter as default };