import type { Messages } from '@salesforce/core'; import { ParserRuleContext } from 'antlr4ts'; import { CommonTokenStream } from 'apex-parser'; import { ApexMutation } from '../type/ApexMutation.js'; import { TypeRegistry } from '../type/TypeRegistry.js'; import type { SkipPattern } from './skipPattern.js'; export type MutatorFilter = { include?: string[]; exclude?: string[]; }; export declare const mutatorFilterNarrows: (mutatorFilter?: MutatorFilter) => boolean; interface MutantGeneratorComputeResult { mutations: ApexMutation[]; tokenStream: CommonTokenStream; } interface PreParsedInput { tree: ParserRuleContext; tokenStream: CommonTokenStream; } export declare class MutantGenerator { private readonly messages; constructor(messages: Messages); compute(classContent: string, coveredLines: Set, typeRegistry?: TypeRegistry, mutatorFilter?: MutatorFilter, skipPatterns?: SkipPattern[], allowedLines?: Set, preParsed?: PreParsedInput): MutantGeneratorComputeResult; mutate(mutation: ApexMutation, tokenStream: CommonTokenStream): string; mutateMany(mutations: ReadonlyArray, tokenStream: CommonTokenStream): string; private assertNonOverlappingRanges; private filterRegistry; private warnUnknownMutators; } export {};