/**
 * 变异审计真实化 — 需求绑定变异点 + mutant killed 证据。
 *
 * 门禁硬化（Batch 2）：
 * - P0/P1 需求点变异覆盖 = 0 → hard_fail
 * - 整体变异覆盖率 < 50% → warning
 * - 未绑定需求点的变异点 > 30% → warning
 *
 * 职责:
 * - computeMutationAudit: 从变更文件 + 需求点 + 源码计算变异证据
 * - 产出 MutationAuditEvidence: mutant_killed_count / mutant_total_count / per-requirement 绑定
 */
import type { RequirementPoint } from "../../types/pipeline.js";
import type { MutationPoint, MutationAuditEvidence } from "../../types/pipeline.js";
/** 向后兼容 re-export */
export type { MutationPoint, MutationAuditEntry, MutationAuditEvidence } from "../../types/pipeline.js";
/**
 * 从源码中提取变异候选点，并尝试关联到需求点。
 * 关联策略: 文件路径与需求点描述关键词匹配。
 *
 * @param sourceFiles - 源文件列表，包含文件路径和内容
 * @param requirementPoints - 需求点列表
 * @returns 变异候选点数组
 */
export declare function extractMutationPoints(sourceFiles: Array<{
    file_path: string;
    content: string;
}>, requirementPoints: RequirementPoint[]): MutationPoint[];
/**
 * 计算变异审计证据 — 每个需求点的变异覆盖状态。
 *
 * @param mutationPoints - 变异候选点数组
 * @param requirementPoints - 需求点列表
 * @param killedCount - 已 killed 的变异数
 * @param totalCount - 变异总数
 * @returns 变异审计证据
 */
export declare function computeMutationAudit(mutationPoints: MutationPoint[], requirementPoints: RequirementPoint[], killedCount: number, totalCount: number): MutationAuditEvidence;
//# sourceMappingURL=mutation_audit.d.ts.map