/** * SMI-632: Benchmark Report Comparison * SMI-1189: Extracted from BenchmarkRunner.ts * * Functions for comparing benchmark reports to detect * performance regressions and improvements. */ import type { BenchmarkReport, ComparisonResult, MetricComparison } from './types.js'; /** * Compare two benchmark reports to detect regressions/improvements * * @param baseline - Baseline report to compare against * @param current - Current report to compare * @returns Comparison result with regression/improvement details */ export declare function compareReports(baseline: BenchmarkReport, current: BenchmarkReport): ComparisonResult; /** * Check if a comparison has any regressions * * @param comparison - Comparison result to check * @returns True if any regressions were detected */ export declare function hasRegressions(comparison: ComparisonResult): boolean; /** * Get only the regressed benchmarks from a comparison * * @param comparison - Comparison result to filter * @returns Array of [name, comparison] pairs for regressed benchmarks */ export declare function getRegressedBenchmarks(comparison: ComparisonResult): Array<[string, MetricComparison]>; /** * Get only the improved benchmarks from a comparison * * @param comparison - Comparison result to filter * @returns Array of [name, comparison] pairs for improved benchmarks */ export declare function getImprovedBenchmarks(comparison: ComparisonResult): Array<[string, MetricComparison]>; //# sourceMappingURL=comparator.d.ts.map