/** * Agentic QE v3 - Risk Scoring Service * Implements IRiskScoringService with multi-factor risk analysis */ import { Result } from '../../../shared/types'; import { MemoryBackend } from '../../../kernel/interfaces'; import { RiskCalculationRequest, RiskReport } from '../interfaces'; export interface IRiskScoringService { /** Calculate risk score for uncovered code */ calculateRisk(request: RiskCalculationRequest): Promise>; /** Factor in historical data (defects, changes, complexity) */ factorInHistory(file: string, baseRisk: number): Promise; /** Get risk trends over time */ getRiskTrend(file: string): Promise>; } export interface RiskTrend { file: string; dataPoints: RiskTrendPoint[]; trend: 'increasing' | 'decreasing' | 'stable'; forecast: number; } export interface RiskTrendPoint { date: Date; riskScore: number; factors: string[]; } export declare class RiskScorerService implements IRiskScoringService { private readonly memory; private static readonly HISTORY_KEY_PREFIX; private static readonly MAX_TREND_POINTS; constructor(memory: MemoryBackend); /** * Calculate comprehensive risk score for uncovered code */ calculateRisk(request: RiskCalculationRequest): Promise>; /** * Factor in historical data to adjust base risk score */ factorInHistory(file: string, baseRisk: number): Promise; /** * Get risk trends over time for a file */ getRiskTrend(file: string): Promise>; private normalizeFactorWeights; private calculateFactorScores; private calculateSingleFactorScore; private calculateUncoveredLinesScore; private calculateComplexityScore; private calculateDefectHistoryScore; private calculateChangeFrequencyScore; private calculateCodeAgeScore; private calculateDependencyScore; private getDefectHistory; private getChangeFrequency; private riskScoreToSeverity; private generateRiskRecommendations; private getFactorRecommendation; private storeRiskSnapshot; private analyzeTrend; private forecastRisk; } //# sourceMappingURL=risk-scorer.d.ts.map