import type { ScanCache, DetectionSignal } from './types'; export declare class CacheManager { private cache; constructor(data?: ScanCache); /** Check if a file's cached signals are still valid (mtime unchanged) */ get(filePath: string, currentMtime: number): DetectionSignal[] | null; /** Store signals for a file */ set(filePath: string, mtime: number, signals: DetectionSignal[]): void; /** Remove entries for files that no longer exist */ prune(existingPaths: Set): number; /** Update last scan timestamp */ touch(): void; /** Export cache for persistence */ serialize(): ScanCache; get lastScanAt(): number | undefined; get entryCount(): number; } //# sourceMappingURL=cache.d.ts.map