type CachedDataFileReader = { getDataFileDir: () => string; clearAllCache: () => void; clearCache: (fileName: string) => void; prepareFiles: (fileList: string[]) => Promise; readFile: (fileName: string) => Promise; };