import { GenericObject } from "@mongez/reinforcements"; import { CacheDriver } from "../types"; import { BaseCacheDriver } from "./base-cache-driver"; export type FileCacheOptions = { /** * The global prefix for the cache key */ globalPrefix?: string | (() => string); /** * The default TTL for the cache in seconds * * @default 0 */ ttl?: number; /** * Storage cache directory * * @default storagePath("cache") */ directory?: string | (() => string); /** * File name * * @default cache.json */ fileName?: string | (() => string); }; export declare class FileCacheDriver extends BaseCacheDriver implements CacheDriver { /** * {@inheritdoc} */ name: string; /** * Get the cache directory */ get directory(): string; /** * Get file name */ get fileName(): string; /** * {@inheritdoc} */ removeNamespace(namespace: string): Promise; /** * {@inheritdoc} */ set(key: string | GenericObject, value: any, ttl?: number): Promise; /** * {@inheritdoc} */ get(key: string | GenericObject): Promise; /** * {@inheritdoc} */ remove(key: string | GenericObject): Promise; /** * {@inheritdoc} */ flush(): Promise; /** * {@inheritdoc} */ connect(): Promise; } //# sourceMappingURL=file-cache-driver.d.ts.map