import { RedisLocker } from '@solid/community-server'; export interface UrlAwareRedisLockerOptions { redisClient?: string; attemptSettings_retryCount?: number; attemptSettings_retryDelay?: number; attemptSettings_retryJitter?: number; namespacePrefix?: string; /** TTL backstop (seconds) for Redis lock/count keys; guards against crash-leaked locks. */ lockKeyTtlSeconds?: number; } /** * 扩展 CSS RedisLocker,支持 redis:// 和 rediss:// URL 格式。 * * CSS 原生 RedisLocker.createRedisClient 是 private 的,无法 override。 * 这里在构造函数中检测 URL 格式,如果是 URL 则用 ioredis 直接创建连接, * 替换掉父类构造函数中创建的(会报错的)连接。 */ export declare class UrlAwareRedisLocker extends RedisLocker { private shuttingDown; constructor(options?: UrlAwareRedisLockerOptions); finalize(): Promise; }