import { CacheAdapter } from "../adapters/cache.adapter"; import { SyncsModel } from "../models/syncs.model"; export declare class CacheController { private readonly appName; private readonly database; private readonly collection; private readonly cacheAdapter; constructor(appName: string, database: string, collection: string, cacheAdapter: CacheAdapter); keys(): Promise; clearAll(): Promise; get(key: string, options?: { secure?: boolean; }): Promise; getBulk(keys: string[], options?: { secure?: boolean; }): Promise; getAll(): Promise>; query(filter: (element: { [key: string]: any; }[]) => any): Promise; set(key: string, data: T, options?: { dtl?: number; secure?: boolean; }): Promise; setBulk(keys: string[], data: T[], options?: { dtl?: number; secure?: boolean; }): Promise; remove(key: string, force?: boolean): Promise; addSyncs(data: SyncsModel): Promise; removeOneSyncs(key: string): Promise; removeAllSyncs(): Promise; getAllSyncs(): Promise; getOneSyncs(key: string): Promise; getSyncsKeys(): Promise; }