import Redis from 'ioredis'; import { ICacheAdapter } from '../interfaces/cache-options.interface'; export declare class RedisAdapter implements ICacheAdapter { private retryAttempts; private retryDelay; private redis; private serializer; private tagPrefix; private isConnected; constructor(url: string, retryAttempts?: number, retryDelay?: number); private createClient; private setupEventHandlers; connect(): Promise; private safeExecute; 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; invalidateTag(tag: string): Promise; addToTag(tag: string, key: string): Promise; getKeysByTag(tag: string): Promise; disconnect(): Promise; getClient(): Redis; }