import Redis, { RedisOptions, Cluster } from "ioredis"; export declare const redisQueueRetryOptions: Partial; export declare const createNewRedisInstance: (additionalOptions?: Partial) => Redis | Cluster | null; /** * Get the queue prefix for BullMQ cluster compatibility * In cluster mode, uses hash tags to ensure queue keys are on the same node * In single-node mode, returns undefined (no prefix needed) */ export declare const getQueuePrefix: (queueName: string) => string | undefined; /** * Execute multiple Redis DEL operations safely in cluster mode */ export declare const safeMultiDel: (redis: Redis | Cluster | null, keys: string[]) => Promise; declare const createRedisClient: () => Cluster | Redis | null; declare global { var redis: undefined | ReturnType; } export declare const redis: Cluster | Redis | null; export {}; //# sourceMappingURL=redis.d.ts.map