/** * Modified from https://github.com/opensumi/utils/blob/main/packages/events/src/index.ts */ export declare type Handler = (...args: T) => void; export declare class EventEmitter> { private _listeners; on(event: Event, listener: Handler): () => void; off(event: Event, listener: Handler): void; once(event: Event, listener: Handler): () => void; emit(event: Event, ...args: Parameters>): void; hasListener(event: Event): boolean; getListeners(event: Event): any[]; dispose(): void; }