import { ResolvedVrtConfig } from "./types.mjs"; //#region src/approve.d.ts type ApproveOptions = { /** Glob matched against screenshot keys; restricts copies AND deletions. */ filter?: string; /** * Also delete expected files without an actual counterpart. Off by * default: after a partial Vitest run the actual directory misses every * story that simply was not executed, and pruning would silently delete * their baselines. */ prune?: boolean; dryRun?: boolean; }; type ApproveResult = { copied: string[]; /** Deleted orphaned baselines; only populated when `prune` is set. */ deleted: string[]; /** Orphaned baselines left in place because `prune` was not set. */ orphans: string[]; }; /** * Promotes actual screenshots to expected baselines: copies every actual * over its expected counterpart. With `prune`, expected files whose story * no longer produced a screenshot are deleted as well. */ declare function approve(config: ResolvedVrtConfig, options?: ApproveOptions): Promise; //#endregion export { ApproveOptions, ApproveResult, approve };