/** * Enhanced Coverage Report - Detailed analysis of test coverage. * * Covers: tool coverage, assertion type coverage, scenario coverage, trends. */ import type { SuiteResult, TestCase } from './types'; export interface ToolCoverageDetail { totalTools: number; calledTools: string[]; uncalledTools: string[]; coveragePercent: number; callCounts: Record; argCombinations: Record; } export interface AssertionTypeCoverage { usedTypes: string[]; unusedTypes: string[]; coveragePercent: number; typeCounts: Record; } export type ScenarioType = 'happy_path' | 'error' | 'edge_case' | 'security' | 'performance' | 'unknown'; export interface ScenarioCoverage { scenarios: Record; total: number; coveragePercent: number; missingScenarios: ScenarioType[]; } export interface CoverageTrendPoint { timestamp: string; toolCoverage: number; assertionCoverage: number; scenarioCoverage: number; testCount: number; } export interface DetailedCoverageReport { toolCoverage: ToolCoverageDetail; assertionCoverage: AssertionTypeCoverage; scenarioCoverage: ScenarioCoverage; overallScore: number; } /** * Analyze tool coverage from suite results. */ export declare function analyzeToolCoverage(result: SuiteResult, declaredTools?: string[]): ToolCoverageDetail; /** * Analyze which assertion types are used in test cases. */ export declare function analyzeAssertionCoverage(tests: TestCase[]): AssertionTypeCoverage; /** * Classify tests into scenario types based on tags, name, and content. */ export declare function classifyScenario(test: TestCase): ScenarioType; /** * Analyze scenario type coverage. */ export declare function analyzeScenarioCoverage(tests: TestCase[]): ScenarioCoverage; /** * Generate a full detailed coverage report. */ export declare function generateDetailedCoverage(result: SuiteResult, tests: TestCase[], declaredTools?: string[]): DetailedCoverageReport; /** * Format detailed coverage report for terminal. */ export declare function formatDetailedCoverage(report: DetailedCoverageReport): string; /** * Record a coverage trend data point. */ export declare function recordCoverageTrend(report: DetailedCoverageReport, testCount: number): CoverageTrendPoint; //# sourceMappingURL=coverage-report.d.ts.map