import { Redis, RedisOptions } from 'ioredis'; import { RedisManager } from '@omnitron-dev/titan-redis'; import { RedisService } from '@omnitron-dev/titan-redis'; export interface RedisTestFixtureOptions { withManager?: boolean; withService?: boolean; db?: number; host?: string; port?: number; namespace?: string; password?: string; lazyConnect?: boolean; enableReadyCheck?: boolean; maxRetriesPerRequest?: number; retryStrategy?: () => null; } export interface RedisTestFixture { client: Redis; manager?: RedisManager; service?: RedisService; cleanup: () => Promise; options: RedisOptions; } export declare function createRedisTestFixture(options?: RedisTestFixtureOptions): Promise; export declare function cleanupRedisTestFixture(fixture: RedisTestFixture): Promise; export declare function waitForRedis(operation: () => Promise, timeout?: number): Promise; export declare function createMockRedis(): any; export declare class RedisPerformanceTester { private metrics; measure(operation: string, fn: () => Promise): Promise; getMetrics(): Record; reset(): void; }