import { Storelike } from "../operations"; import { RxDatabase } from "rxdb"; export interface Cachelike extends Storelike { } export declare enum CacheDisposition { AUX = "AUX", MUST = "MUST", FINAL = "FINAL" } export interface DispositionalCachelike extends Cachelike { disposition?: CacheDisposition; } export declare class MemCache implements DispositionalCachelike { private cache; private safeKey; disposition?: CacheDisposition; constructor(disposition?: CacheDisposition); get(path: A): Promise; set(path: A, value: T): Promise; } export declare class LocalStorageCache implements DispositionalCachelike { disposition?: CacheDisposition; cacheKey: string; db: Promise; constructor(cacheKey: string, disposition?: CacheDisposition); getKey(path: A): string; get(path: A): Promise; set(path: A, value: T): Promise; }