import type { LifecycleEvent, EventType, EventHandler, EventListeners } from "./types.js"; export declare class EventBus { private handlers; private allHandlers; private disposed; private pendingTimers; private pendingRejects; constructor(listeners?: EventListeners); on(type: T, handler: EventHandler>): () => void; onAll(handler: EventHandler): () => void; emit(event: LifecycleEvent): void; once(type: T, handler: EventHandler>): () => void; waitFor(type: T, timeoutMs?: number): Promise>; handlerCount(type: EventType): number; removeAll(): void; dispose(): void; } //# sourceMappingURL=bus.d.ts.map