import TempFolder from "../core/TempFolder.js"; import { LocalFile } from "../core/LocalFile.js"; export interface IDiskCacheContainer { cache: BaseDiskCache; } export default class BaseDiskCache { protected readonly root: string; protected readonly keepTTLSeconds: number; protected readonly minSize: number; protected readonly updateAccessTime: boolean; protected readonly maxAge: number; protected readonly minAge: number; constructor({ root, keepTTLSeconds, minSize, updateAccessTime, maxAge, minAge }: { root: string; keepTTLSeconds?: number; minSize?: number; updateAccessTime?: boolean; maxAge?: number; minAge?: number; }); createTempFile(fileName: string, mimeType?: string): LocalFile; newFolder(suffix?: string): TempFolder; get(path: string): Promise; clear(): Promise; clearFolder(path: string): Promise; getOrCreateJsonAsync(path: string, factory: () => Promise): Promise; deleteAt(path: string): Promise; getOrCreateAsync(path: string, factory: (fx: LocalFile) => Promise, ext?: string): Promise; createTempFileDeleteOnExit(pathFragments: string[], name: string, contentType: string): LocalFile; protected deleteFile(path: string): Promise; protected isEmptyDir(path: any): Promise; protected deleteFolder(folder: any): Promise; protected clean(): Promise; private getFileStats; } //# sourceMappingURL=BaseDiskCache.d.ts.map