import { EventStoreWrapper, EventType, StorableEvent } from "../types/types";
export declare class EventDispatcher {
    private publisher;
    private store;
    private undispatchedEventsQueue;
    private isRunning;
    constructor(publisher: (e: StorableEvent) => Promise<void>, store: EventStoreWrapper);
    start(): Promise<void>;
    addUndispatchedEvents(events: EventType[]): Promise<void>;
    private trigger;
}
