import type { RedisClient } from '../redis'; import { IMessageChannel, MessageChannel } from './message-channel'; import type { QueueMessage, SubscribeQueueCallback } from 'suanpan-mq'; export interface SubscribeCallback extends SubscribeQueueCallback { (messages: M): Promise; } export interface ISubscribableChannel extends IMessageChannel { subscribe(handler: SubscribeCallback, group?: string, consumer?: string): Promise; } export declare class SubscribableChannel extends MessageChannel implements ISubscribableChannel { private recieiveQueue; constructor(conn: RedisClient, recieiveQueue: string, sendQueue: string); subscribe(handler: SubscribeCallback, group?: string, consumer?: string): Promise; }