/** * Agentic QE v3 - Coverage Analyzer Service * Implements ICoverageAnalysisService with O(log n) vector-based analysis */ import { Result } from '../../../shared/types'; import { MemoryBackend } from '../../../kernel/interfaces'; import { AnalyzeCoverageRequest, CoverageReport, CoverageData, CoverageSummary, CoverageGaps } from '../interfaces'; export interface ICoverageAnalysisService { /** Analyze coverage from reports */ analyze(request: AnalyzeCoverageRequest): Promise>; /** Find coverage gaps using vector similarity for O(log n) search */ findGaps(coverageData: CoverageData, threshold: number): Promise>; /** Calculate coverage metrics */ calculateMetrics(coverageData: CoverageData): CoverageSummary; } export declare class CoverageAnalyzerService implements ICoverageAnalysisService { private readonly memory; private static readonly DEFAULT_THRESHOLD; private static readonly VECTOR_DIMENSION; constructor(memory: MemoryBackend); /** * Analyze coverage from reports */ analyze(request: AnalyzeCoverageRequest): Promise>; /** * Find coverage gaps using O(log n) vector similarity search * Uses HNSW indexing for efficient gap detection across large codebases */ findGaps(coverageData: CoverageData, threshold?: number): Promise>; /** * Calculate coverage metrics from raw data */ calculateMetrics(coverageData: CoverageData): CoverageSummary; private calculateOverallCoverage; private calculateFileCoveragePercentage; private calculateFileRiskScore; private riskScoreToSeverity; private calculateDelta; private storeCoverageSnapshot; private indexFileCoverageVectors; private createCoverageEmbedding; private findSimilarGapPatterns; private generateRecommendations; private generateGapRecommendation; private getLineRanges; private generateGapId; private estimateEffort; } //# sourceMappingURL=coverage-analyzer.d.ts.map