import type { Replacement } from './types'; /** * Compute the deterministic mutant id for an edit. * * The id is the lowercase hex SHA-256 digest of a canonical encoding of * `{ fileName, range, replacement }`. It is a pure function of those three * inputs: identical inputs always yield an identical id, and any change to file * name, span, or replacement text yields a different id. The `` field * separator cannot appear in source paths or JS source text, so distinct field * tuples can never collide by concatenation ambiguity. * * @param input The edit to identify. Only `fileName`, `range`, and `replacement` * are read; other {@link Replacement} fields are ignored by design. * @returns A 64-character lowercase hex string — the stable mutant id. */ export declare function computeMutantId(input: Pick): string;