/**
 * 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<string, StorageItemMetadata>): ManifestDiffResult;
    /**
     * Replace all manifest entries from fresh stats.
     * Typically called after a full scan completes.
     */
    update(stats: Map<string, StorageItemMetadata>): 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