import type { IEvent, IEventHandler, IEventMap, IEventTarget } from '../../abstraction'; export declare class EventTarget implements IEventTarget { private _map; constructor(); on(name: K, handler: IEventHandler): void; on(name: string, handler?: IEventHandler> | undefined): void; off(name: K, handler: IEventHandler): void; off(name: string, handler?: IEventHandler> | undefined): void; dispatch(event: IEvent): void; }