/** * Agentic QE v3 - Quality Analyzer Service * Comprehensive quality metrics analysis with trends and recommendations */ import { Result } from '../../../shared/types'; import { MemoryBackend } from '../../../kernel/interfaces'; import { QualityAnalysisRequest, QualityReport, QualityTrend, ComplexityRequest, ComplexityReport } from '../interfaces'; /** * Interface for the quality analyzer service */ export interface IQualityAnalyzerService { analyzeQuality(request: QualityAnalysisRequest): Promise>; analyzeComplexity(request: ComplexityRequest): Promise>; getQualityTrend(metric: string, days: number): Promise>; } /** * Configuration for quality analysis */ export interface QualityAnalyzerConfig { enableTrendAnalysis: boolean; trendDataPointsMin: number; complexityThresholds: { cyclomatic: { warning: number; critical: number; }; cognitive: { warning: number; critical: number; }; maintainability: { warning: number; critical: number; }; }; } /** * Quality Analyzer Service Implementation * Analyzes code quality metrics and provides actionable insights */ export declare class QualityAnalyzerService implements IQualityAnalyzerService { private readonly memory; private readonly config; private readonly metricsAnalyzer; constructor(memory: MemoryBackend, config?: Partial); /** * Analyze quality metrics for source files */ analyzeQuality(request: QualityAnalysisRequest): Promise>; /** * Analyze code complexity */ analyzeComplexity(request: ComplexityRequest): Promise>; /** * Get quality trend for a specific metric */ getQualityTrend(metric: string, days: number): Promise>; private collectFileMetrics; private getStoredCoverage; private hashFilePath; private aggregateMetrics; private calculateQualityScore; private generateTrends; private generateRecommendations; private analyzeFileComplexity; private calculateComplexitySummary; private identifyHotspots; private getMetricRating; private estimateTrend; private calculateTrendDirection; private storeReport; private storeComplexityReport; } //# sourceMappingURL=quality-analyzer.d.ts.map