/** Checks if a string matches an (uppercase) event name */ export declare function isEventKey(key: string): boolean; /** Names of inline HTML/DOM events */ export declare const eventNames: readonly ["onabort", "onanimationend", "onanimationiteration", "onanimationstart", "onblur", "oncanplay", "oncanplaythrough", "onchange", "onclick", "oncontextmenu", "oncopy", "oncut", "ondblclick", "ondrag", "ondragend", "ondragenter", "ondragleave", "ondragover", "ondragstart", "ondrop", "ondurationchange", "onemptied", "onended", "onerror", "onfocus", "onformdata", "oninput", "oninvalid", "onkeydown", "onkeypress", "onkeyup", "onload", "onloadeddata", "onloadedmetadata", "onloadstart", "onmousedown", "onmouseenter", "onmouseleave", "onmousemove", "onmouseout", "onmouseover", "onmouseup", "onpaste", "onpause", "onplay", "onplaying", "onprogress", "onratechange", "onresize", "onreset", "onscroll", "onseeked", "onseeking", "onselect", "onstalled", "onsubmit", "onsuspend", "ontimeupdate", "ontoggle", "ontransitionend", "onvolumechange", "onwaiting", "onwheel", "ontouchcancel", "ontouchend", "ontouchmove", "ontouchstart"]; export type EventName = (typeof eventNames)[number]; export type ClipboardEventHandler = EventHandler>; export type CompositionEventHandler = EventHandler>; export type DragEventHandler = EventHandler>; export type FocusEventHandler = EventHandler>; export type FormEventHandler = EventHandler>; export type ChangeEventHandler = EventHandler>; export type KeyboardEventHandler = EventHandler>; export type MouseEventHandler = EventHandler>; export type TouchEventHandler = EventHandler>; export type PointerEventHandler = EventHandler>; export type UIEventHandler = EventHandler>; export type WheelEventHandler = EventHandler>; export type AnimationEventHandler = EventHandler>; export type TransitionEventHandler = EventHandler>; export type GeneralEventHandler = EventHandler>; export type EventHandler = SyntheticEvent> = { bivarianceHack(event: E): void; }["bivarianceHack"]; export interface ClipboardEvent extends SyntheticEvent { clipboardData: DataTransfer; nativeEvent: Event; } export interface CompositionEvent extends SyntheticEvent { data: string; nativeEvent: Event; } export interface DragEvent extends MouseEvent { dataTransfer: DataTransfer; nativeEvent: Event; } export interface PointerEvent extends MouseEvent { pointerId: number; pressure: number; tiltX: number; tiltY: number; width: number; height: number; pointerType: 'mouse' | 'pen' | 'touch'; isPrimary: boolean; nativeEvent: Event; } export interface FocusEvent extends SyntheticEvent { nativeEvent: Event; relatedTarget: EventTarget; target: EventTarget & T; } export interface InvalidEvent extends SyntheticEvent { target: EventTarget & T; } export interface ChangeEvent extends SyntheticEvent { target: EventTarget & T; } export interface KeyboardEvent extends SyntheticEvent { altKey: boolean; charCode: number; ctrlKey: boolean; /** * See the [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#named-key-attribute-values). for possible * values */ key: string; keyCode: number; locale: string; location: number; metaKey: boolean; nativeEvent: Event; repeat: boolean; shiftKey: boolean; which: number; /** * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid * (case-sensitive) arguments to this method. */ getModifierState(key: string): boolean; } export interface MouseEvent extends SyntheticEvent { altKey: boolean; button: number; buttons: number; clientX: number; clientY: number; ctrlKey: boolean; metaKey: boolean; nativeEvent: Event; pageX: number; pageY: number; relatedTarget: EventTarget; screenX: number; screenY: number; shiftKey: boolean; /** * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid * (case-sensitive) arguments to this method. */ getModifierState(key: string): boolean; } export interface TouchEvent extends SyntheticEvent { altKey: boolean; changedTouches: TouchList; ctrlKey: boolean; metaKey: boolean; nativeEvent: Event; shiftKey: boolean; targetTouches: TouchList; touches: TouchList; /** * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid * (case-sensitive) arguments to this method. */ getModifierState(key: string): boolean; } export interface UIEvent extends SyntheticEvent { detail: number; nativeEvent: Event; view: { styleMedia: StyleMedia; document: Document; }; } export interface WheelEvent extends MouseEvent { deltaMode: number; deltaX: number; deltaY: number; deltaZ: number; nativeEvent: Event; } export interface AnimationEvent extends SyntheticEvent { animationName: string; elapsedTime: number; nativeEvent: Event; pseudoElement: string; } export interface TransitionEvent extends SyntheticEvent { elapsedTime: number; nativeEvent: Event; propertyName: string; pseudoElement: string; } export interface SyntheticEvent { bubbles: boolean; /** A reference to the element on which the event listener is registered. */ currentTarget: EventTarget & T; cancelable: boolean; defaultPrevented: boolean; eventPhase: number; isTrusted: boolean; nativeEvent: Event; /** A reference to the element from which the event was originally dispatched. * This might be a child element to the element on which the event listener is registered. * @see currentTarget */ target: EventTarget; timeStamp: number; type: string; preventDefault(): void; isDefaultPrevented(): boolean; stopPropagation(): void; isPropagationStopped(): boolean; persist(): void; }