import { Redis, RedisOptions } from 'ioredis'; import type { PublisherErrorHandler } from '../notifications/NotificationPublisher'; import { RedisNotificationConsumer } from './RedisNotificationConsumer'; import { RedisNotificationPublisher } from './RedisNotificationPublisher'; export type RedisNotificationConfig = { channel: string; publisherRedis: Redis | RedisOptions; consumerRedis: Redis | RedisOptions; errorHandler?: PublisherErrorHandler; }; export declare function isClient(maybeClient: unknown): maybeClient is Redis; export declare function createNotificationPair(config: RedisNotificationConfig): { publisher: RedisNotificationPublisher; consumer: RedisNotificationConsumer; };