import { Redis } from 'ioredis';
import { ICacheService } from '../../application/ports/cache-service';
export declare class RedisCacheService implements ICacheService {
    private readonly client;
    constructor(client: Redis);
    get<T>(key: string): Promise<T | null>;
    set<T>(key: string, value: T, ttlSeconds: number): Promise<void>;
    delete(key: string): Promise<void>;
    wrap<T>(key: string, factory: () => Promise<T>, ttlSeconds: number): Promise<T>;
}
//# sourceMappingURL=redis-cache-service.d.ts.map