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;
}