import type { Disposable } from "./disposable.js"; import type { Event, EventListener, RemoveEventListener } from "./event.js"; export interface EventListenerInfo { listener: EventListener; thisArg: unknown; args: unknown[]; } export declare class EventEmitter implements Disposable { protected readonly listeners: EventListenerInfo[]; constructor(); protected addEventListener(info: EventListenerInfo): RemoveEventListener; event: Event; fire(e: TEvent): void; dispose(): void; } //# sourceMappingURL=event-emitter.d.ts.map