import { RequestOptions } from "../controllers/query.controller"; export declare abstract class CacheAdapter { abstract set(key: string, data: T, database: string, collection: string): Promise; abstract setBulk(keys: string[], data: T[], database: string, collection: string): Promise; abstract get(key: string, database: string, collection: string): Promise; abstract getBulk(keys: string[], database: string, collection: string): Promise; abstract keys(database: string, collection: string): Promise; abstract clearAll(database: string, collection: string): Promise; abstract getAll(database: string, collection: string): Promise; abstract remove(key: string, database: string, collection: string, force?: boolean): Promise; abstract cacheEnabled(appName: string, options?: RequestOptions): boolean; }