import { ConsumeMessage } from "amqplib"; import { DomainEvent, DomainEventSubscriber } from "./DomainEvent"; export interface EventBus { publish(events: Array): Promise; // Sacado de NEKI, posiblemente no haga falta addSubscribers(subscribers: Array>): void; consume(queue: string, callback: (msg: ConsumeMessage | null) => void): void; ack(msg: ConsumeMessage): void; nack(msg: ConsumeMessage): void; }