export declare abstract class BaseCache { /** * @param ttl TTL in ms */ abstract cache(key: K, value: V | null, ttl?: number): Promise; abstract get(key: K): Promise; /** * returns TTL in ms */ abstract getTTL(key: K): Promise; abstract del(key: K): Promise; abstract setnx(key: K, value: V): Promise; abstract getset(key: K, value: V): Promise; abstract expire(key: K, ttl: number): Promise; abstract keys(key: string): Promise; abstract exists(key: K): Promise; }