import type { TestClassResolution } from './TestClassResolution.js'; import type { TestMethodId } from './TestMethodId.js'; export interface ApexMutationTestResult { sourceFile: string; sourceFileContent: string; testFiles: string[]; testClassResolutions: TestClassResolution[]; mutants: { id: string; mutatorName: string; status: 'Killed' | 'Survived' | 'NoCoverage' | 'CompileError' | 'RuntimeError' | 'Pending'; statusReason?: string; attribution?: { coveredBy: TestMethodId[]; killedBy: TestMethodId[]; testsCompleted: number; }; location: { start: { line: number; column: number; }; end: { line: number; column: number; }; }; replacement: string; original: string; }[]; }