import type { IBrokerMessageRoutingOptions, IMessageBrokerService } from '../../types'; export declare class RedisService implements IMessageBrokerService { private config; private client; private subscriber; private isServer; constructor(config: { host: string; port: number; password?: string; channel?: string; }); private loadRedis; connect(): Promise; publish(topic: string, message: object, options?: IBrokerMessageRoutingOptions): Promise; subscribe(topic: string, callback: (message: object) => Promise, options?: IBrokerMessageRoutingOptions): Promise; disconnect(): Promise; }