import type { RedisClient } from '../session/session-store.js'; import type { IndexCacheKey } from './cache-keys.js'; import { type IndexBlobMeta, type IndexCacheStore, type IndexInvalidation } from './cache-store.js'; export declare class RedisIndexCacheStore implements IndexCacheStore { private readonly redis; private readonly blobTtlSeconds; constructor(redis: RedisClient, blobTtlSeconds?: number); private invalidationKey; private blobMetaKey; private blobDataKey; private syncLockKey; getInvalidation(key: IndexCacheKey): Promise; setInvalidation(key: IndexCacheKey, inv: IndexInvalidation): Promise; clearInvalidation(key: IndexCacheKey): Promise; getBlob(key: IndexCacheKey): Promise<{ meta: IndexBlobMeta; data: Uint8Array; } | null>; putBlob(key: IndexCacheKey, meta: IndexBlobMeta, data: Uint8Array): Promise; deleteBlob(key: IndexCacheKey): Promise; tryAcquireSyncLock(key: IndexCacheKey, holderId: string, ttlSeconds: number): Promise; releaseSyncLock(key: IndexCacheKey, holderId: string): Promise; } //# sourceMappingURL=redis-index-cache.d.ts.map