/** * JSON Reporter — Structured JSON test report with metadata. * @since 4.5.0 */ import type { SuiteResult } from '../types'; export interface JSONReport { version: string; timestamp: string; suite: { name: string; total: number; passed: number; failed: number; skipped: number; passRate: number; duration_ms: number; totalCost: number; }; tests: JSONTestEntry[]; summary: { slowest: { name: string; duration_ms: number; } | null; mostTokens: { name: string; tokens: number; } | null; totalTokens: number; totalAssertions: number; failedAssertions: number; }; } export interface JSONTestEntry { name: string; passed: boolean; skipped: boolean; duration_ms: number; tags: string[]; assertions: { name: string; passed: boolean; expected?: any; actual?: any; message?: string; }[]; error?: string; tokens?: { input: number; output: number; }; cost?: number; steps?: number; } /** * Generate a structured JSON report from suite results. */ export declare function reportJSON(result: SuiteResult): string; //# sourceMappingURL=json.d.ts.map