import { type PsbtDocument, type PsbtMapLocation } from "./document.js"; export declare const MAX_FUZZ_CASES = 512; interface EntrySelector { readonly location: PsbtMapLocation; readonly keyType: number; readonly keyDataHex?: string; } export type PsbtMutationRecipe = (EntrySelector & { readonly kind: "replace-value"; readonly valueHex: string; }) | (EntrySelector & { readonly kind: "set-entry"; readonly valueHex: string; }) | (EntrySelector & { readonly kind: "delete-entry"; }) | (EntrySelector & { readonly kind: "duplicate-entry"; }) | { readonly kind: "xor-byte"; readonly offset: number; readonly mask: number; } | { readonly kind: "truncate"; readonly byteLength: number; } | { readonly kind: "append-bytes"; readonly valueHex: string; }; export interface GeneratedMutationCase { readonly index: number; readonly seed: number; readonly recipes: readonly PsbtMutationRecipe[]; readonly mutatedPsbt: string; } export declare function serializePsbtDocument(document: PsbtDocument): Buffer; export declare function applyPsbtMutations(encoded: string, recipes: readonly PsbtMutationRecipe[]): string; export declare function generateBoundedMutations(encoded: string, seed: number, cases: number): readonly GeneratedMutationCase[]; export {}; //# sourceMappingURL=mutation.d.ts.map