import { ICacheAdapter } from '../interfaces/cache-options.interface'; export declare class MemoryAdapter implements ICacheAdapter { private cache; private accessOrder; private serializer; private maxSize; private ttl; private tagIndex; constructor(maxSize?: number, ttl?: number); private evictIfNeeded; private removeFromTagIndex; private isExpired; private updateAccess; get(key: string): Promise; set(key: string, value: T, ttl?: number): Promise; del(key: string): Promise; clear(): Promise; exists(key: string): Promise; getKeys(pattern: string): Promise; private patternToRegex; invalidateTag(tag: string): Promise; addToTag(tag: string, key: string): Promise; getKeysByTag(tag: string): Promise; getSize(): number; }