import * as CSS from 'csstype'; export interface CSSProperties extends CSS.Properties { } declare type Booleanish = boolean | 'true' | 'false'; interface AriaAttributes { 'aria-activedescendant'?: string; 'aria-atomic'?: boolean | 'false' | 'true'; 'aria-autocomplete'?: 'none' | 'inline' | 'list' | 'both'; 'aria-busy'?: boolean | 'false' | 'true'; 'aria-checked'?: boolean | 'false' | 'mixed' | 'true'; 'aria-colcount'?: number; 'aria-colindex'?: number; 'aria-colspan'?: number; 'aria-controls'?: string; 'aria-current'?: boolean | 'false' | 'true' | 'page' | 'step' | 'location' | 'date' | 'time'; 'aria-describedby'?: string; 'aria-details'?: string; 'aria-disabled'?: boolean | 'false' | 'true'; 'aria-dropeffect'?: 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup'; 'aria-errormessage'?: string; 'aria-expanded'?: boolean | 'false' | 'true'; 'aria-flowto'?: string; 'aria-grabbed'?: boolean | 'false' | 'true'; 'aria-haspopup'?: boolean | 'false' | 'true' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog'; 'aria-hidden'?: boolean | 'false' | 'true'; 'aria-invalid'?: boolean | 'false' | 'true' | 'grammar' | 'spelling'; 'aria-keyshortcuts'?: string; 'aria-label'?: string; 'aria-labelledby'?: string; 'aria-level'?: number; 'aria-live'?: 'off' | 'assertive' | 'polite'; 'aria-modal'?: boolean | 'false' | 'true'; 'aria-multiline'?: boolean | 'false' | 'true'; 'aria-multiselectable'?: boolean | 'false' | 'true'; 'aria-orientation'?: 'horizontal' | 'vertical'; 'aria-owns'?: string; 'aria-placeholder'?: string; 'aria-posinset'?: number; 'aria-pressed'?: boolean | 'false' | 'mixed' | 'true'; 'aria-readonly'?: boolean | 'false' | 'true'; 'aria-relevant'?: 'additions' | 'additions text' | 'all' | 'removals' | 'text'; 'aria-required'?: boolean | 'false' | 'true'; 'aria-roledescription'?: string; 'aria-rowcount'?: number; 'aria-rowindex'?: number; 'aria-rowspan'?: number; 'aria-selected'?: boolean | 'false' | 'true'; 'aria-setsize'?: number; 'aria-sort'?: 'none' | 'ascending' | 'descending' | 'other'; 'aria-valuemax'?: number; 'aria-valuemin'?: number; 'aria-valuenow'?: number; 'aria-valuetext'?: string; } export interface HTMLAttributes extends AriaAttributes { domPropsInnerHTML?: string; accesskey?: string; contenteditable?: Booleanish | 'inherit'; contextmenu?: string; dir?: string; draggable?: Booleanish; hidden?: boolean; id?: string; lang?: string; placeholder?: string; spellcheck?: Booleanish; tabindex?: number; title?: string; translate?: 'yes' | 'no'; radiogroup?: string; role?: string; about?: string; datatype?: string; inlist?: any; prefix?: string; property?: string; resource?: string; typeof?: string; vocab?: string; autocapitalize?: string; autocorrect?: string; autocave?: string; color?: string; itemprop?: string; itemscope?: boolean; itemtype?: string; itemid?: string; itemref?: string; results?: number; security?: string; unselectable?: 'on' | 'off'; inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search'; is?: string; } export interface AnchorHTMLAttributes extends HTMLAttributes { download?: any; href?: string; hreflang?: string; media?: string; ping?: string; rel?: string; target?: string; type?: string; referrerpolicy?: string; } export interface AreaHTMLAttributes extends HTMLAttributes { alt?: string; coords?: string; download?: any; href?: string; hreflang?: string; media?: string; rel?: string; shape?: string; target?: string; } export declare type AudioHTMLAttributes = MediaHTMLAttributes; export interface BaseHTMLAttributes extends HTMLAttributes { href?: string; target?: string; } export interface BlockquoteHTMLAttributes extends HTMLAttributes { cite?: string; } export interface ButtonHTMLAttributes extends HTMLAttributes { autofocus?: boolean; disabled?: boolean; form?: string; formaction?: string; formenctype?: string; formmethod?: string; formnovalidate?: boolean; formtarget?: string; name?: string; type?: 'submit' | 'reset' | 'button'; value?: string | string[] | number; } export interface CanvasHTMLAttributes extends HTMLAttributes { height?: number | string; width?: number | string; } export interface ColHTMLAttributes extends HTMLAttributes { span?: number; width?: number | string; } export interface ColgroupHTMLAttributes extends HTMLAttributes { span?: number; } export interface DataHTMLAttributes extends HTMLAttributes { value?: string | string[] | number; } export interface DetailsHTMLAttributes extends HTMLAttributes { open?: boolean; } export interface DelHTMLAttributes extends HTMLAttributes { cite?: string; datetime?: string; } export interface DialogHTMLAttributes extends HTMLAttributes { open?: boolean; } export interface EmbedHTMLAttributes extends HTMLAttributes { height?: number | string; src?: string; type?: string; width?: number | string; } export interface FieldsetHTMLAttributes extends HTMLAttributes { disabled?: boolean; form?: string; name?: string; } export interface FormHTMLAttributes extends HTMLAttributes { acceptcharset?: string; action?: string; autocomplete?: string; enctype?: string; method?: string; name?: string; novalidate?: boolean; target?: string; } export interface HtmlHTMLAttributes extends HTMLAttributes { manifest?: string; } export interface IframeHTMLAttributes extends HTMLAttributes { allow?: string; allowfullscreen?: boolean; allowtransparency?: boolean; frameborder?: number | string; height?: number | string; marginheight?: number; marginwidth?: number; name?: string; referrerpolicy?: string; sandbox?: string; scrolling?: string; seamless?: boolean; src?: string; srcdoc?: string; width?: number | string; } export interface ImgHTMLAttributes extends HTMLAttributes { alt?: string; crossorigin?: 'anonymous' | 'use-credentials' | ''; decoding?: 'async' | 'auto' | 'sync'; height?: number | string; sizes?: string; src?: string; srcset?: string; usemap?: string; width?: number | string; } export interface InsHTMLAttributes extends HTMLAttributes { cite?: string; datetime?: string; } export interface InputHTMLAttributes extends HTMLAttributes { accept?: string; alt?: string; autocomplete?: string; autofocus?: boolean; capture?: boolean; checked?: boolean; crossorigin?: string; disabled?: boolean; form?: string; formaction?: string; formenctype?: string; formmethod?: string; formnovalidate?: boolean; formtarget?: string; height?: number | string; list?: string; max?: number | string; maxlength?: number; min?: number | string; minlength?: number; multiple?: boolean; name?: string; pattern?: string; placeholder?: string; readonly?: boolean; required?: boolean; size?: number; src?: string; step?: number | string; type?: string; value?: string | string[] | number; width?: number | string; } export interface KeygenHTMLAttributes extends HTMLAttributes { autofocus?: boolean; challenge?: string; disabled?: boolean; form?: string; keytype?: string; keyparams?: string; name?: string; } export interface LabelHTMLAttributes extends HTMLAttributes { for?: string; form?: string; } export interface LiHTMLAttributes extends HTMLAttributes { value?: string | string[] | number; } export interface LinkHTMLAttributes extends HTMLAttributes { as?: string; crossorigin?: string; href?: string; hreflang?: string; integrity?: string; media?: string; rel?: string; sizes?: string; type?: string; } export interface MapHTMLAttributes extends HTMLAttributes { name?: string; } export interface MenuHTMLAttributes extends HTMLAttributes { type?: string; } export interface MediaHTMLAttributes extends HTMLAttributes { autoplay?: boolean; controls?: boolean; controlslist?: string; crossorigin?: string; loop?: boolean; mediagroup?: string; muted?: boolean; playsinline?: boolean; preload?: string; src?: string; } export interface MetaHTMLAttributes extends HTMLAttributes { charset?: string; content?: string; httpequiv?: string; name?: string; } export interface MeterHTMLAttributes extends HTMLAttributes { form?: string; high?: number; low?: number; max?: number | string; min?: number | string; optimum?: number; value?: string | string[] | number; } export interface QuoteHTMLAttributes extends HTMLAttributes { cite?: string; } export interface ObjectHTMLAttributes extends HTMLAttributes { classid?: string; data?: string; form?: string; height?: number | string; name?: string; type?: string; usemap?: string; width?: number | string; wmode?: string; } export interface OlHTMLAttributes extends HTMLAttributes { reversed?: boolean; start?: number; type?: '1' | 'a' | 'A' | 'i' | 'I'; } export interface OptgroupHTMLAttributes extends HTMLAttributes { disabled?: boolean; label?: string; } export interface OptionHTMLAttributes extends HTMLAttributes { disabled?: boolean; label?: string; selected?: boolean; value?: string | string[] | number; } export interface OutputHTMLAttributes extends HTMLAttributes { for?: string; form?: string; name?: string; } export interface ParamHTMLAttributes extends HTMLAttributes { name?: string; value?: string | string[] | number; } export interface ProgressHTMLAttributes extends HTMLAttributes { max?: number | string; value?: string | string[] | number; } export interface ScriptHTMLAttributes extends HTMLAttributes { async?: boolean; charset?: string; crossorigin?: string; defer?: boolean; integrity?: string; nomodule?: boolean; nonce?: string; src?: string; type?: string; } export interface SelectHTMLAttributes extends HTMLAttributes { autocomplete?: string; autofocus?: boolean; disabled?: boolean; form?: string; multiple?: boolean; name?: string; required?: boolean; size?: number; value?: string | string[] | number; } export interface SourceHTMLAttributes extends HTMLAttributes { media?: string; sizes?: string; src?: string; srcset?: string; type?: string; } export interface StyleHTMLAttributes extends HTMLAttributes { media?: string; nonce?: string; scoped?: boolean; type?: string; } export interface TableHTMLAttributes extends HTMLAttributes { cellpadding?: number | string; cellspacing?: number | string; summary?: string; } export interface TextareaHTMLAttributes extends HTMLAttributes { autocomplete?: string; autofocus?: boolean; cols?: number; dirname?: string; disabled?: boolean; form?: string; maxlength?: number; minlength?: number; name?: string; placeholder?: string; readonly?: boolean; required?: boolean; rows?: number; value?: string | string[] | number; wrap?: string; } export interface TdHTMLAttributes extends HTMLAttributes { align?: 'left' | 'center' | 'right' | 'justify' | 'char'; colspan?: number; headers?: string; rowspan?: number; scope?: string; valign?: 'top' | 'middle' | 'bottom' | 'baseline'; } export interface ThHTMLAttributes extends HTMLAttributes { align?: 'left' | 'center' | 'right' | 'justify' | 'char'; colspan?: number; headers?: string; rowspan?: number; scope?: string; } export interface TimeHTMLAttributes extends HTMLAttributes { datetime?: string; } export interface TrackHTMLAttributes extends HTMLAttributes { default?: boolean; kind?: string; label?: string; src?: string; srclang?: string; } export interface VideoHTMLAttributes extends MediaHTMLAttributes { height?: number | string; playsinline?: boolean; poster?: string; width?: number | string; disablePictureInPicture?: boolean; } export interface WebViewHTMLAttributes extends HTMLAttributes { allowfullscreen?: boolean; allowpopups?: boolean; autoFocus?: boolean; autosize?: boolean; blinkfeatures?: string; disableblinkfeatures?: string; disableguestresize?: boolean; disablewebsecurity?: boolean; guestinstance?: string; httpreferrer?: string; nodeintegration?: boolean; partition?: string; plugins?: boolean; preload?: string; src?: string; useragent?: string; webpreferences?: string; } export interface SVGAttributes extends AriaAttributes { domPropsInnerHTML?: string; color?: string; height?: number | string; id?: string; lang?: string; max?: number | string; media?: string; method?: string; min?: number | string; name?: string; target?: string; type?: string; width?: number | string; role?: string; tabindex?: number; 'accent-height'?: number | string; accumulate?: 'none' | 'sum'; additive?: 'replace' | 'sum'; 'alignment-baseline'?: 'auto' | 'baseline' | 'before-edge' | 'text-before-edge' | 'middle' | 'central' | 'after-edge' | 'text-after-edge' | 'ideographic' | 'alphabetic' | 'hanging' | 'mathematical' | 'inherit'; allowReorder?: 'no' | 'yes'; alphabetic?: number | string; amplitude?: number | string; 'arabic-form'?: 'initial' | 'medial' | 'terminal' | 'isolated'; ascent?: number | string; attributeName?: string; attributeType?: string; autoReverse?: number | string; azimuth?: number | string; baseFrequency?: number | string; 'baseline-shift'?: number | string; baseProfile?: number | string; bbox?: number | string; begin?: number | string; bias?: number | string; by?: number | string; calcMode?: number | string; 'cap-height'?: number | string; clip?: number | string; 'clip-path'?: string; clipPathUnits?: number | string; 'clip-rule'?: number | string; 'color-interpolation'?: number | string; 'color-interpolation-filters'?: 'auto' | 'sRGB' | 'linearRGB' | 'inherit'; 'color-profile'?: number | string; 'color-rendering'?: number | string; contentScriptType?: number | string; contentStyleType?: number | string; cursor?: number | string; cx?: number | string; cy?: number | string; d?: string; decelerate?: number | string; descent?: number | string; diffuseConstant?: number | string; direction?: number | string; display?: number | string; divisor?: number | string; 'dominant-baseline'?: number | string; dur?: number | string; dx?: number | string; dy?: number | string; edgeMode?: number | string; elevation?: number | string; 'enable-background'?: number | string; end?: number | string; exponent?: number | string; externalResourcesRequired?: number | string; fill?: string; 'fill-opacity'?: number | string; 'fill-rule'?: 'nonzero' | 'evenodd' | 'inherit'; filter?: string; filterRes?: number | string; filterUnits?: number | string; 'flood-color'?: number | string; 'flood-opacity'?: number | string; focusable?: number | string; 'font-family'?: string; 'font-size'?: number | string; 'font-size-adjust'?: number | string; 'font-stretch'?: number | string; 'font-style'?: number | string; 'font-variant'?: number | string; 'font-weight'?: number | string; format?: number | string; from?: number | string; fx?: number | string; fy?: number | string; g1?: number | string; g2?: number | string; 'glyph-name'?: number | string; 'glyph-orientation-horizontal'?: number | string; 'glyph-orientation-vertical'?: number | string; glyphRef?: number | string; gradientTransform?: string; gradientUnits?: string; hanging?: number | string; 'horiz-adv-x'?: number | string; 'horiz-origin-x'?: number | string; href?: string; ideographic?: number | string; 'image-rendering'?: number | string; in2?: number | string; in?: string; intercept?: number | string; k1?: number | string; k2?: number | string; k3?: number | string; k4?: number | string; k?: number | string; kernelMatrix?: number | string; kernelUnitLength?: number | string; kerning?: number | string; keyPoints?: number | string; keySplines?: number | string; keyTimes?: number | string; lengthAdjust?: number | string; 'letter-spacing'?: number | string; 'lighting-color'?: number | string; limitingConeAngle?: number | string; local?: number | string; 'marker-end'?: string; markerHeight?: number | string; 'marker-mid'?: string; 'marker-start'?: string; markerUnits?: number | string; markerWidth?: number | string; mask?: string; maskContentUnits?: number | string; maskUnits?: number | string; mathematical?: number | string; mode?: number | string; numOctaves?: number | string; offset?: number | string; opacity?: number | string; operator?: number | string; order?: number | string; orient?: number | string; orientation?: number | string; origin?: number | string; overflow?: number | string; 'overline-position'?: number | string; 'overline-thickness'?: number | string; 'paint-order'?: number | string; 'panose-1'?: number | string; pathLength?: number | string; patternContentUnits?: string; patternTransform?: number | string; patternUnits?: string; 'pointer-events'?: number | string; points?: string; pointsAtX?: number | string; pointsAtY?: number | string; pointsAtZ?: number | string; preserveAlpha?: number | string; preserveAspectRatio?: string; primitiveUnits?: number | string; r?: number | string; radius?: number | string; refX?: number | string; refY?: number | string; renderingIntent?: number | string; repeatCount?: number | string; repeatDur?: number | string; requiredExtensions?: number | string; requiredFeatures?: number | string; restart?: number | string; result?: string; rotate?: number | string; rx?: number | string; ry?: number | string; scale?: number | string; seed?: number | string; 'shape-rendering'?: number | string; slope?: number | string; spacing?: number | string; specularConstant?: number | string; specularExponent?: number | string; speed?: number | string; spreadMethod?: string; startOffset?: number | string; stdDeviation?: number | string; stemh?: number | string; stemv?: number | string; stitchTiles?: number | string; 'stop-color'?: string; 'stop-opacity'?: number | string; 'strikethrough-position'?: number | string; 'strikethrough-thickness'?: number | string; string?: number | string; stroke?: string; 'stroke-dasharray'?: string | number; 'stroke-dashoffset'?: string | number; 'stroke-linecap'?: 'butt' | 'round' | 'square' | 'inherit'; 'stroke-linejoin'?: 'miter' | 'round' | 'bevel' | 'inherit'; 'stroke-miterlimit'?: number | string; 'stroke-opacity'?: number | string; 'stroke-width'?: number | string; surfaceScale?: number | string; systemLanguage?: number | string; tableValues?: number | string; targetX?: number | string; targetY?: number | string; 'text-anchor'?: string; 'text-decoration'?: number | string; textLength?: number | string; 'text-rendering'?: number | string; to?: number | string; transform?: string; u1?: number | string; u2?: number | string; 'underline-position'?: number | string; 'underline-thickness'?: number | string; unicode?: number | string; 'unicode-bidi'?: number | string; 'unicode-range'?: number | string; 'unitsPer-em'?: number | string; 'v-alphabetic'?: number | string; values?: string; 'vector-effect'?: number | string; version?: string; 'vert-adv-y'?: number | string; 'vert-origin-x'?: number | string; 'vert-origin-y'?: number | string; 'v-hanging'?: number | string; 'v-ideographic'?: number | string; viewBox?: string; viewTarget?: number | string; visibility?: number | string; 'v-mathematical'?: number | string; widths?: number | string; 'word-spacing'?: number | string; 'writing-mode'?: number | string; x1?: number | string; x2?: number | string; x?: number | string; xChannelSelector?: string; 'x-height'?: number | string; 'xlinkActuate'?: string; 'xlinkArcrole'?: string; 'xlinkHref'?: string; 'xlinkRole'?: string; 'xlinkShow'?: string; 'xlinkTitle'?: string; 'xlinkType'?: string; y1?: number | string; y2?: number | string; y?: number | string; yChannelSelector?: string; z?: number | string; zoomAndPan?: string; } interface IntrinsicElementAttributes { a: AnchorHTMLAttributes; abbr: HTMLAttributes; address: HTMLAttributes; area: AreaHTMLAttributes; article: HTMLAttributes; aside: HTMLAttributes; audio: AudioHTMLAttributes; b: HTMLAttributes; base: BaseHTMLAttributes; bdi: HTMLAttributes; bdo: HTMLAttributes; big: HTMLAttributes; blockquote: BlockquoteHTMLAttributes; body: HTMLAttributes; br: HTMLAttributes; button: ButtonHTMLAttributes; canvas: CanvasHTMLAttributes; caption: HTMLAttributes; cite: HTMLAttributes; code: HTMLAttributes; col: ColHTMLAttributes; colgroup: ColgroupHTMLAttributes; data: DataHTMLAttributes; datalist: HTMLAttributes; dd: HTMLAttributes; del: DelHTMLAttributes; details: DetailsHTMLAttributes; dfn: HTMLAttributes; dialog: DialogHTMLAttributes; div: HTMLAttributes; dl: HTMLAttributes; dt: HTMLAttributes; em: HTMLAttributes; embed: EmbedHTMLAttributes; fieldset: FieldsetHTMLAttributes; figcaption: HTMLAttributes; figure: HTMLAttributes; footer: HTMLAttributes; form: FormHTMLAttributes; h1: HTMLAttributes; h2: HTMLAttributes; h3: HTMLAttributes; h4: HTMLAttributes; h5: HTMLAttributes; h6: HTMLAttributes; head: HTMLAttributes; header: HTMLAttributes; hgroup: HTMLAttributes; hr: HTMLAttributes; html: HtmlHTMLAttributes; i: HTMLAttributes; iframe: IframeHTMLAttributes; img: ImgHTMLAttributes; input: InputHTMLAttributes; ins: InsHTMLAttributes; kbd: HTMLAttributes; keygen: KeygenHTMLAttributes; label: LabelHTMLAttributes; legend: HTMLAttributes; li: LiHTMLAttributes; link: LinkHTMLAttributes; main: HTMLAttributes; map: MapHTMLAttributes; mark: HTMLAttributes; menu: MenuHTMLAttributes; menuitem: HTMLAttributes; meta: MetaHTMLAttributes; meter: MeterHTMLAttributes; nav: HTMLAttributes; noindex: HTMLAttributes; noscript: HTMLAttributes; object: ObjectHTMLAttributes; ol: OlHTMLAttributes; optgroup: OptgroupHTMLAttributes; option: OptionHTMLAttributes; output: OutputHTMLAttributes; p: HTMLAttributes; param: ParamHTMLAttributes; picture: HTMLAttributes; pre: HTMLAttributes; progress: ProgressHTMLAttributes; q: QuoteHTMLAttributes; rp: HTMLAttributes; rt: HTMLAttributes; ruby: HTMLAttributes; s: HTMLAttributes; samp: HTMLAttributes; script: ScriptHTMLAttributes; section: HTMLAttributes; select: SelectHTMLAttributes; small: HTMLAttributes; source: SourceHTMLAttributes; span: HTMLAttributes; strong: HTMLAttributes; style: StyleHTMLAttributes; sub: HTMLAttributes; summary: HTMLAttributes; sup: HTMLAttributes; table: TableHTMLAttributes; template: HTMLAttributes; tbody: HTMLAttributes; td: TdHTMLAttributes; textarea: TextareaHTMLAttributes; tfoot: HTMLAttributes; th: ThHTMLAttributes; thead: HTMLAttributes; time: TimeHTMLAttributes; title: HTMLAttributes; tr: HTMLAttributes; track: TrackHTMLAttributes; u: HTMLAttributes; ul: HTMLAttributes; var: HTMLAttributes; video: VideoHTMLAttributes; wbr: HTMLAttributes; webview: WebViewHTMLAttributes; svg: SVGAttributes; animate: SVGAttributes; animateMotion: SVGAttributes; animateTransform: SVGAttributes; circle: SVGAttributes; clipPath: SVGAttributes; defs: SVGAttributes; desc: SVGAttributes; ellipse: SVGAttributes; feBlend: SVGAttributes; feColorMatrix: SVGAttributes; feComponentTransfer: SVGAttributes; feComposite: SVGAttributes; feConvolveMatrix: SVGAttributes; feDiffuseLighting: SVGAttributes; feDisplacementMap: SVGAttributes; feDistantLight: SVGAttributes; feDropShadow: SVGAttributes; feFlood: SVGAttributes; feFuncA: SVGAttributes; feFuncB: SVGAttributes; feFuncG: SVGAttributes; feFuncR: SVGAttributes; feGaussianBlur: SVGAttributes; feImage: SVGAttributes; feMerge: SVGAttributes; feMergeNode: SVGAttributes; feMorphology: SVGAttributes; feOffset: SVGAttributes; fePointLight: SVGAttributes; feSpecularLighting: SVGAttributes; feSpotLight: SVGAttributes; feTile: SVGAttributes; feTurbulence: SVGAttributes; filter: SVGAttributes; foreignObject: SVGAttributes; g: SVGAttributes; image: SVGAttributes; line: SVGAttributes; linearGradient: SVGAttributes; marker: SVGAttributes; mask: SVGAttributes; metadata: SVGAttributes; mpath: SVGAttributes; path: SVGAttributes; pattern: SVGAttributes; polygon: SVGAttributes; polyline: SVGAttributes; radialGradient: SVGAttributes; rect: SVGAttributes; stop: SVGAttributes; switch: SVGAttributes; symbol: SVGAttributes; text: SVGAttributes; textPath: SVGAttributes; tspan: SVGAttributes; use: SVGAttributes; view: SVGAttributes; } export interface Events { onCopy: ClipboardEvent; onCut: ClipboardEvent; onPaste: ClipboardEvent; onCompositionend: CompositionEvent; onCompositionstart: CompositionEvent; onCompositionupdate: CompositionEvent; onDrag: DragEvent; onDragend: DragEvent; onDragenter: DragEvent; onDragexit: DragEvent; onDragleave: DragEvent; onDragover: DragEvent; onDragstart: DragEvent; onDrop: DragEvent; onFocus: FocusEvent; onBlur: FocusEvent; onChange: Event; onBeforeinput: Event; onInput: Event; onReset: Event; onSubmit: Event; onInvalid: Event; onLoad: Event; onError: Event; onKeydown: KeyboardEvent; onKeypress: KeyboardEvent; onKeyup: KeyboardEvent; onAuxclick: MouseEvent; onClick: MouseEvent; onContextmenu: MouseEvent; onDblclick: MouseEvent; onMousedown: MouseEvent; onMouseenter: MouseEvent; onMouseleave: MouseEvent; onMousemove: MouseEvent; onMouseout: MouseEvent; onMouseover: MouseEvent; onMouseup: MouseEvent; onAbort: Event; onCanplay: Event; onCanplaythrough: Event; onDurationchange: Event; onEmptied: Event; onEncrypted: Event; onEnded: Event; onLoadeddata: Event; onLoadedmetadata: Event; onLoadstart: Event; onPause: Event; onPlay: Event; onPlaying: Event; onProgress: Event; onRatechange: Event; onSeeked: Event; onSeeking: Event; onStalled: Event; onSuspend: Event; onTimeupdate: Event; onVolumechange: Event; onWaiting: Event; onSelect: Event; onScroll: UIEvent; onTouchcancel: TouchEvent; onTouchend: TouchEvent; onTouchmove: TouchEvent; onTouchstart: TouchEvent; onPointerdown: PointerEvent; onPointermove: PointerEvent; onPointerup: PointerEvent; onPointercancel: PointerEvent; onPointerenter: PointerEvent; onPointerleave: PointerEvent; onPointerover: PointerEvent; onPointerout: PointerEvent; onWheel: WheelEvent; onAnimationstart: AnimationEvent; onAnimationend: AnimationEvent; onAnimationiteration: AnimationEvent; onTransitionend: TransitionEvent; onTransitionstart: TransitionEvent; } declare type StringKeyOf = Extract; export interface ReservedProps { key?: string | number; ref?: string; class?: any; style?: string | CSSProperties; slot?: string; on?: { [key: string]: Function | Function[]; }; attrs?: Partial; } export declare type EventHandlers = { [K in StringKeyOf]?: E[K] extends Function ? E[K] : (payload: E[K]) => void; }; export declare type ElementAttrs = T & EventHandlers & ReservedProps>; export declare type NativeElements = { [K in StringKeyOf]: ElementAttrs; }; export {};