import { Messages } from '@salesforce/core'; import { Progress } from '@salesforce/sf-plugins-core'; import type { CommonTokenStream } from 'apex-parser'; import type { MutationTestBed } from '../port/mutationTestBed.js'; import { ApexMutationTestResult } from '../type/ApexMutationTestResult.js'; import { type TestMethodId } from '../type/TestMethodId.js'; import { MutantGenerator } from './mutantGenerator.js'; import { MutationGroup } from './mutationGrouper.js'; export declare class GroupExecutor { private readonly apexClassName; private readonly apexClassContent; private readonly tokenStream; private readonly testMethodsPerLine; private readonly mutantGenerator; private readonly testBed; private readonly progress; private readonly messages; constructor(apexClassName: string, apexClassContent: string, tokenStream: CommonTokenStream, testMethodsPerLine: Map>, mutantGenerator: MutantGenerator, testBed: MutationTestBed, progress: Progress, messages: Messages); evaluate(group: MutationGroup, completedSoFar: number, loopStartTime: number, totalMutations: number): Promise; private announceGroup; private runGroup; private evaluateGroup; private recurseIntoSingletons; private attributeOutcomes; private buildAttributedResult; private hasCoverageGap; private buildGroupProgressMessage; private buildMutantResult; }