import { type Values } from '@augment-vir/common';
import { JSDOM } from 'jsdom';
import { type WebFlow } from '../web-flow/web-flow.js';
import { type WebSnap } from './web-snap.js';
/**
 * Load a saved {@link WebSnap} from the file system.
 *
 * @category Main
 */
export declare function loadWebSnap(webFlow: Readonly<Pick<WebFlow, 'flowKey' | 'webSnapPaths'>>): Promise<WebSnap>;
/**
 * Output of {@link loadPhaseSnapshot}.
 *
 * @category Internal
 */
export type LoadedPhaseSnapshot = {
    domString: string;
    dom: JSDOM;
};
/**
 * Load a saved {@link WebSnap} phase snapshot from the file system for testing purposes.
 *
 * @category Main
 */
export declare function loadPhaseSnapshot<const SpecificWebFlow extends Readonly<WebFlow>>(webFlow: Readonly<SpecificWebFlow>, phaseName: Values<SpecificWebFlow['phaseNames']>): Promise<LoadedPhaseSnapshot>;
