import type { TestCase, TestResult } from './types'; export interface BenchmarkTask { name: string; category: string; input: string; expect: TestCase['expect']; weight?: number; } export interface BenchmarkSuiteConfig { name: string; description?: string; tasks: BenchmarkTask[]; } export interface BenchmarkCategoryScore { category: string; score: number; maxScore: number; time_ms: number; estimated_cost_usd: number; tasks: number; passed: number; } export interface BenchmarkReport { suite: string; timestamp: string; categories: BenchmarkCategoryScore[]; overall: { score: number; maxScore: number; total_time_ms: number; total_cost_usd: number; }; } /** * Standard benchmark suite with pre-built tasks across categories. */ export declare function getStandardBenchmark(): BenchmarkSuiteConfig; /** * Load a benchmark suite from a YAML file. */ export declare function loadBenchmarkSuite(filePath: string): BenchmarkSuiteConfig; /** * Score benchmark results by category. */ export declare function scoreBenchmark(config: BenchmarkSuiteConfig, results: TestResult[]): BenchmarkReport; /** * Format benchmark report as a table string. */ export declare function formatBenchmarkReport(report: BenchmarkReport): string; /** * Get available benchmark suite names. */ export declare function listBenchmarkSuiteNames(): string[]; //# sourceMappingURL=benchmark-suite.d.ts.map