import { FileContentManager, FileMetadata } from './fileContentManager.js'; export interface FileChangeDetectionOptions { useFileHashes?: boolean; useFileMetadata?: boolean; maxCachedHashes?: number; maxHashAge?: number; } export interface FileChangeDetectionResult { changed: boolean; reason: string; metadata?: FileMetadata; hash?: string; } export declare class FileChangeDetector { private fileContentManager; private options; private fileHashCache; private lastProcessedFiles; private static readonly DEFAULT_OPTIONS; constructor(fileContentManager: FileContentManager, options?: FileChangeDetectionOptions); detectChange(filePath: string, baseDir: string): Promise; private hasMetadataChanged; private calculateHash; private pruneCache; cleanupCache(): void; getCacheSize(): number; clearCache(): void; setProcessedFiles(filePaths: string[]): void; getLastProcessedFiles(): string[]; wasFileProcessed(filePath: string): boolean; } //# sourceMappingURL=fileChangeDetector.d.ts.map