import type { NodeMutator } from './mutators/index'; /** * Resolve the absolute path to the instrumenter's internal `mutate.js` via real * Node resolution against the HOISTED `@stryker-mutator/instrumenter` instance. * Exported so the canary can assert resolution-parity (this path === the path the * worker deep-imports) without duplicating the join logic. * * Resolves `@stryker-mutator/instrumenter/package.json` (a permitted `exports` * subpath) and joins the internal dist path — the package's `exports` map does NOT * expose `mutate.js` directly, so we cannot resolve it as a subpath. * * @returns The absolute filesystem path to `dist/src/mutators/mutate.js`. */ export declare function resolveMutatePath(): string; /** * Stryker's live, hardcoded `allMutators` registry — the exact array instance the * in-process instrumenter reads by reference. Resolved ONCE at module load via the * runtime-resolution + dynamic-import described in the module header (top-level * await), so consumers importing this binding get a settled array with no further * awaiting. `injectMutators` mutates THIS array in place. */ export declare const allMutators: NodeMutator[];