import { ICacheHeaders, ICacheData } from './utils.js'; interface IConstructor { enabled: boolean; keyPrefix: string; redisModeMap: Record; redisPort?: number; redisUri: string; } export declare enum RedisMode { CLUSTERED = "clustered", SINGLE = "single" } declare class RedisDriver { private readonly _enabled; private readonly _keyPrefix; private _redis; private _redisMode; constructor(params: IConstructor); private static createInstance; delete(key: string): Promise; flushCache(): Promise; getData(key: string): Promise; getHeaders(key: string): Promise; setData(key: string, value: ICacheData, ttl: number): Promise; setHeaders(key: string, value: ICacheHeaders, ttl: number): Promise; private flushCacheOfNode; private generateBaseKey; private generateDataKey; private generateHeadersKey; private get; private getClient; private isClusterMode; private isSingleMode; private set; } export default RedisDriver;