/**
 * @deprecated [DC-1] 无运行时消费方。MCP 工具可能通过动态导入调用，保留但标记废弃。
 */
import type { TestQualityReport } from "../../types/index.js";
/**
 * 测试质量分析器 — 对测试文件进行纯规则维度的质量评估，包含断言密度、边界覆盖、
 * 命名规范性、断言重复和场景覆盖五个检查维度。零 AI 依赖。
 *
 * 机制 4: 变异测试防造假 — 通过逻辑算符反转和边界值偏移模拟代码变异，
 * 检测现有测试是否能捕捉到变更。若变异后测试依然全绿，判定测试无效。
 *
 * 分析测试文件质量，返回结构化报告，包含各项检查的评分和改进建议。
 * @param testContent - 测试文件内容
 * @param filename - 测试文件名（用于结果标识）
 * @param sourceContent - 可选的被测源码内容（用于变异测试）
 * @returns 测试质量报告，包含总分(0-100)、各项检查结果和改进建议列表
 */
/**
 * 分析测试文件质量，返回评分和检查结果。
 * @param filename - 测试文件名
 * @param content - 文件内容
 * @returns 质量评分和检查项列表
 */
export declare function analyzeTestQuality(testContent: string, filename: string, sourceContent?: string, coverageMap?: CoverageMap, sourceFilePath?: string): TestQualityReport;
/** lcov 报告解析结果: 文件路径 → 已覆盖行号集合 */
export type CoverageMap = Map<string, Set<number>>;
/**
 * 解析 lcov.info 报告，提取每个文件的已覆盖行号。
 * lcov 格式:
 *   SF:path/to/file.ts
 *   DA:10,1
 *   DA:25,0
 *   end_of_record
 * DA 行中第二个字段 > 0 表示该行被执行过（已覆盖）。
 * @param lcovContent - lcov.info 文件内容
 * @returns 覆盖率映射（文件路径 → 已覆盖行号集合）
 */
export declare function parseLcov(lcovContent: string): CoverageMap;
//# sourceMappingURL=test_quality.d.ts.map