/** * Cost Optimizer — Analyze test suite reports and recommend cost savings. * * Scans report directories, identifies expensive tests, finds duplicates, * suggests model downgrades, caching opportunities, and batching strategies. */ import type { SuiteResult } from './types'; export interface CostOptimizationReport { current_monthly_estimate: number; recommendations: CostRecommendation[]; estimated_after_optimization: number; savings_percentage: number; test_costs: TestCostEntry[]; } export interface CostRecommendation { type: 'model_downgrade' | 'caching' | 'duplicate_removal' | 'batching' | 'unused_removal'; description: string; affected_tests: string[]; estimated_savings: number; confidence: 'high' | 'medium' | 'low'; } export interface TestCostEntry { name: string; model: string; cost_per_run: number; monthly_estimate: number; input_tokens: number; output_tokens: number; runs_per_month: number; } export declare function analyzeTestCosts(results: SuiteResult, runsPerMonth?: number): TestCostEntry[]; export declare function findDuplicateTests(results: SuiteResult): string[][]; export declare function suggestModelDowngrades(entries: TestCostEntry[]): CostRecommendation[]; export declare function suggestCaching(entries: TestCostEntry[]): CostRecommendation | null; export declare function suggestBatching(entries: TestCostEntry[]): CostRecommendation | null; export declare function optimizeCosts(results: SuiteResult, runsPerMonth?: number): CostOptimizationReport; export declare function formatCostOptimization(report: CostOptimizationReport): string; //# sourceMappingURL=cost-optimizer.d.ts.map