import { GenericObject } from "@mongez/reinforcements"; import { CacheData, CacheDriver } from "../types"; export type OperationType = "fetching" | "fetched" | "caching" | "cached" | "flushing" | "flushed" | "removing" | "removed" | "clearing" | "cleared" | "expired" | "notFound" | "connecting" | "error" | "connected"; export declare abstract class BaseCacheDriver implements CacheDriver { /** * CLient driver */ protected clientDriver: ClientType; /** * {@inheritdoc} */ get client(): ClientType; /** * Set client driver */ set client(client: ClientType); /** * Get the cache driver name */ abstract name: string; /** * Options list */ options: Options; /** * {@inheritdoc} */ parseKey(key: string | GenericObject): string; /** * {@inheritdoc} */ setOptions(options: Options): this; /** * {@inheritdoc} */ abstract removeNamespace(namespace: string): Promise; /** * {@inheritdoc} */ abstract set(key: string | GenericObject, value: any): Promise; /** * {@inheritdoc} */ abstract get(key: string | GenericObject): Promise; /** * {@inheritdoc} */ abstract remove(key: string | GenericObject): Promise; /** * {@inheritdoc} */ abstract flush(): Promise; /** * Log the operation */ protected log(operation: OperationType, key?: string): any; /** * Get time to live value */ get ttl(): any; /** * Get time to live value in milliseconds */ getTtl(ttl?: number): number; /** * Prepare data for storage */ protected prepareDataForStorage(data: any, ttl?: number): CacheData; /** * Parse fetched data from cache */ protected parseCachedData(key: string, data: CacheData): Promise; /** * {@inheritdoc} */ connect(): Promise; } //# sourceMappingURL=base-cache-driver.d.ts.map