import { CacheClient } from './CacheClient'; export type RedisClientOptions = { host: string; port: number; db: number; username?: string; password?: string; enableTLS?: boolean; tls?: Record; recordTTLSeconds?: number; retryStrategy?: (times: number) => number | null; onConnect?: () => void; onError?: (err: Error) => void; }; export declare class RedisClient implements CacheClient { private static instance; private ioRedisClient; private isConnectionReady; private recordTTLSeconds; private constructor(); static getInstance(): RedisClient; /** * Re-create the singleton instance with provided options (useful for configuration) */ static configure(redisClientOptions?: Partial): void; isAvailable(): boolean; get(key: string): Promise; set(key: string, value: string): Promise; delete(key: string): Promise; } declare const _default: RedisClient; export default _default; //# sourceMappingURL=RedisClient.d.ts.map