import { Redis } from '@nestjs-modules/ioredis'; import { MetricsService } from '../../../common/metrics/metrics.service'; export declare class RedisCacheService { private readonly redis; private readonly metricsService; private readonly logger; constructor(redis: Redis, metricsService: MetricsService); get(key: string): Promise; getMany(keys: string[]): Promise<(T | null)[]>; setnx(key: string, value: T): Promise; set(key: string, value: T, ttl?: number | null): Promise; setMany(keys: string[], values: T[], ttl: number): Promise; expire(key: string, ttl: number): Promise; pexpire(key: string, ttl: number): Promise; delete(key: string): Promise; deleteMany(keys: string[]): Promise; flushDb(): Promise; getOrSet(key: string, createValueFunc: () => Promise, ttl: number): Promise; setOrUpdate(key: string, createValueFunc: () => Promise, ttl: number): Promise; scan(pattern: string): Promise; increment(key: string, ttl?: number | null): Promise; decrement(key: string, ttl?: number | null): Promise; private buildInternalCreateValueFunc; }