import type { TTLCacheOptions } from '@isaacs/ttlcache'; import { TTLCache } from '@isaacs/ttlcache'; import type { CacheClearOptions, CacheSetOptions, ICache } from '../types'; export declare class MemoryCache implements ICache { protected instance: TTLCache; constructor(options?: TTLCacheOptions); pop(key: string): Promise; has(key: string): Promise; get(key: string): Promise; set(key: string, value: unknown, options: CacheSetOptions): Promise; add(key: string, value: unknown, options?: CacheSetOptions): Promise; renewIfValue(key: string, value: string, ttl: number): Promise; dropIfValue(key: string, value: string): Promise; increment(key: string, value?: number, options?: CacheSetOptions): Promise; drop(key: string): Promise; dropMany(keys: string[]): Promise; clear(options?: CacheClearOptions): Promise; } //# sourceMappingURL=memory.d.ts.map