import type { RedisClient, RedisClientOptions } from "./redis-runtime-provider.js"; export interface OwnedRedisClientLifecycle { onError?(error: unknown): void; onEnd?(): void; onCloseError?(error: unknown): void; } /** * Own one extension-provided Redis connection for a core feature. * * Connections are single-flighted, retired before replacement, and retained * for a later cleanup retry when close fails. */ export declare class OwnedRedisClientConnection { #private; constructor(options?: RedisClientOptions, lifecycle?: OwnedRedisClientLifecycle); getClient(): Promise; close(): Promise; } //# sourceMappingURL=owned-redis-client.d.ts.map