///
import { EventEmitter } from 'events';
import { AnyDomainEvent } from '../DomainEvent';
import { EventBus } from '../EventBus';
import { DomainEventSubscriber } from "../DomainEventSubscriber";
export declare class InMemoryEventBus implements EventBus {
protected _events: AnyDomainEvent[];
protected _emitter: EventEmitter;
constructor();
push(event: AnyDomainEvent): Promise;
clear(): Promise;
publish(events?: AnyDomainEvent[]): Promise;
on(event: string, listener: (...args: never[]) => void): void;
listenerCount(event: string): number;
addSubscribers(subscribers: DomainEventSubscriber[] | DomainEventSubscriber): void;
}