import { IInitOptions } from 'jgb-shared/lib'; import { IPipelineProcessed } from 'Pipeline.js'; export default class FSCache { dir: string; dirExistsPromise: Promise; invalidated: Set; optionsHash: any; constructor(options: IInitOptions); ensureDirExists(): Promise; getCacheFile(filename: string): Promise; getLastModified(filename: string): Promise; writeDepMtimes(data: IPipelineProcessed): Promise; write(filename: string, data: IPipelineProcessed): Promise; checkDepMtimes(data: any): Promise; read(filename: string): Promise; invalidate(filename: string): void; delete(filename: string): Promise; }