export type FileSystemCacheOptions = { basePath?: string; ns?: any; extension?: string; ttl?: number; }; export declare class FileSystemCache { basePath: string; ns?: any; extension?: string; basePathExists?: boolean; ttl: number; constructor(options?: FileSystemCacheOptions); path(key: string): string; fileExists(key: string): Promise; ensureBasePath(): Promise; get(key: string, defaultValue?: any): Promise; getSync(key: string, defaultValue?: any): any; set(key: string, value: any, ttl?: number): Promise<{ path: string; }>; setSync(key: string, value: any, ttl?: number): this; remove(key: string): Promise; clear(): Promise; save(input: ({ key: string; value: any; } | null | undefined)[]): Promise<{ paths: string[]; }>; load(): Promise<{ files: { path: string; value: any; }[]; }>; }