import { AnyEntity } from '../typings'; import { EventArgs, EventSubscriber, FlushEventArgs } from './EventSubscriber'; import { EventType } from '../enums'; export declare class EventManager { private readonly listeners; private readonly entities; constructor(subscribers: EventSubscriber[]); registerSubscriber(subscriber: EventSubscriber): void; dispatchEvent>(event: EventType.onInit, args: Partial>): unknown; dispatchEvent>(event: EventType, args: Partial | FlushEventArgs>): Promise; hasListeners>(event: EventType, entity?: T): boolean; private getSubscribedEntities; }