export interface TypedEventListener { (evt: TEvent): void; } export interface TypedEventListenerObject { handleEvent(object: TEvent): void; } export declare type TypedEventListenerOrEventListenerObject = TypedEventListener | TypedEventListenerObject; export interface TypedEventTarget extends EventTarget { addEventListener(type: string, callback: TypedEventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; dispatchEvent(event: TEvent): boolean; removeEventListener(type: string, callback: TypedEventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void; }