interface SnapshotEnvironment { getVersion: () => string; getHeader: () => string; resolvePath: (filepath: string) => Promise<string>; resolveRawPath: (testPath: string, rawPath: string) => Promise<string>; saveSnapshotFile: (filepath: string, snapshot: string) => Promise<void>; readSnapshotFile: (filepath: string) => Promise<string | null>; removeSnapshotFile: (filepath: string) => Promise<void>; } interface SnapshotEnvironmentOptions { snapshotsDirName?: string; } export type { SnapshotEnvironment as S, SnapshotEnvironmentOptions as a };