import fs from 'node:fs'; type MetaData = { size: number; mtime: number; data?: T; }; export type FileDescriptor = { key: string; changed?: boolean; notFound?: boolean; err?: unknown; meta?: MetaData; }; export declare class FileEntryCache { filePath: string; cache: Map>; normalizedEntries: Map>; constructor(cacheId: string, _path: string); removeNotFoundFiles(): void; getFileDescriptor(filePath: string): FileDescriptor; _getFileDescriptorUsingMtimeAndSize(filePath: string, fstat: fs.Stats): FileDescriptor; removeEntry(entryName: string): void; _getMetaForFileUsingMtimeAndSize(cacheEntry: FileDescriptor): { size: number; mtime: number; }; reconcile(): void; } export {};