interface IEventHandlers { handlers: EventListener[]; handleEvent: EventListener; nextHandlers?: EventListener[]; } declare type EventsMap = Record; export declare class TargetEventHandlers { target: EventTarget; events: EventsMap; constructor(target: EventTarget); add(eventName: E, listener: EventListener, options?: boolean | AddEventListenerOptions): () => void; private getEventHandlers; private handleEvent; } export {};