/** * StorageManifest - Tracks file modification times for change detection. * * Compares current filesystem state against stored mtimes to produce * a diff of added, modified, removed, and unchanged files. */ import type { StorageItemMetadata, ManifestDiffResult } from './types.js'; export declare class StorageManifest { private entries; /** * Diff current filesystem stats against the stored manifest. * * @param currentStats - Map of relativePath → StorageItemMetadata from a fresh scan * @returns Categorized diff result */ diff(currentStats: Map): ManifestDiffResult; /** * Replace all manifest entries from fresh stats. * Typically called after a full scan completes. */ update(stats: Map): void; /** * Update a single entry (e.g. after save). */ set(relativePath: string, mtimeMs: number): void; /** * Remove a single entry (e.g. after delete). */ remove(relativePath: string): void; /** * Reset manifest to empty state (cold-start). */ clear(): void; /** * Number of tracked entries. */ get size(): number; } //# sourceMappingURL=StorageManifest.d.ts.map