/** * Regression Risk Scorer. * * Calculates weighted risk scores for detected changes to help prioritize fixes. * Considers multiple factors: breaking changes, tool importance, error rates, * performance regressions, and security posture. */ import type { BehavioralDiff } from './types.js'; /** * A single risk factor contributing to the overall score. */ export interface RiskFactor { /** Name of the risk factor */ name: string; /** Weight in overall calculation (0-1) */ weight: number; /** Raw score (0-100) */ score: number; /** Weighted contribution to overall score */ weightedScore: number; /** Details about this factor */ details: string; } /** * Complete regression risk score. */ export interface RegressionRiskScore { /** Overall risk score (0-100) */ score: number; /** Risk level classification */ level: 'critical' | 'high' | 'medium' | 'low' | 'info'; /** Individual risk factors */ factors: RiskFactor[]; /** Human-readable recommendation */ recommendation: string; /** Breakdown of changes by severity */ changeSummary: { breaking: number; warning: number; info: number; toolsRemoved: number; toolsAdded: number; toolsModified: number; }; } /** * Calculate regression risk score from a behavioral diff. */ export declare function calculateRiskScore(diff: BehavioralDiff): RegressionRiskScore; /** * Generate markdown report for risk score. */ export declare function generateRiskScoreMarkdown(riskScore: RegressionRiskScore): string; //# sourceMappingURL=risk-scorer.d.ts.map