export interface FileMetadata { path: string; hash: string; size: number; mtime: number; lastAccessed: number; } export interface FileContentManagerOptions { maxCachedFiles?: number; maxAge?: number; cacheDir?: string; useFileCache?: boolean; } export declare class FileContentManager { private fileMetadataCache; private contentCache; private fileCache; private initialized; constructor(options?: FileContentManagerOptions); init(): Promise; getContent(filePath: string, allowedDir: string): Promise; getMetadata(filePath: string): Promise; updateMetadata(filePath: string, content: string, allowedDir: string): Promise; hasFileChanged(filePath: string, allowedDir: string): Promise; private getCacheKey; clearCache(): void; close(): void; } //# sourceMappingURL=fileContentManager.d.ts.map