import { type CachePayload, type RenderCacheStore as CacheStore } from "veryfront/extensions/distributed/cache-support"; import { type RedisClientManager } from "./redis-client-manager.js"; export interface RedisCacheStoreOptions { url?: string; connectTimeoutMs?: number; /** Canonical provider-neutral cache namespace. */ keyPrefix?: string; /** TTL in seconds for cache entries (default: 3600 = 1 hour) */ ttlSeconds?: number; /** Optional connection manager for embedding/tests. */ clientManager?: RedisClientManager; } export declare class RedisCacheStore implements CacheStore { private readonly connectionOptions; private readonly keyPrefix; private readonly ttlSeconds; private readonly clientManager; constructor(options?: RedisCacheStoreOptions); private ensureClient; private storageKey; private resetRedisConnection; private resetAfterFailure; private scanKeys; private resolveRetentionTtlSeconds; private deleteKeys; private deleteRedisKey; get(key: string): Promise; set(key: string, value: CachePayload): Promise; delete(key: string): Promise; deleteByPrefix(prefix: string): Promise; clear(): Promise; destroy(): Promise; } //# sourceMappingURL=render-cache-store.d.ts.map