declare type EventHandler = ( this: HTMLElement, event: E & { target: EventTarget & T } ) => any declare type ClipboardEventHandler = EventHandler declare type CompositionEventHandler = EventHandler declare type DragEventHandler = EventHandler declare type FocusEventHandler = EventHandler declare type FormEventHandler = EventHandler declare type KeyboardEventHandler = EventHandler declare type MouseEventHandler = EventHandler declare type TouchEventHandler = EventHandler declare type PointerEventHandler = EventHandler declare type UIEventHandler = EventHandler declare type WheelEventHandler = EventHandler declare type AnimationEventHandler = EventHandler declare type TransitionEventHandler = EventHandler declare type MessageEventHandler = EventHandler export interface DOMEvents { copy?: ClipboardEventHandler cut?: ClipboardEventHandler paste?: ClipboardEventHandler compositionend?: CompositionEventHandler compositionstart?: CompositionEventHandler compositionupdate?: CompositionEventHandler focus?: FocusEventHandler focusin?: FocusEventHandler focusout?: FocusEventHandler blur?: FocusEventHandler change?: FormEventHandler input?: FormEventHandler reset?: FormEventHandler submit?: FormEventHandler invalid?: EventHandler load?: EventHandler error?: EventHandler keydown?: KeyboardEventHandler keypress?: KeyboardEventHandler keyup?: KeyboardEventHandler abort?: EventHandler canplay?: EventHandler canplaythrough?: EventHandler cuechange?: EventHandler durationchange?: EventHandler emptied?: EventHandler encrypted?: EventHandler ended?: EventHandler loadeddata?: EventHandler loadedmetadata?: EventHandler loadstart?: EventHandler pause?: EventHandler play?: EventHandler playing?: EventHandler progress?: EventHandler ratechange?: EventHandler seeked?: EventHandler seeking?: EventHandler stalled?: EventHandler suspend?: EventHandler timeupdate?: EventHandler volumechange?: EventHandler waiting?: EventHandler auxclick?: MouseEventHandler click?: MouseEventHandler contextmenu?: MouseEventHandler dblclick?: MouseEventHandler drag?: DragEventHandler dragend?: DragEventHandler dragenter?: DragEventHandler dragexit?: DragEventHandler dragleave?: DragEventHandler dragover?: DragEventHandler dragstart?: DragEventHandler drop?: DragEventHandler mousedown?: MouseEventHandler mouseenter?: MouseEventHandler mouseleave?: MouseEventHandler mousemove?: MouseEventHandler mouseout?: MouseEventHandler mouseover?: MouseEventHandler mouseup?: MouseEventHandler select?: EventHandler selectionchange?: EventHandler selectstart?: EventHandler touchcancel?: TouchEventHandler touchend?: TouchEventHandler touchmove?: TouchEventHandler touchstart?: TouchEventHandler gotpointercapture?: PointerEventHandler pointercancel?: PointerEventHandler pointerdown?: PointerEventHandler pointerenter?: PointerEventHandler pointerleave?: PointerEventHandler pointermove?: PointerEventHandler pointerout?: PointerEventHandler pointerover?: PointerEventHandler pointerup?: PointerEventHandler lostpointercapture?: PointerEventHandler scroll?: UIEventHandler resize?: UIEventHandler wheel?: WheelEventHandler animationstart?: AnimationEventHandler animationend?: AnimationEventHandler animationiteration?: AnimationEventHandler transitionend?: TransitionEventHandler outrostart?: EventHandler, T> outroend?: EventHandler, T> introstart?: EventHandler, T> introend?: EventHandler, T> message?: MessageEventHandler messageerror?: MessageEventHandler cancel?: EventHandler close?: EventHandler fullscreenchange?: EventHandler fullscreenerror?: EventHandler } export {}