import { Subject } from 'rxjs'; import { ClientOpts, RedisClient, RetryStrategyOptions } from '../external/redis.interface'; import { ClientOptions } from '../interfaces/client-metadata.interface'; import { PacketId, ReadPacket, WritePacket } from './../interfaces'; import { ClientProxy } from './client-proxy'; export declare class ClientRedis extends ClientProxy { private readonly options; private readonly logger; private readonly url; private pubClient; private subClient; private isExplicitlyTerminated; constructor(options: ClientOptions); getAckPatternName(pattern: string): string; getResPatternName(pattern: string): string; close(): void; connect(): Promise; createClient(error$: Subject): RedisClient; handleError(client: RedisClient): void; getClientOptions(error$: Subject): Partial; createRetryStrategy(options: RetryStrategyOptions, error$: Subject): undefined | number | Error; createResponseCallback(packet: ReadPacket & PacketId, callback: (packet: WritePacket) => any): Function; protected publish(partialPacket: ReadPacket, callback: (packet: WritePacket) => any): Function; }