import { ISentinelConnectionOptions } from "../connectors/SentinelConnector"; import AbstractConnector from "../connectors/AbstractConnector"; import { IClusterOptions } from "../cluster/ClusterOptions"; import { ICommanderOptions } from "../commander"; export declare type ReconnectOnError = (err: Error) => boolean | 1 | 2; export interface IRedisOptions extends Partial, Partial, Partial { Connector?: typeof AbstractConnector; retryStrategy?: (times: number) => number | void | null; keepAlive?: number; noDelay?: boolean; connectionName?: string; username?: string; password?: string; db?: number; dropBufferSupport?: boolean; autoResubscribe?: boolean; autoResendUnfulfilledCommands?: boolean; keyPrefix?: string; reconnectOnError?: ReconnectOnError; readOnly?: boolean; stringNumbers?: boolean; maxRetriesPerRequest?: number; maxLoadingRetryTime?: number; } export declare const DEFAULT_REDIS_OPTIONS: IRedisOptions;