import { Logger } from '../../Logger';
import ioRedis from 'ioredis';
import type { Cluster, RedisOptions } from 'ioredis';
import type { RedisClientType } from './RedisServiceBaseClasses';
import { GlobalConfig } from '@n8n/config';
export declare class RedisClientService {
    private readonly logger;
    private readonly globalConfig;
    private readonly clients;
    constructor(logger: Logger, globalConfig: GlobalConfig);
    createClient(arg: {
        type: RedisClientType;
        extraOptions?: RedisOptions;
    }): ioRedis | Cluster;
    disconnectClients(): void;
    toValidPrefix(prefix: string): string;
    private createRegularClient;
    private createClusterClient;
    private getOptions;
    private retryStrategy;
    private clusterNodes;
}
