import type { SkipPattern } from './skipPattern.js'; export type NoMutationsDiagnosis = { reason: 'line-range'; coveredCount: number; } | { reason: 'skip-patterns'; inRangeCount: number; } | { reason: 'mutator-filter'; eligibleCount: number; } | { reason: 'no-mutable-pattern'; eligibleCount: number; }; export interface NoMutationsInputs { coveredLines: Set; allowedLines: Set | undefined; skipPatterns: SkipPattern[]; sourceLines: string[]; mutatorFilterActive: boolean; } export declare const diagnoseNoMutations: ({ coveredLines, allowedLines, skipPatterns, sourceLines, mutatorFilterActive, }: NoMutationsInputs) => NoMutationsDiagnosis;