import { type RedisConnection } from './redis'; export interface CacheRedisClient { get(key: string): Promise | string | null; set(key: string, value: string, mode: 'EX', ttl: number): Promise | unknown; } export type CacheRedisProvider = () => RedisConnection; export declare function resetCacheRedisConnection(): void; export declare class Cache { private readonly getRedis; constructor(getRedis?: CacheRedisProvider); get(key: string): Promise; set(key: string, value: string, ttl?: number): Promise; getObj(key: string): Promise; setObj(key: string, value: T, ttl?: number): Promise; static get(key: string): Promise; static set(key: string, value: string, ttl?: number): Promise; static getObj(key: string): Promise; static setObj(key: string, value: T, ttl?: number): Promise; } //# sourceMappingURL=cache.d.ts.map