/** * Eval Results - Result aggregation and analysis * * Provides structured result types and visualization helpers. */ /** * Individual test result */ export interface TestResult { id: string; name: string; passed: boolean; score: number; duration: number; timestamp: number; input?: string; output?: string; expected?: string; error?: string; metadata?: Record; } /** * Aggregated results */ export interface AggregatedResults { totalTests: number; passedTests: number; failedTests: number; passRate: number; avgScore: number; minScore: number; maxScore: number; avgDuration: number; totalDuration: number; byCategory?: Map; } /** * Trend point */ export interface TrendPoint { timestamp: number; passRate: number; avgScore: number; testCount: number; } /** * EvalResults - Manage and analyze evaluation results */ export declare class EvalResults { readonly id: string; private results; private categories; constructor(); /** * Add result */ add(result: Omit): TestResult; /** * Categorize result */ categorize(resultId: string, category: string): void; /** * Get all results */ getAll(): TestResult[]; /** * Get passed results */ getPassed(): TestResult[]; /** * Get failed results */ getFailed(): TestResult[]; /** * Get by category */ getByCategory(category: string): TestResult[]; /** * Aggregate results */ aggregate(results?: TestResult[]): AggregatedResults; /** * Aggregate by category */ aggregateByCategory(): Map; /** * Get trend over time */ getTrend(windowMs?: number): TrendPoint[]; /** * Format as table */ formatTable(): string; /** * Format summary */ formatSummary(): string; /** * Clear results */ clear(): void; /** * Export results */ export(): { results: TestResult[]; categories: Record; }; /** * Import results */ import(data: { results: TestResult[]; categories?: Record; }): void; } /** * Create eval results manager */ export declare function createEvalResults(): EvalResults; export default EvalResults;