import type { RunResult, RunSnapshot } from "../run.js"; type DumpController = { fail(error: unknown): void; finalize(snapshot: RunSnapshot): void; onYield(createSnapshot: () => RunSnapshot): void; requestCurrentSnapshot(): Promise; requestSnapshot(): Promise; }; export type RunLifecycle = { hostCallbackDepth: number; }; export declare function attachDumpController(result: Promise, controller: DumpController): Promise; export declare function createDumpController(lifecycle?: RunLifecycle): DumpController; export declare function dump(result: Pick | PromiseLike): Promise; export declare function dumpCurrent(result: Pick | PromiseLike): Promise; export declare function serializeRunSnapshot(snapshot: RunSnapshot): string; export {};