//TODO: event.target type trick for input, textarea and select, for which events though /* GLOBALS */ interface Element { cloneNode ( deep?: boolean ): Element } interface HTMLElement { cloneNode ( deep?: boolean ): HTMLElement } interface SVGElement { cloneNode ( deep?: boolean ): SVGElement } /* JSX */ declare namespace JSX { /* HELPERS */ type ArrayMaybe = T[] | T; type FunctionMaybe = ({ (): T }) | T; type ObservableMaybe = ({ (): T }) | T; type Nullable = T | undefined | null; type AllClassProperties = { [key: string]: FunctionMaybe> }; type DOMCSSProperties = { [key in keyof Omit]?: FunctionMaybe> }; type DOMCSSVariables = { [key: `--${string}`]: FunctionMaybe> }; type HTMLAttributeReferrerPolicy = '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'; /* MAIN */ type Child = null | undefined | boolean | bigint | number | string | symbol | Node | Array | (() => Child); type Children = Child; type Class = FunctionMaybe | Class)[]>>; type Component

= ( props: P ) => Child; type Element = Child; type Ref = (( value: T ) => void); type Refs = ArrayMaybe>> | Refs[]; type Style = FunctionMaybe | Style)[]>>; type IntrinsicElement = IntrinsicElements[T]; interface ClassProperties extends AllClassProperties {} interface StyleProperties extends DOMCSSProperties, DOMCSSVariables { zoom?: FunctionMaybe> } type TargetedEvent = Omit & { readonly currentTarget: T }; type TargetedAnimationEvent = TargetedEvent; type TargetedClipboardEvent = TargetedEvent; type TargetedCompositionEvent = TargetedEvent; type TargetedDragEvent = TargetedEvent; type TargetedFocusEvent = TargetedEvent; type TargetedInputEvent = TargetedEvent; type TargetedKeyboardEvent = TargetedEvent; type TargetedMouseEvent = TargetedEvent; type TargetedPointerEvent = TargetedEvent; type TargetedSubmitEvent = TargetedEvent; type TargetedTouchEvent = TargetedEvent; type TargetedTransitionEvent = TargetedEvent; type TargetedUIEvent = TargetedEvent; type TargetedWheelEvent = TargetedEvent; type EventHandler = { ( this: never, event: Event ): void }; type AnimationEventHandler = EventHandler>; type ClipboardEventHandler = EventHandler>; type CompositionEventHandler = EventHandler>; type DragEventHandler = EventHandler>; type FocusEventHandler = EventHandler>; type GenericEventHandler = EventHandler>; type InputEventHandler = EventHandler>; type KeyboardEventHandler = EventHandler>; type MouseEventHandler = EventHandler>; type PointerEventHandler = EventHandler>; type SubmitEventHandler = EventHandler>; type TouchEventHandler = EventHandler>; type TransitionEventHandler = EventHandler>; type UIEventHandler = EventHandler>; type WheelEventHandler = EventHandler>; interface ElementAttributesProperty { props: Record } interface ElementChildrenAttribute { children: any } interface IntrinsicAttributes { } interface AriaAttributes { ariaActiveDescendant?: FunctionMaybe>, ariaAtomic?: FunctionMaybe>, ariaAutoComplete?: FunctionMaybe>, ariaBrailleLabel?: FunctionMaybe>, ariaBrailleLabelRoleDescription?: FunctionMaybe>, ariaBusy?: FunctionMaybe>, ariaChecked?: FunctionMaybe>, ariaColCount?: FunctionMaybe>, ariaColIndex?: FunctionMaybe>, ariaColSpan?: FunctionMaybe>, ariaControls?: FunctionMaybe>, ariaCurrent?: FunctionMaybe>, ariaDescription?: FunctionMaybe>, ariaDescribedBy?: FunctionMaybe>, ariaDetails?: FunctionMaybe>, ariaDisabled?: FunctionMaybe>, ariaDropEffect?: FunctionMaybe>, ariaErrorMessage?: FunctionMaybe>, ariaExpanded?: FunctionMaybe>, ariaFlowTo?: FunctionMaybe>, ariaGrabbed?: FunctionMaybe>, ariaHasPopup?: FunctionMaybe>, ariaHidden?: FunctionMaybe>, ariaInvalid?: FunctionMaybe>, ariaKeyShortcuts?: FunctionMaybe>, ariaLabel?: FunctionMaybe>, ariaLabelledBy?: FunctionMaybe>, ariaLevel?: FunctionMaybe>, ariaLive?: FunctionMaybe>, ariaModal?: FunctionMaybe>, ariaMultiLine?: FunctionMaybe>, ariaMultiSelectable?: FunctionMaybe>, ariaOrientation?: FunctionMaybe>, ariaOwns?: FunctionMaybe>, ariaPlaceholder?: FunctionMaybe>, ariaPosInSet?: FunctionMaybe>, ariaPressed?: FunctionMaybe>, ariaReadOnly?: FunctionMaybe>, ariaRelevant?: FunctionMaybe>, ariaRequired?: FunctionMaybe>, ariaRoleDescription?: FunctionMaybe>, ariaRowCount?: FunctionMaybe>, ariaRowIndex?: FunctionMaybe>, ariaRowSpan?: FunctionMaybe>, ariaSelected?: FunctionMaybe>, ariaSetSize?: FunctionMaybe>, ariaSort?: FunctionMaybe>, ariaValueMax?: FunctionMaybe>, ariaValueMin?: FunctionMaybe>, ariaValueNow?: FunctionMaybe>, ariaValueText?: FunctionMaybe> } interface Directives { //FIXME: remove these internal directives https://github.com/microsoft/TypeScript/issues/49536 __voby_internal1__: [], __voby_internal2__: [], // name: [arg1: unknown, arg2: unknown, ...argN: unknown] } type DirectiveAttributes = { [Directive in keyof Directives as `use:${Directive}`]?: Directives[Directive] extends [infer U] ? U | [U] : Directives[Directive]; }; interface EventAttributes { /* IMAGE EVENTS */ onLoad?: ObservableMaybe>>, onLoadCapture?: ObservableMaybe>>, onError?: ObservableMaybe>>, onErrorCapture?: ObservableMaybe>>, /* CLIPBOARD EVENTS */ onCopy?: ObservableMaybe>>, onCopyCapture?: ObservableMaybe>>, onCut?: ObservableMaybe>>, onCutCapture?: ObservableMaybe>>, onPaste?: ObservableMaybe>>, onPasteCapture?: ObservableMaybe>>, /* COMPOSITION EVENTS */ onCompositionEnd?: ObservableMaybe>>, onCompositionEndCapture?: ObservableMaybe>>, onCompositionStart?: ObservableMaybe>>, onCompositionStartCapture?: ObservableMaybe>>, onCompositionUpdate?: ObservableMaybe>>, onCompositionUpdateCapture?: ObservableMaybe>>, /* DETAILS EVENTS */ onToggle?: ObservableMaybe>>, /* FOCUS EVENTS */ onFocus?: ObservableMaybe>>, onFocusCapture?: ObservableMaybe>>, onFocusIn?: ObservableMaybe>>, onFocusInCapture?: ObservableMaybe>>, onFocusOut?: ObservableMaybe>>, onFocusOutCapture?: ObservableMaybe>>, onBlur?: ObservableMaybe>>, onBlurCapture?: ObservableMaybe>>, /* FORM EVENTS */ onChange?: ObservableMaybe>>, onChangeCapture?: ObservableMaybe>>, onInput?: ObservableMaybe>>, onInputCapture?: ObservableMaybe>>, onBeforeInput?: ObservableMaybe>>, onBeforeInputCapture?: ObservableMaybe>>, onSearch?: ObservableMaybe>>, onSearchCapture?: ObservableMaybe>>, onSubmit?: ObservableMaybe>>, onSubmitCapture?: ObservableMaybe>>, onInvalid?: ObservableMaybe>>, onInvalidCapture?: ObservableMaybe>>, onReset?: ObservableMaybe>>, onResetCapture?: ObservableMaybe>>, onFormData?: ObservableMaybe>>, onFormDataCapture?: ObservableMaybe>>, /* KEYBOARD EVENTS */ onKeyDown?: ObservableMaybe>>, onKeyDownCapture?: ObservableMaybe>>, onKeyPress?: ObservableMaybe>>, onKeyPressCapture?: ObservableMaybe>>, onKeyUp?: ObservableMaybe>>, onKeyUpCapture?: ObservableMaybe>>, /* MEDIA EVENTS */ onAbort?: ObservableMaybe>>, onAbortCapture?: ObservableMaybe>>, onCanPlay?: ObservableMaybe>>, onCanPlayCapture?: ObservableMaybe>>, onCanPlayThrough?: ObservableMaybe>>, onCanPlayThroughCapture?: ObservableMaybe>>, onDurationChange?: ObservableMaybe>>, onDurationChangeCapture?: ObservableMaybe>>, onEmptied?: ObservableMaybe>>, onEmptiedCapture?: ObservableMaybe>>, onEncrypted?: ObservableMaybe>>, onEncryptedCapture?: ObservableMaybe>>, onEnded?: ObservableMaybe>>, onEndedCapture?: ObservableMaybe>>, onLoadedData?: ObservableMaybe>>, onLoadedDataCapture?: ObservableMaybe>>, onLoadedMetadata?: ObservableMaybe>>, onLoadedMetadataCapture?: ObservableMaybe>>, onLoadStart?: ObservableMaybe>>, onLoadStartCapture?: ObservableMaybe>>, onPause?: ObservableMaybe>>, onPauseCapture?: ObservableMaybe>>, onPlay?: ObservableMaybe>>, onPlayCapture?: ObservableMaybe>>, onPlaying?: ObservableMaybe>>, onPlayingCapture?: ObservableMaybe>>, onProgress?: ObservableMaybe>>, onProgressCapture?: ObservableMaybe>>, onRateChange?: ObservableMaybe>>, onRateChangeCapture?: ObservableMaybe>>, onSeeked?: ObservableMaybe>>, onSeekedCapture?: ObservableMaybe>>, onSeeking?: ObservableMaybe>>, onSeekingCapture?: ObservableMaybe>>, onStalled?: ObservableMaybe>>, onStalledCapture?: ObservableMaybe>>, onSuspend?: ObservableMaybe>>, onSuspendCapture?: ObservableMaybe>>, onTimeUpdate?: ObservableMaybe>>, onTimeUpdateCapture?: ObservableMaybe>>, onVolumeChange?: ObservableMaybe>>, onVolumeChangeCapture?: ObservableMaybe>>, onWaiting?: ObservableMaybe>>, onWaitingCapture?: ObservableMaybe>>, /* MOUSE EVENTS */ onAuxClick?: ObservableMaybe>>, onAuxClickCapture?: ObservableMaybe>>, onClick?: ObservableMaybe>>, onClickCapture?: ObservableMaybe>>, onContextMenu?: ObservableMaybe>>, onContextMenuCapture?: ObservableMaybe>>, onDblClick?: ObservableMaybe>>, onDblClickCapture?: ObservableMaybe>>, onDrag?: ObservableMaybe>>, onDragCapture?: ObservableMaybe>>, onDragEnd?: ObservableMaybe>>, onDragEndCapture?: ObservableMaybe>>, onDragEnter?: ObservableMaybe>>, onDragEnterCapture?: ObservableMaybe>>, onDragExit?: ObservableMaybe>>, onDragExitCapture?: ObservableMaybe>>, onDragLeave?: ObservableMaybe>>, onDragLeaveCapture?: ObservableMaybe>>, onDragOver?: ObservableMaybe>>, onDragOverCapture?: ObservableMaybe>>, onDragStart?: ObservableMaybe>>, onDragStartCapture?: ObservableMaybe>>, onDrop?: ObservableMaybe>>, onDropCapture?: ObservableMaybe>>, onMiddleClick?: ObservableMaybe>>, onMiddleClickCapture?: ObservableMaybe>>, onMouseDown?: ObservableMaybe>>, onMouseDownCapture?: ObservableMaybe>>, onMouseEnter?: ObservableMaybe>>, onMouseEnterCapture?: ObservableMaybe>>, onMouseLeave?: ObservableMaybe>>, onMouseLeaveCapture?: ObservableMaybe>>, onMouseMove?: ObservableMaybe>>, onMouseMoveCapture?: ObservableMaybe>>, onMouseOut?: ObservableMaybe>>, onMouseOutCapture?: ObservableMaybe>>, onMouseOver?: ObservableMaybe>>, onMouseOverCapture?: ObservableMaybe>>, onMouseUp?: ObservableMaybe>>, onMouseUpCapture?: ObservableMaybe>>, /* SELECTION EVENTS */ onSelect?: ObservableMaybe>>, onSelectCapture?: ObservableMaybe>>, /* TOUCH EVENTS */ onTouchCancel?: ObservableMaybe>>, onTouchCancelCapture?: ObservableMaybe>>, onTouchEnd?: ObservableMaybe>>, onTouchEndCapture?: ObservableMaybe>>, onTouchMove?: ObservableMaybe>>, onTouchMoveCapture?: ObservableMaybe>>, onTouchStart?: ObservableMaybe>>, onTouchStartCapture?: ObservableMaybe>>, /* POINTER EVENTS */ onPointerOver?: ObservableMaybe>>, onPointerOverCapture?: ObservableMaybe>>, onPointerEnter?: ObservableMaybe>>, onPointerEnterCapture?: ObservableMaybe>>, onPointerDown?: ObservableMaybe>>, onPointerDownCapture?: ObservableMaybe>>, onPointerMove?: ObservableMaybe>>, onPointerMoveCapture?: ObservableMaybe>>, onPointerUp?: ObservableMaybe>>, onPointerUpCapture?: ObservableMaybe>>, onPointerCancel?: ObservableMaybe>>, onPointerCancelCapture?: ObservableMaybe>>, onPointerOut?: ObservableMaybe>>, onPointerOutCapture?: ObservableMaybe>>, onPointerLeave?: ObservableMaybe>>, onPointerLeaveCapture?: ObservableMaybe>>, onGotPointerCapture?: ObservableMaybe>>, onGotPointerCaptureCapture?: ObservableMaybe>>, onLostPointerCapture?: ObservableMaybe>>, onLostPointerCaptureCapture?: ObservableMaybe>>, /* UI EVENTS */ onScroll?: ObservableMaybe>>, onScrollPassive?: ObservableMaybe>>, onScrollCapture?: ObservableMaybe>>, onScrollCapturePassive?: ObservableMaybe>>, onScrollEnd?: ObservableMaybe>>, onScrollEndPassive?: ObservableMaybe>>, /* WHEEL EVENTS */ onWheel?: ObservableMaybe>>, onWheelPassive?: ObservableMaybe>>, onWheelCapture?: ObservableMaybe>>, onWheelCapturePassive?: ObservableMaybe>>, /* ANIMATION EVENTS */ onAnimationStart?: ObservableMaybe>>, onAnimationStartCapture?: ObservableMaybe>>, onAnimationEnd?: ObservableMaybe>>, onAnimationEndCapture?: ObservableMaybe>>, onAnimationIteration?: ObservableMaybe>>, onAnimationIterationCapture?: ObservableMaybe>>, /* TRANSITION EVENTS */ onTransitionEnd?: ObservableMaybe>>, onTransitionEndCapture?: ObservableMaybe>> } interface ViewAttributes { children?: Children, dangerouslySetInnerHTML?: FunctionMaybe<{ __html: FunctionMaybe> }> } interface DOMAttributes extends EventAttributes { } interface VoidHTMLAttributes extends AriaAttributes, DOMAttributes, DirectiveAttributes { ref?: Refs, accept?: FunctionMaybe>, acceptCharset?: FunctionMaybe>, accessKey?: FunctionMaybe>, action?: FunctionMaybe>, allow?: FunctionMaybe>, allowFullScreen?: FunctionMaybe>, allowTransparency?: FunctionMaybe>, alt?: FunctionMaybe>, as?: FunctionMaybe>, async?: FunctionMaybe>, autoComplete?: FunctionMaybe>, autoCorrect?: FunctionMaybe>, autofocus?: FunctionMaybe>, autoFocus?: FunctionMaybe>, autoPlay?: FunctionMaybe>, capture?: FunctionMaybe>, cellPadding?: FunctionMaybe>, cellSpacing?: FunctionMaybe>, charSet?: FunctionMaybe>, challenge?: FunctionMaybe>, checked?: FunctionMaybe>, cite?: FunctionMaybe>, class?: Class, cols?: FunctionMaybe>, colSpan?: FunctionMaybe>, content?: FunctionMaybe>, contentEditable?: FunctionMaybe>, contextMenu?: FunctionMaybe>, controls?: FunctionMaybe>, controlsList?: FunctionMaybe>, coords?: FunctionMaybe>, crossOrigin?: FunctionMaybe>, data?: FunctionMaybe>, dateTime?: FunctionMaybe>, default?: FunctionMaybe>, defer?: FunctionMaybe>, dir?: FunctionMaybe>, disabled?: FunctionMaybe>, disableRemotePlayback?: FunctionMaybe>, download?: FunctionMaybe>, decoding?: FunctionMaybe>, draggable?: FunctionMaybe>, encType?: FunctionMaybe>, enterkeyhint?: FunctionMaybe>, form?: FunctionMaybe>, formAction?: FunctionMaybe>, formEncType?: FunctionMaybe>, formMethod?: FunctionMaybe>, formNoValidate?: FunctionMaybe>, formTarget?: FunctionMaybe>, frameBorder?: FunctionMaybe>, headers?: FunctionMaybe>, height?: FunctionMaybe>, hidden?: FunctionMaybe>, high?: FunctionMaybe>, href?: FunctionMaybe>, hrefLang?: FunctionMaybe>, for?: FunctionMaybe>, htmlFor?: FunctionMaybe>, httpEquiv?: FunctionMaybe>, icon?: FunctionMaybe>, id?: FunctionMaybe>, inert?: FunctionMaybe>, inputMode?: FunctionMaybe>, integrity?: FunctionMaybe>, is?: FunctionMaybe>, keyParams?: FunctionMaybe>, keyType?: FunctionMaybe>, kind?: FunctionMaybe>, label?: FunctionMaybe>, lang?: FunctionMaybe>, list?: FunctionMaybe>, loading?: FunctionMaybe>, loop?: FunctionMaybe>, low?: FunctionMaybe>, manifest?: FunctionMaybe>, marginHeight?: FunctionMaybe>, marginWidth?: FunctionMaybe>, max?: FunctionMaybe>, maxLength?: FunctionMaybe>, media?: FunctionMaybe>, mediaGroup?: FunctionMaybe>, method?: FunctionMaybe>, min?: FunctionMaybe>, minLength?: FunctionMaybe>, multiple?: FunctionMaybe>, muted?: FunctionMaybe>, name?: FunctionMaybe>, nomodule?: FunctionMaybe>, nonce?: FunctionMaybe>, noValidate?: FunctionMaybe>, open?: FunctionMaybe>, optimum?: FunctionMaybe>, part?: FunctionMaybe>, pattern?: FunctionMaybe>, ping?: FunctionMaybe>, placeholder?: FunctionMaybe>, playsInline?: FunctionMaybe>, poster?: FunctionMaybe>, preload?: FunctionMaybe>, radioGroup?: FunctionMaybe>, readonly?: FunctionMaybe>, readOnly?: FunctionMaybe>, referrerpolicy?: FunctionMaybe>, rel?: FunctionMaybe>, required?: FunctionMaybe>, reversed?: FunctionMaybe>, /* WAI-ARIA */ role?: FunctionMaybe>, rows?: FunctionMaybe>, rowSpan?: FunctionMaybe>, sandbox?: FunctionMaybe>, scope?: FunctionMaybe>, scoped?: FunctionMaybe>, scrolling?: FunctionMaybe>, seamless?: FunctionMaybe>, selected?: FunctionMaybe>, shape?: FunctionMaybe>, size?: FunctionMaybe>, sizes?: FunctionMaybe>, slot?: FunctionMaybe>, span?: FunctionMaybe>, spellCheck?: FunctionMaybe>, src?: FunctionMaybe>, srcset?: FunctionMaybe>, srcDoc?: FunctionMaybe>, srcLang?: FunctionMaybe>, srcSet?: FunctionMaybe>, start?: FunctionMaybe>, step?: FunctionMaybe>, style?: Style; summary?: FunctionMaybe>, tabIndex?: FunctionMaybe>, target?: FunctionMaybe>, title?: FunctionMaybe>, type?: FunctionMaybe>, useMap?: FunctionMaybe>, value?: FunctionMaybe | number>>, volume?: FunctionMaybe>, width?: FunctionMaybe>, wmode?: FunctionMaybe>, wrap?: FunctionMaybe>, // Non-standard Attributes autoCapitalize?: FunctionMaybe>, autoSave?: FunctionMaybe>, color?: FunctionMaybe>, disablePictureInPicture?: FunctionMaybe>, results?: FunctionMaybe>, security?: FunctionMaybe>, translate?: FunctionMaybe>, unselectable?: FunctionMaybe>, virtualKeyboardPolicy?: FunctionMaybe>, // RDFa Attributes about?: FunctionMaybe>, datatype?: FunctionMaybe>, inlist?: FunctionMaybe>, prefix?: FunctionMaybe>, property?: FunctionMaybe>, resource?: FunctionMaybe>, typeof?: FunctionMaybe>, vocab?: FunctionMaybe>, // Microdata Attributes itemProp?: FunctionMaybe>, itemScope?: FunctionMaybe>, itemType?: FunctionMaybe>, itemID?: FunctionMaybe>, itemRef?: FunctionMaybe> } interface HTMLAttributes extends VoidHTMLAttributes, ViewAttributes { } interface SVGAttributes extends HTMLAttributes, DirectiveAttributes { ref?: Refs, accentHeight?: FunctionMaybe>, accumulate?: FunctionMaybe>, additive?: FunctionMaybe>, alignmentBaseline?: FunctionMaybe>, allowReorder?: FunctionMaybe>, alphabetic?: FunctionMaybe>, amplitude?: FunctionMaybe>, arabicForm?: FunctionMaybe>, ascent?: FunctionMaybe>, attributeName?: FunctionMaybe>, attributeType?: FunctionMaybe>, autoReverse?: FunctionMaybe>, azimuth?: FunctionMaybe>, baseFrequency?: FunctionMaybe>, baselineShift?: FunctionMaybe>, baseProfile?: FunctionMaybe>, bbox?: FunctionMaybe>, begin?: FunctionMaybe>, bias?: FunctionMaybe>, by?: FunctionMaybe>, calcMode?: FunctionMaybe>, capHeight?: FunctionMaybe>, clip?: FunctionMaybe>, clipPath?: FunctionMaybe>, clipPathUnits?: FunctionMaybe>, clipRule?: FunctionMaybe>, colorInterpolation?: FunctionMaybe>, colorInterpolationFilters?: FunctionMaybe>, colorProfile?: FunctionMaybe>, colorRendering?: FunctionMaybe>, contentScriptType?: FunctionMaybe>, contentStyleType?: FunctionMaybe>, cursor?: FunctionMaybe>, cx?: FunctionMaybe>, cy?: FunctionMaybe>, d?: FunctionMaybe>, decelerate?: FunctionMaybe>, descent?: FunctionMaybe>, diffuseConstant?: FunctionMaybe>, direction?: FunctionMaybe>, display?: FunctionMaybe>, divisor?: FunctionMaybe>, dominantBaseline?: FunctionMaybe>, dur?: FunctionMaybe>, dx?: FunctionMaybe>, dy?: FunctionMaybe>, edgeMode?: FunctionMaybe>, elevation?: FunctionMaybe>, enableBackground?: FunctionMaybe>, end?: FunctionMaybe>, exponent?: FunctionMaybe>, externalResourcesRequired?: FunctionMaybe>, fill?: FunctionMaybe>, fillOpacity?: FunctionMaybe>, fillRule?: FunctionMaybe>, filter?: FunctionMaybe>, filterRes?: FunctionMaybe>, filterUnits?: FunctionMaybe>, floodColor?: FunctionMaybe>, floodOpacity?: FunctionMaybe>, focusable?: FunctionMaybe>, fontFamily?: FunctionMaybe>, fontSize?: FunctionMaybe>, fontSizeAdjust?: FunctionMaybe>, fontStretch?: FunctionMaybe>, fontStyle?: FunctionMaybe>, fontVariant?: FunctionMaybe>, fontWeight?: FunctionMaybe>, format?: FunctionMaybe>, from?: FunctionMaybe>, fx?: FunctionMaybe>, fy?: FunctionMaybe>, g1?: FunctionMaybe>, g2?: FunctionMaybe>, glyphName?: FunctionMaybe>, glyphOrientationHorizontal?: FunctionMaybe>, glyphOrientationVertical?: FunctionMaybe>, glyphRef?: FunctionMaybe>, gradientTransform?: FunctionMaybe>, gradientUnits?: FunctionMaybe>, hanging?: FunctionMaybe>, horizAdvX?: FunctionMaybe>, horizOriginX?: FunctionMaybe>, ideographic?: FunctionMaybe>, imageRendering?: FunctionMaybe>, in2?: FunctionMaybe>, in?: FunctionMaybe>, intercept?: FunctionMaybe>, k1?: FunctionMaybe>, k2?: FunctionMaybe>, k3?: FunctionMaybe>, k4?: FunctionMaybe>, k?: FunctionMaybe>, kernelMatrix?: FunctionMaybe>, kernelUnitLength?: FunctionMaybe>, kerning?: FunctionMaybe>, keyPoints?: FunctionMaybe>, keySplines?: FunctionMaybe>, keyTimes?: FunctionMaybe>, lengthAdjust?: FunctionMaybe>, letterSpacing?: FunctionMaybe>, lightingColor?: FunctionMaybe>, limitingConeAngle?: FunctionMaybe>, local?: FunctionMaybe>, markerEnd?: FunctionMaybe>, markerHeight?: FunctionMaybe>, markerMid?: FunctionMaybe>, markerStart?: FunctionMaybe>, markerUnits?: FunctionMaybe>, markerWidth?: FunctionMaybe>, mask?: FunctionMaybe>, maskContentUnits?: FunctionMaybe>, maskUnits?: FunctionMaybe>, mathematical?: FunctionMaybe>, mode?: FunctionMaybe>, numOctaves?: FunctionMaybe>, offset?: FunctionMaybe>, opacity?: FunctionMaybe>, operator?: FunctionMaybe>, order?: FunctionMaybe>, orient?: FunctionMaybe>, orientation?: FunctionMaybe>, origin?: FunctionMaybe>, overflow?: FunctionMaybe>, overlinePosition?: FunctionMaybe>, overlineThickness?: FunctionMaybe>, paintOrder?: FunctionMaybe>, panose1?: FunctionMaybe>, pathLength?: FunctionMaybe>, patternContentUnits?: FunctionMaybe>, patternTransform?: FunctionMaybe>, patternUnits?: FunctionMaybe>, pointerEvents?: FunctionMaybe>, points?: FunctionMaybe>, pointsAtX?: FunctionMaybe>, pointsAtY?: FunctionMaybe>, pointsAtZ?: FunctionMaybe>, preserveAlpha?: FunctionMaybe>, preserveAspectRatio?: FunctionMaybe>, primitiveUnits?: FunctionMaybe>, r?: FunctionMaybe>, radius?: FunctionMaybe>, refX?: FunctionMaybe>, refY?: FunctionMaybe>, renderingIntent?: FunctionMaybe>, repeatCount?: FunctionMaybe>, repeatDur?: FunctionMaybe>, requiredExtensions?: FunctionMaybe>, requiredFeatures?: FunctionMaybe>, restart?: FunctionMaybe>, result?: FunctionMaybe>, rotate?: FunctionMaybe>, rx?: FunctionMaybe>, ry?: FunctionMaybe>, scale?: FunctionMaybe>, seed?: FunctionMaybe>, shapeRendering?: FunctionMaybe>, slope?: FunctionMaybe>, spacing?: FunctionMaybe>, specularConstant?: FunctionMaybe>, specularExponent?: FunctionMaybe>, speed?: FunctionMaybe>, spreadMethod?: FunctionMaybe>, startOffset?: FunctionMaybe>, stdDeviation?: FunctionMaybe>, stemh?: FunctionMaybe>, stemv?: FunctionMaybe>, stitchTiles?: FunctionMaybe>, stopColor?: FunctionMaybe>, stopOpacity?: FunctionMaybe>, strikethroughPosition?: FunctionMaybe>, strikethroughThickness?: FunctionMaybe>, string?: FunctionMaybe>, stroke?: FunctionMaybe>, strokeDasharray?: FunctionMaybe>, strokeDashoffset?: FunctionMaybe>, strokeLinecap?: FunctionMaybe>, strokeLinejoin?: FunctionMaybe>, strokeMiterlimit?: FunctionMaybe>, strokeOpacity?: FunctionMaybe>, strokeWidth?: FunctionMaybe>, surfaceScale?: FunctionMaybe>, systemLanguage?: FunctionMaybe>, tableValues?: FunctionMaybe>, targetX?: FunctionMaybe>, targetY?: FunctionMaybe>, textAnchor?: FunctionMaybe>, textDecoration?: FunctionMaybe>, textLength?: FunctionMaybe>, textRendering?: FunctionMaybe>, to?: FunctionMaybe>, transform?: FunctionMaybe>, u1?: FunctionMaybe>, u2?: FunctionMaybe>, underlinePosition?: FunctionMaybe>, underlineThickness?: FunctionMaybe>, unicode?: FunctionMaybe>, unicodeBidi?: FunctionMaybe>, unicodeRange?: FunctionMaybe>, unitsPerEm?: FunctionMaybe>, vAlphabetic?: FunctionMaybe>, values?: FunctionMaybe>, vectorEffect?: FunctionMaybe>, version?: FunctionMaybe>, vertAdvY?: FunctionMaybe>, vertOriginX?: FunctionMaybe>, vertOriginY?: FunctionMaybe>, vHanging?: FunctionMaybe>, vIdeographic?: FunctionMaybe>, viewBox?: FunctionMaybe>, viewTarget?: FunctionMaybe>, visibility?: FunctionMaybe>, vMathematical?: FunctionMaybe>, widths?: FunctionMaybe>, wordSpacing?: FunctionMaybe>, writingMode?: FunctionMaybe>, x1?: FunctionMaybe>, x2?: FunctionMaybe>, x?: FunctionMaybe>, xChannelSelector?: FunctionMaybe>, xHeight?: FunctionMaybe>, xlinkActuate?: FunctionMaybe>, xlinkArcrole?: FunctionMaybe>, xlinkHref?: FunctionMaybe>, xlinkRole?: FunctionMaybe>, xlinkShow?: FunctionMaybe>, xlinkTitle?: FunctionMaybe>, xlinkType?: FunctionMaybe>, xmlBase?: FunctionMaybe>, xmlLang?: FunctionMaybe>, xmlns?: FunctionMaybe>, xmlnsXlink?: FunctionMaybe>, xmlSpace?: FunctionMaybe>, y1?: FunctionMaybe>, y2?: FunctionMaybe>, y?: FunctionMaybe>, yChannelSelector?: FunctionMaybe>, z?: FunctionMaybe>, zoomAndPan?: FunctionMaybe> // XMLNS 'xlink:href'?: FunctionMaybe>, 'xmlns:xlink'?: FunctionMaybe>, } interface AnchorHTMLAttributes extends HTMLAttributes { download?: FunctionMaybe>, href?: FunctionMaybe>, hrefLang?: FunctionMaybe>, media?: FunctionMaybe>, ping?: FunctionMaybe>, rel?: FunctionMaybe>, target?: FunctionMaybe>, type?: FunctionMaybe>, referrerPolicy?: FunctionMaybe> } interface AudioHTMLAttributes extends MediaHTMLAttributes { } interface AreaHTMLAttributes extends VoidHTMLAttributes { alt?: FunctionMaybe>, coords?: FunctionMaybe>, download?: FunctionMaybe>, href?: FunctionMaybe>, hrefLang?: FunctionMaybe>, media?: FunctionMaybe>, referrerPolicy?: FunctionMaybe>, rel?: FunctionMaybe>, shape?: FunctionMaybe>, target?: FunctionMaybe> } interface BaseHTMLAttributes extends VoidHTMLAttributes { href?: FunctionMaybe>, target?: FunctionMaybe> } interface BlockquoteHTMLAttributes extends HTMLAttributes { cite?: FunctionMaybe> } interface BrHTMLAttributes extends VoidHTMLAttributes { } interface ButtonHTMLAttributes extends HTMLAttributes { autoFocus?: FunctionMaybe>, disabled?: FunctionMaybe>, form?: FunctionMaybe>, formAction?: FunctionMaybe>, formEncType?: FunctionMaybe>, formMethod?: FunctionMaybe>, formNoValidate?: FunctionMaybe>, formTarget?: FunctionMaybe>, name?: FunctionMaybe>, type?: FunctionMaybe>, value?: FunctionMaybe | number>> } interface CanvasHTMLAttributes extends HTMLAttributes { height?: FunctionMaybe>, width?: FunctionMaybe> } interface ColHTMLAttributes extends VoidHTMLAttributes { span?: FunctionMaybe>, width?: FunctionMaybe> } interface ColgroupHTMLAttributes extends HTMLAttributes { span?: FunctionMaybe> } interface DataHTMLAttributes extends HTMLAttributes { value?: FunctionMaybe | number>> } interface DetailsHTMLAttributes extends HTMLAttributes { open?: FunctionMaybe>, onToggle?: ObservableMaybe>> } interface DelHTMLAttributes extends HTMLAttributes { cite?: FunctionMaybe>, dateTime?: FunctionMaybe> } interface DialogHTMLAttributes extends HTMLAttributes { open?: FunctionMaybe> } interface EmbedHTMLAttributes extends VoidHTMLAttributes { height?: FunctionMaybe>, src?: FunctionMaybe>, type?: FunctionMaybe>, width?: FunctionMaybe> } interface FieldsetHTMLAttributes extends HTMLAttributes { disabled?: FunctionMaybe>, form?: FunctionMaybe>, name?: FunctionMaybe> } interface FormHTMLAttributes extends HTMLAttributes { acceptCharset?: FunctionMaybe>, action?: FunctionMaybe>, autoComplete?: FunctionMaybe>, encType?: FunctionMaybe>, method?: FunctionMaybe>, name?: FunctionMaybe>, noValidate?: FunctionMaybe>, target?: FunctionMaybe> } interface HrHTMLAttributes extends VoidHTMLAttributes { } interface HtmlHTMLAttributes extends HTMLAttributes { manifest?: FunctionMaybe> } interface IframeHTMLAttributes extends HTMLAttributes { allow?: FunctionMaybe>, allowFullScreen?: FunctionMaybe>, allowTransparency?: FunctionMaybe>, /** @deprecated */ frameBorder?: FunctionMaybe>, height?: FunctionMaybe>, loading?: FunctionMaybe>, /** @deprecated */ marginHeight?: FunctionMaybe>, /** @deprecated */ marginWidth?: FunctionMaybe>, name?: FunctionMaybe>, referrerPolicy?: FunctionMaybe>, sandbox?: FunctionMaybe>, /** @deprecated */ scrolling?: FunctionMaybe>, seamless?: FunctionMaybe>, src?: FunctionMaybe>, srcDoc?: FunctionMaybe>, width?: FunctionMaybe> } interface ImgHTMLAttributes extends VoidHTMLAttributes { alt?: FunctionMaybe>, crossOrigin?: FunctionMaybe>, decoding?: FunctionMaybe>, height?: FunctionMaybe>, loading?: FunctionMaybe>, referrerPolicy?: FunctionMaybe>, sizes?: FunctionMaybe>, src?: FunctionMaybe>, srcSet?: FunctionMaybe>, useMap?: FunctionMaybe>, width?: FunctionMaybe> } interface InsHTMLAttributes extends HTMLAttributes { cite?: FunctionMaybe>, dateTime?: FunctionMaybe> } interface InputHTMLAttributes extends VoidHTMLAttributes { accept?: FunctionMaybe>, alt?: FunctionMaybe>, autoComplete?: FunctionMaybe>, autoFocus?: FunctionMaybe>, capture?: FunctionMaybe>, checked?: FunctionMaybe>, crossOrigin?: FunctionMaybe>, disabled?: FunctionMaybe>, enterKeyHint?: FunctionMaybe>, form?: FunctionMaybe>, formAction?: FunctionMaybe>, formEncType?: FunctionMaybe>, formMethod?: FunctionMaybe>, formNoValidate?: FunctionMaybe>, formTarget?: FunctionMaybe>, height?: FunctionMaybe>, indeterminate?: FunctionMaybe>, list?: FunctionMaybe>, max?: FunctionMaybe>, maxLength?: FunctionMaybe>, min?: FunctionMaybe>, minLength?: FunctionMaybe>, multiple?: FunctionMaybe>, name?: FunctionMaybe>, pattern?: FunctionMaybe>, placeholder?: FunctionMaybe>, readOnly?: FunctionMaybe>, required?: FunctionMaybe>, size?: FunctionMaybe>, src?: FunctionMaybe>, step?: FunctionMaybe>, type?: FunctionMaybe>, value?: FunctionMaybe | number>>, width?: FunctionMaybe>, onChange?: ObservableMaybe>> } interface KeygenHTMLAttributes extends VoidHTMLAttributes { autoFocus?: FunctionMaybe>, challenge?: FunctionMaybe>, disabled?: FunctionMaybe>, form?: FunctionMaybe>, keyType?: FunctionMaybe>, keyParams?: FunctionMaybe>, name?: FunctionMaybe> } interface LabelHTMLAttributes extends HTMLAttributes { form?: FunctionMaybe>, htmlFor?: FunctionMaybe>, for?: FunctionMaybe> } interface LiHTMLAttributes extends HTMLAttributes { value?: FunctionMaybe | number>> } interface LinkHTMLAttributes extends VoidHTMLAttributes { as?: FunctionMaybe>, crossOrigin?: FunctionMaybe>, href?: FunctionMaybe>, hrefLang?: FunctionMaybe>, integrity?: FunctionMaybe>, media?: FunctionMaybe>, imageSrcSet?: FunctionMaybe>, referrerPolicy?: FunctionMaybe>, rel?: FunctionMaybe>, sizes?: FunctionMaybe>, type?: FunctionMaybe>, charSet?: FunctionMaybe> } interface MapHTMLAttributes extends HTMLAttributes { name?: FunctionMaybe> } interface MenuHTMLAttributes extends HTMLAttributes { type?: FunctionMaybe> } interface MediaHTMLAttributes extends HTMLAttributes { autoPlay?: FunctionMaybe>, controls?: FunctionMaybe>, controlsList?: FunctionMaybe>, crossOrigin?: FunctionMaybe>, loop?: FunctionMaybe>, mediaGroup?: FunctionMaybe>, muted?: FunctionMaybe>, playsInline?: FunctionMaybe>, preload?: FunctionMaybe>, src?: FunctionMaybe> } interface MetaHTMLAttributes extends VoidHTMLAttributes { charSet?: FunctionMaybe>, content?: FunctionMaybe>, httpEquiv?: FunctionMaybe>, name?: FunctionMaybe>, media?: FunctionMaybe> } interface MeterHTMLAttributes extends HTMLAttributes { form?: FunctionMaybe>, high?: FunctionMaybe>, low?: FunctionMaybe>, max?: FunctionMaybe>, min?: FunctionMaybe>, optimum?: FunctionMaybe>, value?: FunctionMaybe | number>> } interface QuoteHTMLAttributes extends HTMLAttributes { cite?: FunctionMaybe> } interface ObjectHTMLAttributes extends HTMLAttributes { classID?: FunctionMaybe>, data?: FunctionMaybe>, form?: FunctionMaybe>, height?: FunctionMaybe>, name?: FunctionMaybe>, type?: FunctionMaybe>, useMap?: FunctionMaybe>, width?: FunctionMaybe>, wmode?: FunctionMaybe> } interface OlHTMLAttributes extends HTMLAttributes { reversed?: FunctionMaybe>, start?: FunctionMaybe>, type?: FunctionMaybe> } interface OptgroupHTMLAttributes extends HTMLAttributes { disabled?: FunctionMaybe>, label?: FunctionMaybe> } interface OptionHTMLAttributes extends HTMLAttributes { disabled?: FunctionMaybe>, label?: FunctionMaybe>, selected?: FunctionMaybe>, value?: FunctionMaybe | number>> } interface OutputHTMLAttributes extends HTMLAttributes { form?: FunctionMaybe>, htmlFor?: FunctionMaybe>, for?: FunctionMaybe>, name?: FunctionMaybe> } interface ParamHTMLAttributes extends VoidHTMLAttributes { name?: FunctionMaybe>, value?: FunctionMaybe | number>> } interface ProgressHTMLAttributes extends HTMLAttributes { max?: FunctionMaybe>, value?: FunctionMaybe | number>>, } interface SlotHTMLAttributes extends HTMLAttributes { name?: FunctionMaybe> } interface ScriptHTMLAttributes extends HTMLAttributes { async?: FunctionMaybe>, /** @deprecated */ charSet?: FunctionMaybe>, crossOrigin?: FunctionMaybe>, defer?: FunctionMaybe>, integrity?: FunctionMaybe>, noModule?: FunctionMaybe>, nonce?: FunctionMaybe>, referrerPolicy?: FunctionMaybe>, src?: FunctionMaybe>, type?: FunctionMaybe> } interface SelectHTMLAttributes extends HTMLAttributes { autoComplete?: FunctionMaybe>, autoFocus?: FunctionMaybe>, disabled?: FunctionMaybe>, form?: FunctionMaybe>, multiple?: FunctionMaybe>, name?: FunctionMaybe>, required?: FunctionMaybe>, size?: FunctionMaybe>, value?: FunctionMaybe>, onChange?: ObservableMaybe>> } interface SourceHTMLAttributes extends VoidHTMLAttributes { height?: FunctionMaybe>, media?: FunctionMaybe>, sizes?: FunctionMaybe>, src?: FunctionMaybe>, srcSet?: FunctionMaybe>, type?: FunctionMaybe>, width?: FunctionMaybe> } interface StyleHTMLAttributes extends HTMLAttributes { media?: FunctionMaybe>, nonce?: FunctionMaybe>, scoped?: FunctionMaybe>, type?: FunctionMaybe> } interface TableHTMLAttributes extends HTMLAttributes { cellPadding?: FunctionMaybe>, cellSpacing?: FunctionMaybe>, summary?: FunctionMaybe>, width?: FunctionMaybe> } interface TextareaHTMLAttributes extends VoidHTMLAttributes { autoComplete?: FunctionMaybe>, autoFocus?: FunctionMaybe>, cols?: FunctionMaybe>, dirName?: FunctionMaybe>, disabled?: FunctionMaybe>, form?: FunctionMaybe>, maxLength?: FunctionMaybe>, minLength?: FunctionMaybe>, name?: FunctionMaybe>, placeholder?: FunctionMaybe>, readOnly?: FunctionMaybe>, required?: FunctionMaybe>, rows?: FunctionMaybe>, value?: FunctionMaybe | number>>, wrap?: FunctionMaybe>, onChange?: ObservableMaybe>> } interface TdHTMLAttributes extends HTMLAttributes { align?: FunctionMaybe>, colSpan?: FunctionMaybe>, headers?: FunctionMaybe>, rowSpan?: FunctionMaybe>, scope?: FunctionMaybe>, abbr?: FunctionMaybe>, height?: FunctionMaybe>, width?: FunctionMaybe>, valign?: FunctionMaybe> } interface ThHTMLAttributes extends HTMLAttributes { align?: FunctionMaybe>, colSpan?: FunctionMaybe>, headers?: FunctionMaybe>, rowSpan?: FunctionMaybe>, scope?: FunctionMaybe>, abbr?: FunctionMaybe> } interface TimeHTMLAttributes extends HTMLAttributes { dateTime?: FunctionMaybe> } interface TrackHTMLAttributes extends VoidHTMLAttributes { default?: FunctionMaybe>, kind?: FunctionMaybe>, label?: FunctionMaybe>, src?: FunctionMaybe>, srcLang?: FunctionMaybe> } interface VideoHTMLAttributes extends MediaHTMLAttributes { height?: FunctionMaybe>, playsInline?: FunctionMaybe>, poster?: FunctionMaybe>, width?: FunctionMaybe>, disablePictureInPicture?: FunctionMaybe>, disableRemotePlayback?: FunctionMaybe> } interface WbrHTMLAttributes extends VoidHTMLAttributes { } interface WebViewHTMLAttributes extends HTMLAttributes { allowFullScreen?: FunctionMaybe>, allowpopups?: FunctionMaybe>, autoFocus?: FunctionMaybe>, autosize?: FunctionMaybe>, blinkfeatures?: FunctionMaybe>, disableblinkfeatures?: FunctionMaybe>, disableguestresize?: FunctionMaybe>, disablewebsecurity?: FunctionMaybe>, guestinstance?: FunctionMaybe>, httpreferrer?: FunctionMaybe>, nodeintegration?: FunctionMaybe>, partition?: FunctionMaybe>, plugins?: FunctionMaybe>, preload?: FunctionMaybe>, src?: FunctionMaybe>, useragent?: FunctionMaybe>, webpreferences?: FunctionMaybe> } interface IntrinsicElementsMap { // HTML a: HTMLAnchorElement, abbr: HTMLElement, address: HTMLElement, area: HTMLAreaElement, article: HTMLElement, aside: HTMLElement, audio: HTMLAudioElement, b: HTMLElement, base: HTMLBaseElement, bdi: HTMLElement, bdo: HTMLElement, big: HTMLElement, blockquote: HTMLElement, body: HTMLBodyElement, br: HTMLBRElement, button: HTMLButtonElement, canvas: HTMLCanvasElement, caption: HTMLElement, cite: HTMLElement, code: HTMLElement, col: HTMLTableColElement, colgroup: HTMLTableColElement, data: HTMLDataElement, datalist: HTMLDataListElement, dd: HTMLElement, del: HTMLElement, details: HTMLElement, dfn: HTMLElement, dialog: HTMLDialogElement, div: HTMLDivElement, dl: HTMLDListElement, dt: HTMLElement, em: HTMLElement, embed: HTMLEmbedElement, fieldset: HTMLFieldSetElement, figcaption: HTMLElement, figure: HTMLElement, footer: HTMLElement, form: HTMLFormElement, h1: HTMLHeadingElement, h2: HTMLHeadingElement, h3: HTMLHeadingElement, h4: HTMLHeadingElement, h5: HTMLHeadingElement, h6: HTMLHeadingElement, head: HTMLHeadElement, header: HTMLElement, hgroup: HTMLElement, hr: HTMLHRElement, html: HTMLHtmlElement, i: HTMLElement, iframe: HTMLIFrameElement, img: HTMLImageElement, input: HTMLInputElement, ins: HTMLModElement, kbd: HTMLElement, keygen: HTMLElement, label: HTMLLabelElement, legend: HTMLLegendElement, li: HTMLLIElement, link: HTMLLinkElement, main: HTMLElement, map: HTMLMapElement, mark: HTMLElement, menu: HTMLElement, menuitem: HTMLElement, meta: HTMLMetaElement, meter: HTMLElement, nav: HTMLElement, noindex: HTMLElement, noscript: HTMLElement, object: HTMLObjectElement, ol: HTMLOListElement, optgroup: HTMLOptGroupElement, option: HTMLOptionElement, output: HTMLElement, p: HTMLParagraphElement, param: HTMLParamElement, picture: HTMLElement, pre: HTMLPreElement, progress: HTMLProgressElement, q: HTMLQuoteElement, rp: HTMLElement, rt: HTMLElement, ruby: HTMLElement, s: HTMLElement, samp: HTMLElement, slot: HTMLSlotElement, script: HTMLScriptElement, section: HTMLElement, select: HTMLSelectElement, small: HTMLElement, source: HTMLSourceElement, span: HTMLSpanElement, strong: HTMLElement, style: HTMLStyleElement, sub: HTMLElement, summary: HTMLElement, sup: HTMLElement, table: HTMLTableElement, template: HTMLTemplateElement, tbody: HTMLTableSectionElement, td: HTMLTableDataCellElement, textarea: HTMLTextAreaElement, tfoot: HTMLTableSectionElement, th: HTMLTableHeaderCellElement, thead: HTMLTableSectionElement, time: HTMLElement, title: HTMLTitleElement, tr: HTMLTableRowElement, track: HTMLTrackElement, u: HTMLElement, ul: HTMLUListElement, var: HTMLElement, video: HTMLVideoElement, wbr: HTMLElement, webview: HTMLElement, // SVG svg: SVGSVGElement, animate: SVGAnimateElement, circle: SVGCircleElement, animateTransform: SVGAnimateElement, clipPath: SVGClipPathElement, defs: SVGDefsElement, desc: SVGDescElement, ellipse: SVGEllipseElement, feBlend: SVGFEBlendElement, feColorMatrix: SVGFEColorMatrixElement, feComponentTransfer: SVGFEComponentTransferElement, feComposite: SVGFECompositeElement, feConvolveMatrix: SVGFEConvolveMatrixElement, feDiffuseLighting: SVGFEDiffuseLightingElement, feDisplacementMap: SVGFEDisplacementMapElement, feDropShadow: SVGFEDropShadowElement, feFlood: SVGFEFloodElement, feFuncA: SVGFEFuncAElement, feFuncB: SVGFEFuncBElement, feFuncG: SVGFEFuncGElement, feFuncR: SVGFEFuncRElement, feGaussianBlur: SVGFEGaussianBlurElement, feImage: SVGFEImageElement, feMerge: SVGFEMergeElement, feMergeNode: SVGFEMergeNodeElement, feMorphology: SVGFEMorphologyElement, feOffset: SVGFEOffsetElement, feSpecularLighting: SVGFESpecularLightingElement, feTile: SVGFETileElement, feTurbulence: SVGFETurbulenceElement, filter: SVGFilterElement, foreignObject: SVGForeignObjectElement, g: SVGGElement, image: SVGImageElement, line: SVGLineElement, linearGradient: SVGLinearGradientElement, marker: SVGMarkerElement, mask: SVGMaskElement, path: SVGPathElement, pattern: SVGPatternElement, polygon: SVGPolygonElement, polyline: SVGPolylineElement, radialGradient: SVGRadialGradientElement, rect: SVGRectElement, stop: SVGStopElement, symbol: SVGSymbolElement, text: SVGTextElement, tspan: SVGTSpanElement, use: SVGUseElement } interface IntrinsicElements { // HTML 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: BrHTMLAttributes, 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: HrHTMLAttributes, 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, slot: SlotHTMLAttributes, 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: WbrHTMLAttributes, webview: WebViewHTMLAttributes, // SVG svg: SVGAttributes, animate: SVGAttributes, circle: SVGAttributes, animateTransform: SVGAttributes, clipPath: SVGAttributes, defs: SVGAttributes, desc: SVGAttributes, ellipse: SVGAttributes, feBlend: SVGAttributes, feColorMatrix: SVGAttributes, feComponentTransfer: SVGAttributes, feComposite: SVGAttributes, feConvolveMatrix: SVGAttributes, feDiffuseLighting: SVGAttributes, feDisplacementMap: 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, feSpecularLighting: SVGAttributes, feTile: SVGAttributes, feTurbulence: SVGAttributes, filter: SVGAttributes, foreignObject: SVGAttributes, g: SVGAttributes, image: SVGAttributes, line: SVGAttributes, linearGradient: SVGAttributes, marker: SVGAttributes, mask: SVGAttributes, path: SVGAttributes, pattern: SVGAttributes, polygon: SVGAttributes, polyline: SVGAttributes, radialGradient: SVGAttributes, rect: SVGAttributes, stop: SVGAttributes, symbol: SVGAttributes, text: SVGAttributes, tspan: SVGAttributes, use: SVGAttributes } }