import { EventCallback, EventIdentifier, IEventSubscriber } from "./contracts.js"; import { EventTransporter } from "./event.js"; export declare class EventHandler { readonly transporter: EventTransporter; constructor(transporter?: EventTransporter); queue(event: EventIdentifier, cb: EventCallback): void; subscriber(subscriber: IEventSubscriber): void; on(event: EventIdentifier, cb: EventCallback): void; emit(event: EventIdentifier, data: any): boolean; }