import { ConsumerDispatchedMessageError } from './consumer-dispatched-message-error'; import { ConsumerMessageBus } from '../bus/consumer.message-bus'; export interface IMessagingConsumer { consume(dispatcher: ConsumerMessageBus, channel: T): Promise; onError(errored: ConsumerDispatchedMessageError, channel: T): Promise; }