import type { DockerContainer, RedisContainerOptions, RedisClusterOptions, RedisClusterContainers, RedisSentinelOptions, RedisSentinelContainers } from './types.js'; export declare class RedisTestManager { private static _dockerManager; private static getDockerManager; static createRedisContainer(options?: RedisContainerOptions): Promise; static createRedisCluster(options?: RedisClusterOptions): Promise; static createRedisSentinel(options?: RedisSentinelOptions): Promise; private static initializeCluster; static withRedis(testFn: (container: DockerContainer, connectionString: string) => Promise, options?: RedisContainerOptions): Promise; static withRedisCluster(testFn: (cluster: RedisClusterContainers) => Promise, options?: RedisClusterOptions): Promise; static withRedisSentinel(testFn: (sentinel: RedisSentinelContainers) => Promise, options?: RedisSentinelOptions): Promise; }