import type { NodeMutator } from './types'; export type { NodeMutator, NodePath } from './types'; export { numberLiteralValueMutator } from './number-literal-value'; export { awaitDropMutator } from './await-drop'; export { callArgumentTweakMutator } from './call-argument-tweak'; export { arrayMethodSwapMutator } from './array-method-swap'; export { promiseCombinatorSwapMutator } from './promise-combinator-swap'; export { spreadOperandDropMutator } from './spread-operand-drop'; export { stringMethodArgSwapMutator } from './string-method-arg-swap'; export { createLlmMutators, isLlmMutatorName, LLM_MUTATOR_NAME, LLM_MUTATOR_NAMES, } from './llm-mutator'; /** * Every heuristic mutator this package ships, in a stable order (P1 → P2 → P3 → * P4, matching the {@link HeuristicOperator} catalog order). This is the default * set `src/injection.ts` registers into Stryker's `allMutators`, and the order the * driver's `selectHeuristicMutators` preserves. M1 shipped the P1 trio; M5 * appended P2–P4. Every operator is verified to place cleanly through the REAL * `@stryker-mutator/instrumenter` by the injection and placement integration tests. */ export declare const heuristicMutators: readonly NodeMutator[];