import { OptionsReceived } from 'pretty-format'; import { S as SnapshotEnvironment } from './environment-1emuyggI.js'; interface RawSnapshotInfo { file: string; readonly?: boolean; content?: string; } type SnapshotData = Record; type SnapshotUpdateState = 'all' | 'new' | 'none'; interface SnapshotStateOptions { updateSnapshot: SnapshotUpdateState; snapshotEnvironment: SnapshotEnvironment; expand?: boolean; snapshotFormat?: OptionsReceived; resolveSnapshotPath?: (path: string, extension: string) => string; } interface SnapshotMatchOptions { testName: string; received: unknown; key?: string; inlineSnapshot?: string; isInline: boolean; error?: Error; rawSnapshot?: RawSnapshotInfo; } interface SnapshotResult { filepath: string; added: number; fileDeleted: boolean; matched: number; unchecked: number; uncheckedKeys: Array; unmatched: number; updated: number; } interface UncheckedSnapshot { filePath: string; keys: Array; } interface SnapshotSummary { added: number; didUpdate: boolean; failure: boolean; filesAdded: number; filesRemoved: number; filesRemovedList: Array; filesUnmatched: number; filesUpdated: number; matched: number; total: number; unchecked: number; uncheckedKeysByFile: Array; unmatched: number; updated: number; } export type { RawSnapshotInfo as R, SnapshotStateOptions as S, UncheckedSnapshot as U, SnapshotMatchOptions as a, SnapshotResult as b, SnapshotData as c, SnapshotUpdateState as d, SnapshotSummary as e };