import IORedis, { Cluster } from 'ioredis'; export declare type RedisMode = 'standard' | 'cluster'; export declare type RedisCustomOptions = { mode?: RedisMode; host: string; port: number; db?: number; }; export declare function createConnection(options: RedisCustomOptions): IORedis | Cluster; export declare class RedisManager { constructor(writeClientOpts?: RedisCustomOptions, readClientOpts?: RedisCustomOptions); getClient(): Promise; getWriteClient(): Promise; getReadClient(): Promise; getSubscribeClient(): Promise; closeConnection(): void; }