// Users who only use Preact for SSR might not specify "dom" in their lib in tsconfig.json /// import { ClassAttributes, Component, ComponentChild, ComponentType, FunctionComponent, PreactDOMAttributes, VNode } from './index'; type Defaultize = // Distribute over unions Props extends any // Make any properties included in Default optional ? Partial>> & // Include the remaining properties from Props Pick> : never; type Booleanish = boolean | 'true' | 'false'; export namespace JSXInternal { export type LibraryManagedAttributes = Component extends { defaultProps: infer Defaults; } ? Defaultize : Props; export interface IntrinsicAttributes { key?: any; } export type ElementType

= | { [K in keyof IntrinsicElements]: P extends IntrinsicElements[K] ? K : never; }[keyof IntrinsicElements] | ComponentType

; export interface Element extends VNode {} export type ElementClass = Component | FunctionComponent; export interface ElementAttributesProperty { props: any; } export interface ElementChildrenAttribute { children: any; } export type DOMCSSProperties = { [key in keyof Omit< CSSStyleDeclaration, | 'item' | 'setProperty' | 'removeProperty' | 'getPropertyValue' | 'getPropertyPriority' >]?: string | number | null | undefined; }; export type AllCSSProperties = { [key: string]: string | number | null | undefined; }; export interface CSSProperties extends AllCSSProperties, DOMCSSProperties { cssText?: string | null; } export interface SignalLike { value: T; peek(): T; subscribe(fn: (value: T) => void): () => void; } export type Signalish = T | SignalLike; export type UnpackSignal = T extends SignalLike ? V : T; export interface SVGAttributes extends HTMLAttributes { accentHeight?: | number | string | undefined | SignalLike; accumulate?: | 'none' | 'sum' | undefined | SignalLike<'none' | 'sum' | undefined>; additive?: | 'replace' | 'sum' | undefined | SignalLike<'replace' | 'sum' | undefined>; alignmentBaseline?: | 'auto' | 'baseline' | 'before-edge' | 'text-before-edge' | 'middle' | 'central' | 'after-edge' | 'text-after-edge' | 'ideographic' | 'alphabetic' | 'hanging' | 'mathematical' | 'inherit' | undefined | SignalLike< | 'auto' | 'baseline' | 'before-edge' | 'text-before-edge' | 'middle' | 'central' | 'after-edge' | 'text-after-edge' | 'ideographic' | 'alphabetic' | 'hanging' | 'mathematical' | 'inherit' | undefined >; 'alignment-baseline'?: | 'auto' | 'baseline' | 'before-edge' | 'text-before-edge' | 'middle' | 'central' | 'after-edge' | 'text-after-edge' | 'ideographic' | 'alphabetic' | 'hanging' | 'mathematical' | 'inherit' | undefined | SignalLike< | 'auto' | 'baseline' | 'before-edge' | 'text-before-edge' | 'middle' | 'central' | 'after-edge' | 'text-after-edge' | 'ideographic' | 'alphabetic' | 'hanging' | 'mathematical' | 'inherit' | undefined >; allowReorder?: | 'no' | 'yes' | undefined | SignalLike<'no' | 'yes' | undefined>; 'allow-reorder'?: | 'no' | 'yes' | undefined | SignalLike<'no' | 'yes' | undefined>; alphabetic?: | number | string | undefined | SignalLike; amplitude?: | number | string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/arabic-form */ arabicForm?: | 'initial' | 'medial' | 'terminal' | 'isolated' | undefined | SignalLike<'initial' | 'medial' | 'terminal' | 'isolated' | undefined>; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/arabic-form */ 'arabic-form'?: | 'initial' | 'medial' | 'terminal' | 'isolated' | undefined | SignalLike<'initial' | 'medial' | 'terminal' | 'isolated' | undefined>; ascent?: | number | string | undefined | SignalLike; attributeName?: string | undefined | SignalLike; attributeType?: string | undefined | SignalLike; autoReverse?: | number | string | undefined | SignalLike; azimuth?: | number | string | undefined | SignalLike; baseFrequency?: | number | string | undefined | SignalLike; baselineShift?: | number | string | undefined | SignalLike; 'baseline-shift'?: | number | string | undefined | SignalLike; baseProfile?: | number | string | undefined | SignalLike; bbox?: | number | string | undefined | SignalLike; begin?: | number | string | undefined | SignalLike; bias?: | number | string | undefined | SignalLike; by?: number | string | undefined | SignalLike; calcMode?: | number | string | undefined | SignalLike; capHeight?: | number | string | undefined | SignalLike; 'cap-height'?: | number | string | undefined | SignalLike; clip?: | number | string | undefined | SignalLike; clipPath?: string | undefined | SignalLike; 'clip-path'?: string | undefined | SignalLike; clipPathUnits?: | number | string | undefined | SignalLike; clipRule?: | number | string | undefined | SignalLike; 'clip-rule'?: | number | string | undefined | SignalLike; colorInterpolation?: | number | string | undefined | SignalLike; 'color-interpolation'?: | number | string | undefined | SignalLike; colorInterpolationFilters?: | 'auto' | 'sRGB' | 'linearRGB' | 'inherit' | undefined | SignalLike<'auto' | 'sRGB' | 'linearRGB' | 'inherit' | undefined>; 'color-interpolation-filters'?: | 'auto' | 'sRGB' | 'linearRGB' | 'inherit' | undefined | SignalLike<'auto' | 'sRGB' | 'linearRGB' | 'inherit' | undefined>; colorProfile?: | number | string | undefined | SignalLike; 'color-profile'?: | number | string | undefined | SignalLike; colorRendering?: | number | string | undefined | SignalLike; 'color-rendering'?: | number | string | undefined | SignalLike; contentScriptType?: | number | string | undefined | SignalLike; 'content-script-type'?: | number | string | undefined | SignalLike; contentStyleType?: | number | string | undefined | SignalLike; 'content-style-type'?: | number | string | undefined | SignalLike; cursor?: | number | string | undefined | SignalLike; cx?: number | string | undefined | SignalLike; cy?: number | string | undefined | SignalLike; d?: string | undefined | SignalLike; decelerate?: | number | string | undefined | SignalLike; descent?: | number | string | undefined | SignalLike; diffuseConstant?: | number | string | undefined | SignalLike; direction?: | number | string | undefined | SignalLike; display?: | number | string | undefined | SignalLike; divisor?: | number | string | undefined | SignalLike; dominantBaseline?: | number | string | undefined | SignalLike; 'dominant-baseline'?: | number | string | undefined | SignalLike; dur?: number | string | undefined | SignalLike; dx?: number | string | undefined | SignalLike; dy?: number | string | undefined | SignalLike; edgeMode?: | number | string | undefined | SignalLike; elevation?: | number | string | undefined | SignalLike; enableBackground?: | number | string | undefined | SignalLike; 'enable-background'?: | number | string | undefined | SignalLike; end?: number | string | undefined | SignalLike; exponent?: | number | string | undefined | SignalLike; externalResourcesRequired?: | number | string | undefined | SignalLike; fill?: string | undefined | SignalLike; fillOpacity?: | number | string | undefined | SignalLike; 'fill-opacity'?: | number | string | undefined | SignalLike; fillRule?: | 'nonzero' | 'evenodd' | 'inherit' | undefined | SignalLike<'nonzero' | 'evenodd' | 'inherit' | undefined>; 'fill-rule'?: | 'nonzero' | 'evenodd' | 'inherit' | undefined | SignalLike<'nonzero' | 'evenodd' | 'inherit' | undefined>; filter?: string | undefined | SignalLike; filterRes?: | number | string | undefined | SignalLike; filterUnits?: | number | string | undefined | SignalLike; floodColor?: | number | string | undefined | SignalLike; 'flood-color'?: | number | string | undefined | SignalLike; floodOpacity?: | number | string | undefined | SignalLike; 'flood-opacity'?: | number | string | undefined | SignalLike; focusable?: | number | string | undefined | SignalLike; fontFamily?: string | undefined | SignalLike; 'font-family'?: string | undefined | SignalLike; fontSize?: | number | string | undefined | SignalLike; 'font-size'?: | number | string | undefined | SignalLike; fontSizeAdjust?: | number | string | undefined | SignalLike; 'font-size-adjust'?: | number | string | undefined | SignalLike; fontStretch?: | number | string | undefined | SignalLike; 'font-stretch'?: | number | string | undefined | SignalLike; fontStyle?: | number | string | undefined | SignalLike; 'font-style'?: | number | string | undefined | SignalLike; fontVariant?: | number | string | undefined | SignalLike; 'font-variant'?: | number | string | undefined | SignalLike; fontWeight?: | number | string | undefined | SignalLike; 'font-weight'?: | number | string | undefined | SignalLike; format?: | number | string | undefined | SignalLike; from?: | number | string | undefined | SignalLike; fx?: number | string | undefined | SignalLike; fy?: number | string | undefined | SignalLike; g1?: number | string | undefined | SignalLike; g2?: number | string | undefined | SignalLike; glyphName?: | number | string | undefined | SignalLike; 'glyph-name'?: | number | string | undefined | SignalLike; glyphOrientationHorizontal?: | number | string | undefined | SignalLike; 'glyph-orientation-horizontal'?: | number | string | undefined | SignalLike; glyphOrientationVertical?: | number | string | undefined | SignalLike; 'glyph-orientation-vertical'?: | number | string | undefined | SignalLike; glyphRef?: | number | string | undefined | SignalLike; gradientTransform?: string | undefined | SignalLike; gradientUnits?: string | undefined | SignalLike; hanging?: | number | string | undefined | SignalLike; horizAdvX?: | number | string | undefined | SignalLike; 'horiz-adv-x'?: | number | string | undefined | SignalLike; horizOriginX?: | number | string | undefined | SignalLike; 'horiz-origin-x'?: | number | string | undefined | SignalLike; ideographic?: | number | string | undefined | SignalLike; imageRendering?: | number | string | undefined | SignalLike; 'image-rendering'?: | number | string | undefined | SignalLike; in2?: number | string | undefined | SignalLike; in?: string | undefined | SignalLike; intercept?: | number | string | undefined | SignalLike; k1?: number | string | undefined | SignalLike; k2?: number | string | undefined | SignalLike; k3?: number | string | undefined | SignalLike; k4?: number | string | undefined | SignalLike; k?: number | string | undefined | SignalLike; kernelMatrix?: | number | string | undefined | SignalLike; kernelUnitLength?: | number | string | undefined | SignalLike; kerning?: | number | string | undefined | SignalLike; keyPoints?: | number | string | undefined | SignalLike; keySplines?: | number | string | undefined | SignalLike; keyTimes?: | number | string | undefined | SignalLike; lengthAdjust?: | number | string | undefined | SignalLike; letterSpacing?: | number | string | undefined | SignalLike; 'letter-spacing'?: | number | string | undefined | SignalLike; lightingColor?: | number | string | undefined | SignalLike; 'lighting-color'?: | number | string | undefined | SignalLike; limitingConeAngle?: | number | string | undefined | SignalLike; local?: | number | string | undefined | SignalLike; markerEnd?: string | undefined | SignalLike; 'marker-end'?: string | undefined | SignalLike; markerHeight?: | number | string | undefined | SignalLike; markerMid?: string | undefined | SignalLike; 'marker-mid'?: string | undefined | SignalLike; markerStart?: string | undefined | SignalLike; 'marker-start'?: string | undefined | SignalLike; markerUnits?: | number | string | undefined | SignalLike; markerWidth?: | number | string | undefined | SignalLike; mask?: string | undefined | SignalLike; maskContentUnits?: | number | string | undefined | SignalLike; maskUnits?: | number | string | undefined | SignalLike; mathematical?: | number | string | undefined | SignalLike; mode?: | number | string | undefined | SignalLike; numOctaves?: | number | string | undefined | SignalLike; offset?: | number | string | undefined | SignalLike; opacity?: | number | string | undefined | SignalLike; operator?: | number | string | undefined | SignalLike; order?: | number | string | undefined | SignalLike; orient?: | number | string | undefined | SignalLike; orientation?: | number | string | undefined | SignalLike; origin?: | number | string | undefined | SignalLike; overflow?: | number | string | undefined | SignalLike; overlinePosition?: | number | string | undefined | SignalLike; 'overline-position'?: | number | string | undefined | SignalLike; overlineThickness?: | number | string | undefined | SignalLike; 'overline-thickness'?: | number | string | undefined | SignalLike; paintOrder?: | number | string | undefined | SignalLike; 'paint-order'?: | number | string | undefined | SignalLike; panose1?: | number | string | undefined | SignalLike; 'panose-1'?: | number | string | undefined | SignalLike; pathLength?: | number | string | undefined | SignalLike; patternContentUnits?: string | undefined | SignalLike; patternTransform?: | number | string | undefined | SignalLike; patternUnits?: string | undefined | SignalLike; pointerEvents?: | number | string | undefined | SignalLike; 'pointer-events'?: | number | string | undefined | SignalLike; points?: string | undefined | SignalLike; pointsAtX?: | number | string | undefined | SignalLike; pointsAtY?: | number | string | undefined | SignalLike; pointsAtZ?: | number | string | undefined | SignalLike; preserveAlpha?: | number | string | undefined | SignalLike; preserveAspectRatio?: string | undefined | SignalLike; primitiveUnits?: | number | string | undefined | SignalLike; r?: number | string | undefined | SignalLike; radius?: | number | string | undefined | SignalLike; refX?: | number | string | undefined | SignalLike; refY?: | number | string | undefined | SignalLike; renderingIntent?: | number | string | undefined | SignalLike; 'rendering-intent'?: | number | string | undefined | SignalLike; repeatCount?: | number | string | undefined | SignalLike; 'repeat-count'?: | number | string | undefined | SignalLike; repeatDur?: | number | string | undefined | SignalLike; 'repeat-dur'?: | number | string | undefined | SignalLike; requiredExtensions?: | number | string | undefined | SignalLike; requiredFeatures?: | number | string | undefined | SignalLike; restart?: | number | string | undefined | SignalLike; result?: string | undefined | SignalLike; rotate?: | number | string | undefined | SignalLike; rx?: number | string | undefined | SignalLike; ry?: number | string | undefined | SignalLike; scale?: | number | string | undefined | SignalLike; seed?: | number | string | undefined | SignalLike; shapeRendering?: | number | string | undefined | SignalLike; 'shape-rendering'?: | number | string | undefined | SignalLike; slope?: | number | string | undefined | SignalLike; spacing?: | number | string | undefined | SignalLike; specularConstant?: | number | string | undefined | SignalLike; specularExponent?: | number | string | undefined | SignalLike; speed?: | number | string | undefined | SignalLike; spreadMethod?: string | undefined | SignalLike; startOffset?: | number | string | undefined | SignalLike; stdDeviation?: | number | string | undefined | SignalLike; stemh?: | number | string | undefined | SignalLike; stemv?: | number | string | undefined | SignalLike; stitchTiles?: | number | string | undefined | SignalLike; stopColor?: string | undefined | SignalLike; 'stop-color'?: string | undefined | SignalLike; stopOpacity?: | number | string | undefined | SignalLike; 'stop-opacity'?: | number | string | undefined | SignalLike; strikethroughPosition?: | number | string | undefined | SignalLike; 'strikethrough-position'?: | number | string | undefined | SignalLike; strikethroughThickness?: | number | string | undefined | SignalLike; 'strikethrough-thickness'?: | number | string | undefined | SignalLike; string?: | number | string | undefined | SignalLike; stroke?: string | undefined | SignalLike; strokeDasharray?: | string | number | undefined | SignalLike; 'stroke-dasharray'?: | string | number | undefined | SignalLike; strokeDashoffset?: | string | number | undefined | SignalLike; 'stroke-dashoffset'?: | string | number | undefined | SignalLike; strokeLinecap?: | 'butt' | 'round' | 'square' | 'inherit' | undefined | SignalLike<'butt' | 'round' | 'square' | 'inherit' | undefined>; 'stroke-linecap'?: | 'butt' | 'round' | 'square' | 'inherit' | undefined | SignalLike<'butt' | 'round' | 'square' | 'inherit' | undefined>; strokeLinejoin?: | 'miter' | 'round' | 'bevel' | 'inherit' | undefined | SignalLike<'miter' | 'round' | 'bevel' | 'inherit' | undefined>; 'stroke-linejoin'?: | 'miter' | 'round' | 'bevel' | 'inherit' | undefined | SignalLike<'miter' | 'round' | 'bevel' | 'inherit' | undefined>; strokeMiterlimit?: | string | number | undefined | SignalLike; 'stroke-miterlimit'?: | string | number | undefined | SignalLike; strokeOpacity?: | number | string | undefined | SignalLike; 'stroke-opacity'?: | number | string | undefined | SignalLike; strokeWidth?: | number | string | undefined | SignalLike; 'stroke-width'?: | number | string | undefined | SignalLike; surfaceScale?: | number | string | undefined | SignalLike; systemLanguage?: | number | string | undefined | SignalLike; tableValues?: | number | string | undefined | SignalLike; targetX?: | number | string | undefined | SignalLike; targetY?: | number | string | undefined | SignalLike; textAnchor?: string | undefined | SignalLike; 'text-anchor'?: string | undefined | SignalLike; textDecoration?: | number | string | undefined | SignalLike; 'text-decoration'?: | number | string | undefined | SignalLike; textLength?: | number | string | undefined | SignalLike; textRendering?: | number | string | undefined | SignalLike; to?: number | string | undefined | SignalLike; transform?: string | undefined | SignalLike; u1?: number | string | undefined | SignalLike; u2?: number | string | undefined | SignalLike; underlinePosition?: | number | string | undefined | SignalLike; 'underline-position'?: | number | string | undefined | SignalLike; underlineThickness?: | number | string | undefined | SignalLike; 'underline-thickness'?: | number | string | undefined | SignalLike; unicode?: | number | string | undefined | SignalLike; unicodeBidi?: | number | string | undefined | SignalLike; 'unicode-bidi'?: | number | string | undefined | SignalLike; unicodeRange?: | number | string | undefined | SignalLike; 'unicode-range'?: | number | string | undefined | SignalLike; unitsPerEm?: | number | string | undefined | SignalLike; 'units-per-em'?: | number | string | undefined | SignalLike; vAlphabetic?: | number | string | undefined | SignalLike; 'v-alphabetic'?: | number | string | undefined | SignalLike; values?: string | undefined | SignalLike; vectorEffect?: | number | string | undefined | SignalLike; 'vector-effect'?: | number | string | undefined | SignalLike; version?: string | undefined | SignalLike; vertAdvY?: | number | string | undefined | SignalLike; 'vert-adv-y'?: | number | string | undefined | SignalLike; vertOriginX?: | number | string | undefined | SignalLike; 'vert-origin-x'?: | number | string | undefined | SignalLike; vertOriginY?: | number | string | undefined | SignalLike; 'vert-origin-y'?: | number | string | undefined | SignalLike; vHanging?: | number | string | undefined | SignalLike; 'v-hanging'?: | number | string | undefined | SignalLike; vIdeographic?: | number | string | undefined | SignalLike; 'v-ideographic'?: | number | string | undefined | SignalLike; viewBox?: string | undefined | SignalLike; viewTarget?: | number | string | undefined | SignalLike; visibility?: | number | string | undefined | SignalLike; vMathematical?: | number | string | undefined | SignalLike; 'v-mathematical'?: | number | string | undefined | SignalLike; widths?: | number | string | undefined | SignalLike; wordSpacing?: | number | string | undefined | SignalLike; 'word-spacing'?: | number | string | undefined | SignalLike; writingMode?: | number | string | undefined | SignalLike; 'writing-mode'?: | number | string | undefined | SignalLike; x1?: number | string | undefined | SignalLike; x2?: number | string | undefined | SignalLike; x?: number | string | undefined | SignalLike; xChannelSelector?: string | undefined | SignalLike; xHeight?: | number | string | undefined | SignalLike; 'x-height'?: | number | string | undefined | SignalLike; xlinkActuate?: string | undefined | SignalLike; 'xlink:actuate'?: SVGAttributes['xlinkActuate']; xlinkArcrole?: string | undefined | SignalLike; 'xlink:arcrole'?: string | undefined | SignalLike; xlinkHref?: string | undefined | SignalLike; 'xlink:href'?: string | undefined | SignalLike; xlinkRole?: string | undefined | SignalLike; 'xlink:role'?: string | undefined | SignalLike; xlinkShow?: string | undefined | SignalLike; 'xlink:show'?: string | undefined | SignalLike; xlinkTitle?: string | undefined | SignalLike; 'xlink:title'?: string | undefined | SignalLike; xlinkType?: string | undefined | SignalLike; 'xlink:type'?: string | undefined | SignalLike; xmlBase?: string | undefined | SignalLike; 'xml:base'?: string | undefined | SignalLike; xmlLang?: string | undefined | SignalLike; 'xml:lang'?: string | undefined | SignalLike; xmlns?: string | undefined | SignalLike; xmlnsXlink?: string | undefined | SignalLike; xmlSpace?: string | undefined | SignalLike; 'xml:space'?: string | undefined | SignalLike; y1?: number | string | undefined | SignalLike; y2?: number | string | undefined | SignalLike; y?: number | string | undefined | SignalLike; yChannelSelector?: string | undefined | SignalLike; z?: number | string | undefined | SignalLike; zoomAndPan?: string | undefined | SignalLike; } export interface PathAttributes { d: string; } export type TargetedEvent< Target extends EventTarget = EventTarget, TypedEvent extends Event = Event > = Omit & { readonly currentTarget: Target; }; export type TargetedAnimationEvent = TargetedEvent; export type TargetedClipboardEvent = TargetedEvent; export type TargetedCompositionEvent = TargetedEvent; export type TargetedDragEvent = TargetedEvent< Target, DragEvent >; export type TargetedFocusEvent = TargetedEvent< Target, FocusEvent >; export type TargetedInputEvent = TargetedEvent< Target, InputEvent >; export type TargetedKeyboardEvent = TargetedEvent< Target, KeyboardEvent >; export type TargetedMouseEvent = TargetedEvent< Target, MouseEvent >; export type TargetedPointerEvent = TargetedEvent< Target, PointerEvent >; export type TargetedSubmitEvent = TargetedEvent< Target, SubmitEvent >; export type TargetedTouchEvent = TargetedEvent< Target, TouchEvent >; export type TargetedTransitionEvent = TargetedEvent; export type TargetedUIEvent = TargetedEvent< Target, UIEvent >; export type TargetedWheelEvent = TargetedEvent< Target, WheelEvent >; export type TargetedPictureInPictureEvent = TargetedEvent; export type EventHandler = { bivarianceHack(event: E): void; }['bivarianceHack']; export type AnimationEventHandler = EventHandler< TargetedAnimationEvent >; export type ClipboardEventHandler = EventHandler< TargetedClipboardEvent >; export type CompositionEventHandler = EventHandler>; export type DragEventHandler = EventHandler< TargetedDragEvent >; export type FocusEventHandler = EventHandler< TargetedFocusEvent >; export type GenericEventHandler = EventHandler< TargetedEvent >; export type InputEventHandler = EventHandler< TargetedInputEvent >; export type KeyboardEventHandler = EventHandler< TargetedKeyboardEvent >; export type MouseEventHandler = EventHandler< TargetedMouseEvent >; export type PointerEventHandler = EventHandler< TargetedPointerEvent >; export type SubmitEventHandler = EventHandler< TargetedSubmitEvent >; export type TouchEventHandler = EventHandler< TargetedTouchEvent >; export type TransitionEventHandler = EventHandler< TargetedTransitionEvent >; export type UIEventHandler = EventHandler< TargetedUIEvent >; export type WheelEventHandler = EventHandler< TargetedWheelEvent >; export type PictureInPictureEventHandler = EventHandler>; export interface DOMAttributes extends PreactDOMAttributes { // Image Events onLoad?: GenericEventHandler | undefined; onLoadCapture?: GenericEventHandler | undefined; onError?: GenericEventHandler | undefined; onErrorCapture?: GenericEventHandler | undefined; // Clipboard Events onCopy?: ClipboardEventHandler | undefined; onCopyCapture?: ClipboardEventHandler | undefined; onCut?: ClipboardEventHandler | undefined; onCutCapture?: ClipboardEventHandler | undefined; onPaste?: ClipboardEventHandler | undefined; onPasteCapture?: ClipboardEventHandler | undefined; // Composition Events onCompositionEnd?: CompositionEventHandler | undefined; onCompositionEndCapture?: CompositionEventHandler | undefined; onCompositionStart?: CompositionEventHandler | undefined; onCompositionStartCapture?: CompositionEventHandler | undefined; onCompositionUpdate?: CompositionEventHandler | undefined; onCompositionUpdateCapture?: CompositionEventHandler | undefined; // Details Events onToggle?: GenericEventHandler | undefined; // Dialog Events onClose?: GenericEventHandler | undefined; onCancel?: GenericEventHandler | undefined; // Focus Events onFocus?: FocusEventHandler | undefined; onFocusCapture?: FocusEventHandler | undefined; onFocusIn?: FocusEventHandler | undefined; onFocusInCapture?: FocusEventHandler | undefined; onFocusOut?: FocusEventHandler | undefined; onFocusOutCapture?: FocusEventHandler | undefined; onBlur?: FocusEventHandler | undefined; onBlurCapture?: FocusEventHandler | undefined; // Form Events onChange?: GenericEventHandler | undefined; onChangeCapture?: GenericEventHandler | undefined; onInput?: InputEventHandler | undefined; onInputCapture?: InputEventHandler | undefined; onBeforeInput?: InputEventHandler | undefined; onBeforeInputCapture?: InputEventHandler | undefined; onSearch?: GenericEventHandler | undefined; onSearchCapture?: GenericEventHandler | undefined; onSubmit?: SubmitEventHandler | undefined; onSubmitCapture?: SubmitEventHandler | undefined; onInvalid?: GenericEventHandler | undefined; onInvalidCapture?: GenericEventHandler | undefined; onReset?: GenericEventHandler | undefined; onResetCapture?: GenericEventHandler | undefined; onFormData?: GenericEventHandler | undefined; onFormDataCapture?: GenericEventHandler | undefined; // Keyboard Events onKeyDown?: KeyboardEventHandler | undefined; onKeyDownCapture?: KeyboardEventHandler | undefined; onKeyPress?: KeyboardEventHandler | undefined; onKeyPressCapture?: KeyboardEventHandler | undefined; onKeyUp?: KeyboardEventHandler | undefined; onKeyUpCapture?: KeyboardEventHandler | undefined; // Media Events onAbort?: GenericEventHandler | undefined; onAbortCapture?: GenericEventHandler | undefined; onCanPlay?: GenericEventHandler | undefined; onCanPlayCapture?: GenericEventHandler | undefined; onCanPlayThrough?: GenericEventHandler | undefined; onCanPlayThroughCapture?: GenericEventHandler | undefined; onDurationChange?: GenericEventHandler | undefined; onDurationChangeCapture?: GenericEventHandler | undefined; onEmptied?: GenericEventHandler | undefined; onEmptiedCapture?: GenericEventHandler | undefined; onEncrypted?: GenericEventHandler | undefined; onEncryptedCapture?: GenericEventHandler | undefined; onEnded?: GenericEventHandler | undefined; onEndedCapture?: GenericEventHandler | undefined; onLoadedData?: GenericEventHandler | undefined; onLoadedDataCapture?: GenericEventHandler | undefined; onLoadedMetadata?: GenericEventHandler | undefined; onLoadedMetadataCapture?: GenericEventHandler | undefined; onLoadStart?: GenericEventHandler | undefined; onLoadStartCapture?: GenericEventHandler | undefined; onPause?: GenericEventHandler | undefined; onPauseCapture?: GenericEventHandler | undefined; onPlay?: GenericEventHandler | undefined; onPlayCapture?: GenericEventHandler | undefined; onPlaying?: GenericEventHandler | undefined; onPlayingCapture?: GenericEventHandler | undefined; onProgress?: GenericEventHandler | undefined; onProgressCapture?: GenericEventHandler | undefined; onRateChange?: GenericEventHandler | undefined; onRateChangeCapture?: GenericEventHandler | undefined; onSeeked?: GenericEventHandler | undefined; onSeekedCapture?: GenericEventHandler | undefined; onSeeking?: GenericEventHandler | undefined; onSeekingCapture?: GenericEventHandler | undefined; onStalled?: GenericEventHandler | undefined; onStalledCapture?: GenericEventHandler | undefined; onSuspend?: GenericEventHandler | undefined; onSuspendCapture?: GenericEventHandler | undefined; onTimeUpdate?: GenericEventHandler | undefined; onTimeUpdateCapture?: GenericEventHandler | undefined; onVolumeChange?: GenericEventHandler | undefined; onVolumeChangeCapture?: GenericEventHandler | undefined; onWaiting?: GenericEventHandler | undefined; onWaitingCapture?: GenericEventHandler | undefined; // MouseEvents onClick?: MouseEventHandler | undefined; onClickCapture?: MouseEventHandler | undefined; onContextMenu?: MouseEventHandler | undefined; onContextMenuCapture?: MouseEventHandler | undefined; onDblClick?: MouseEventHandler | undefined; onDblClickCapture?: MouseEventHandler | undefined; onDrag?: DragEventHandler | undefined; onDragCapture?: DragEventHandler | undefined; onDragEnd?: DragEventHandler | undefined; onDragEndCapture?: DragEventHandler | undefined; onDragEnter?: DragEventHandler | undefined; onDragEnterCapture?: DragEventHandler | undefined; onDragExit?: DragEventHandler | undefined; onDragExitCapture?: DragEventHandler | undefined; onDragLeave?: DragEventHandler | undefined; onDragLeaveCapture?: DragEventHandler | undefined; onDragOver?: DragEventHandler | undefined; onDragOverCapture?: DragEventHandler | undefined; onDragStart?: DragEventHandler | undefined; onDragStartCapture?: DragEventHandler | undefined; onDrop?: DragEventHandler | undefined; onDropCapture?: DragEventHandler | undefined; onMouseDown?: MouseEventHandler | undefined; onMouseDownCapture?: MouseEventHandler | undefined; onMouseEnter?: MouseEventHandler | undefined; onMouseEnterCapture?: MouseEventHandler | undefined; onMouseLeave?: MouseEventHandler | undefined; onMouseLeaveCapture?: MouseEventHandler | undefined; onMouseMove?: MouseEventHandler | undefined; onMouseMoveCapture?: MouseEventHandler | undefined; onMouseOut?: MouseEventHandler | undefined; onMouseOutCapture?: MouseEventHandler | undefined; onMouseOver?: MouseEventHandler | undefined; onMouseOverCapture?: MouseEventHandler | undefined; onMouseUp?: MouseEventHandler | undefined; onMouseUpCapture?: MouseEventHandler | undefined; // Selection Events onSelect?: GenericEventHandler | undefined; onSelectCapture?: GenericEventHandler | undefined; // Touch Events onTouchCancel?: TouchEventHandler | undefined; onTouchCancelCapture?: TouchEventHandler | undefined; onTouchEnd?: TouchEventHandler | undefined; onTouchEndCapture?: TouchEventHandler | undefined; onTouchMove?: TouchEventHandler | undefined; onTouchMoveCapture?: TouchEventHandler | undefined; onTouchStart?: TouchEventHandler | undefined; onTouchStartCapture?: TouchEventHandler | undefined; // Pointer Events onPointerOver?: PointerEventHandler | undefined; onPointerOverCapture?: PointerEventHandler | undefined; onPointerEnter?: PointerEventHandler | undefined; onPointerEnterCapture?: PointerEventHandler | undefined; onPointerDown?: PointerEventHandler | undefined; onPointerDownCapture?: PointerEventHandler | undefined; onPointerMove?: PointerEventHandler | undefined; onPointerMoveCapture?: PointerEventHandler | undefined; onPointerUp?: PointerEventHandler | undefined; onPointerUpCapture?: PointerEventHandler | undefined; onPointerCancel?: PointerEventHandler | undefined; onPointerCancelCapture?: PointerEventHandler | undefined; onPointerOut?: PointerEventHandler | undefined; onPointerOutCapture?: PointerEventHandler | undefined; onPointerLeave?: PointerEventHandler | undefined; onPointerLeaveCapture?: PointerEventHandler | undefined; onGotPointerCapture?: PointerEventHandler | undefined; onGotPointerCaptureCapture?: PointerEventHandler | undefined; onLostPointerCapture?: PointerEventHandler | undefined; onLostPointerCaptureCapture?: PointerEventHandler | undefined; // UI Events onScroll?: UIEventHandler | undefined; onScrollEnd?: UIEventHandler | undefined; onScrollCapture?: UIEventHandler | undefined; // Wheel Events onWheel?: WheelEventHandler | undefined; onWheelCapture?: WheelEventHandler | undefined; // Animation Events onAnimationStart?: AnimationEventHandler | undefined; onAnimationStartCapture?: AnimationEventHandler | undefined; onAnimationEnd?: AnimationEventHandler | undefined; onAnimationEndCapture?: AnimationEventHandler | undefined; onAnimationIteration?: AnimationEventHandler | undefined; onAnimationIterationCapture?: AnimationEventHandler | undefined; // Transition Events onTransitionCancel?: TransitionEventHandler; onTransitionCancelCapture?: TransitionEventHandler; onTransitionEnd?: TransitionEventHandler; onTransitionEndCapture?: TransitionEventHandler; onTransitionRun?: TransitionEventHandler; onTransitionRunCapture?: TransitionEventHandler; onTransitionStart?: TransitionEventHandler; onTransitionStartCapture?: TransitionEventHandler; // PictureInPicture Events onEnterPictureInPicture?: PictureInPictureEventHandler; onEnterPictureInPictureCapture?: PictureInPictureEventHandler; onLeavePictureInPicture?: PictureInPictureEventHandler; onLeavePictureInPictureCapture?: PictureInPictureEventHandler; onResize?: PictureInPictureEventHandler; onResizeCapture?: PictureInPictureEventHandler; } // All the WAI-ARIA 1.1 attributes from https://www.w3.org/TR/wai-aria-1.1/ export interface AriaAttributes { /** Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. */ 'aria-activedescendant'?: Signalish; /** Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. */ 'aria-atomic'?: Signalish; /** * Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be * presented if they are made. */ 'aria-autocomplete'?: Signalish< 'none' | 'inline' | 'list' | 'both' | undefined >; /** * Defines a string value that labels the current element, which is intended to be converted into Braille. * @see aria-label. */ 'aria-braillelabel'?: Signalish; /** * Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille. * @see aria-roledescription. */ 'aria-brailleroledescription'?: Signalish; /** Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user. */ 'aria-busy'?: Signalish; /** * Indicates the current "checked" state of checkboxes, radio buttons, and other widgets. * @see aria-pressed * @see aria-selected. */ 'aria-checked'?: Signalish; /** * Defines the total number of columns in a table, grid, or treegrid. * @see aria-colindex. */ 'aria-colcount'?: Signalish; /** * Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid. * @see aria-colcount * @see aria-colspan. */ 'aria-colindex'?: Signalish; /** * Defines a human readable text alternative of aria-colindex. * @see aria-rowindextext. */ 'aria-colindextext'?: Signalish; /** * Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid. * @see aria-colindex * @see aria-rowspan. */ 'aria-colspan'?: Signalish; /** * Identifies the element (or elements) whose contents or presence are controlled by the current element. * @see aria-owns. */ 'aria-controls'?: Signalish; /** Indicates the element that represents the current item within a container or set of related elements. */ 'aria-current'?: Signalish< Booleanish | 'page' | 'step' | 'location' | 'date' | 'time' | undefined >; /** * Identifies the element (or elements) that describes the object. * @see aria-labelledby */ 'aria-describedby'?: Signalish; /** * Defines a string value that describes or annotates the current element. * @see related aria-describedby. */ 'aria-description'?: Signalish; /** * Identifies the element that provides a detailed, extended description for the object. * @see aria-describedby. */ 'aria-details'?: Signalish; /** * Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. * @see aria-hidden * @see aria-readonly. */ 'aria-disabled'?: Signalish; /** * Indicates what functions can be performed when a dragged object is released on the drop target. * @deprecated in ARIA 1.1 */ 'aria-dropeffect'?: Signalish< 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup' | undefined >; /** * Identifies the element that provides an error message for the object. * @see aria-invalid * @see aria-describedby. */ 'aria-errormessage'?: Signalish; /** Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. */ 'aria-expanded'?: Signalish; /** * Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, * allows assistive technology to override the general default of reading in document source order. */ 'aria-flowto'?: Signalish; /** * Indicates an element's "grabbed" state in a drag-and-drop operation. * @deprecated in ARIA 1.1 */ 'aria-grabbed'?: Signalish; /** Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. */ 'aria-haspopup'?: Signalish< Booleanish | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' | undefined >; /** * Indicates whether the element is exposed to an accessibility API. * @see aria-disabled. */ 'aria-hidden'?: Signalish; /** * Indicates the entered value does not conform to the format expected by the application. * @see aria-errormessage. */ 'aria-invalid'?: Signalish; /** Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. */ 'aria-keyshortcuts'?: Signalish; /** * Defines a string value that labels the current element. * @see aria-labelledby. */ 'aria-label'?: Signalish; /** * Identifies the element (or elements) that labels the current element. * @see aria-describedby. */ 'aria-labelledby'?: Signalish; /** Defines the hierarchical level of an element within a structure. */ 'aria-level'?: Signalish; /** Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region. */ 'aria-live'?: Signalish<'off' | 'assertive' | 'polite' | undefined>; /** Indicates whether an element is modal when displayed. */ 'aria-modal'?: Signalish; /** Indicates whether a text box accepts multiple lines of input or only a single line. */ 'aria-multiline'?: Signalish; /** Indicates that the user may select more than one item from the current selectable descendants. */ 'aria-multiselectable'?: Signalish; /** Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. */ 'aria-orientation'?: Signalish<'horizontal' | 'vertical' | undefined>; /** * Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship * between DOM elements where the DOM hierarchy cannot be used to represent the relationship. * @see aria-controls. */ 'aria-owns'?: Signalish; /** * Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. * A hint could be a sample value or a brief description of the expected format. */ 'aria-placeholder'?: Signalish; /** * Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. * @see aria-setsize. */ 'aria-posinset'?: Signalish; /** * Indicates the current "pressed" state of toggle buttons. * @see aria-checked * @see aria-selected. */ 'aria-pressed'?: Signalish; /** * Indicates that the element is not editable, but is otherwise operable. * @see aria-disabled. */ 'aria-readonly'?: Signalish; /** * Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. * @see aria-atomic. */ 'aria-relevant'?: Signalish< | 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals' | undefined >; /** Indicates that user input is required on the element before a form may be submitted. */ 'aria-required'?: Signalish; /** Defines a human-readable, author-localized description for the role of an element. */ 'aria-roledescription'?: Signalish; /** * Defines the total number of rows in a table, grid, or treegrid. * @see aria-rowindex. */ 'aria-rowcount'?: Signalish; /** * Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid. * @see aria-rowcount * @see aria-rowspan. */ 'aria-rowindex'?: Signalish; /** * Defines a human readable text alternative of aria-rowindex. * @see aria-colindextext. */ 'aria-rowindextext'?: Signalish; /** * Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid. * @see aria-rowindex * @see aria-colspan. */ 'aria-rowspan'?: Signalish; /** * Indicates the current "selected" state of various widgets. * @see aria-checked * @see aria-pressed. */ 'aria-selected'?: Signalish; /** * Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. * @see aria-posinset. */ 'aria-setsize'?: Signalish; /** Indicates if items in a table or grid are sorted in ascending or descending order. */ 'aria-sort'?: Signalish< 'none' | 'ascending' | 'descending' | 'other' | undefined >; /** Defines the maximum allowed value for a range widget. */ 'aria-valuemax'?: Signalish; /** Defines the minimum allowed value for a range widget. */ 'aria-valuemin'?: Signalish; /** * Defines the current value for a range widget. * @see aria-valuetext. */ 'aria-valuenow'?: Signalish; /** Defines the human readable text alternative of aria-valuenow for a range widget. */ 'aria-valuetext'?: Signalish; } // All the WAI-ARIA 1.2 role attribute values from https://www.w3.org/TR/wai-aria-1.2/#role_definitions type WAIAriaRole = | 'alert' | 'alertdialog' | 'application' | 'article' | 'banner' | 'blockquote' | 'button' | 'caption' | 'cell' | 'checkbox' | 'code' | 'columnheader' | 'combobox' | 'command' | 'complementary' | 'composite' | 'contentinfo' | 'definition' | 'deletion' | 'dialog' | 'directory' | 'document' | 'emphasis' | 'feed' | 'figure' | 'form' | 'generic' | 'grid' | 'gridcell' | 'group' | 'heading' | 'img' | 'input' | 'insertion' | 'landmark' | 'link' | 'list' | 'listbox' | 'listitem' | 'log' | 'main' | 'marquee' | 'math' | 'meter' | 'menu' | 'menubar' | 'menuitem' | 'menuitemcheckbox' | 'menuitemradio' | 'navigation' | 'none' | 'note' | 'option' | 'paragraph' | 'presentation' | 'progressbar' | 'radio' | 'radiogroup' | 'range' | 'region' | 'roletype' | 'row' | 'rowgroup' | 'rowheader' | 'scrollbar' | 'search' | 'searchbox' | 'section' | 'sectionhead' | 'select' | 'separator' | 'slider' | 'spinbutton' | 'status' | 'strong' | 'structure' | 'subscript' | 'superscript' | 'switch' | 'tab' | 'table' | 'tablist' | 'tabpanel' | 'term' | 'textbox' | 'time' | 'timer' | 'toolbar' | 'tooltip' | 'tree' | 'treegrid' | 'treeitem' | 'widget' | 'window' | 'none presentation'; // All the Digital Publishing WAI-ARIA 1.0 role attribute values from https://www.w3.org/TR/dpub-aria-1.0/#role_definitions type DPubAriaRole = | 'doc-abstract' | 'doc-acknowledgments' | 'doc-afterword' | 'doc-appendix' | 'doc-backlink' | 'doc-biblioentry' | 'doc-bibliography' | 'doc-biblioref' | 'doc-chapter' | 'doc-colophon' | 'doc-conclusion' | 'doc-cover' | 'doc-credit' | 'doc-credits' | 'doc-dedication' | 'doc-endnote' | 'doc-endnotes' | 'doc-epigraph' | 'doc-epilogue' | 'doc-errata' | 'doc-example' | 'doc-footnote' | 'doc-foreword' | 'doc-glossary' | 'doc-glossref' | 'doc-index' | 'doc-introduction' | 'doc-noteref' | 'doc-notice' | 'doc-pagebreak' | 'doc-pagelist' | 'doc-part' | 'doc-preface' | 'doc-prologue' | 'doc-pullquote' | 'doc-qna' | 'doc-subtitle' | 'doc-tip' | 'doc-toc'; type AriaRole = WAIAriaRole | DPubAriaRole; export interface HTMLAttributes extends ClassAttributes, DOMAttributes, AriaAttributes { // Standard HTML Attributes accept?: string | undefined | SignalLike; acceptCharset?: string | undefined | SignalLike; 'accept-charset'?: HTMLAttributes['acceptCharset']; accessKey?: string | undefined | SignalLike; accesskey?: HTMLAttributes['accessKey']; action?: string | undefined | SignalLike; allow?: string | undefined | SignalLike; allowFullScreen?: boolean | undefined | SignalLike; allowTransparency?: boolean | undefined | SignalLike; alt?: string | undefined | SignalLike; as?: string | undefined | SignalLike; async?: boolean | undefined | SignalLike; autocomplete?: string | undefined | SignalLike; autoComplete?: string | undefined | SignalLike; autocorrect?: string | undefined | SignalLike; autoCorrect?: string | undefined | SignalLike; autofocus?: boolean | undefined | SignalLike; autoFocus?: boolean | undefined | SignalLike; autoPlay?: boolean | undefined | SignalLike; autoplay?: boolean | undefined | SignalLike; capture?: boolean | string | undefined | SignalLike; cellPadding?: number | string | undefined | SignalLike; cellSpacing?: number | string | undefined | SignalLike; charSet?: string | undefined | SignalLike; charset?: string | undefined | SignalLike; challenge?: string | undefined | SignalLike; checked?: boolean | undefined | SignalLike; cite?: string | undefined | SignalLike; class?: string | undefined | SignalLike; className?: string | undefined | SignalLike; cols?: number | undefined | SignalLike; colSpan?: number | undefined | SignalLike; colspan?: number | undefined | SignalLike; content?: string | undefined | SignalLike; contentEditable?: | Booleanish | '' | 'plaintext-only' | 'inherit' | undefined | SignalLike; contenteditable?: HTMLAttributes['contentEditable']; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu */ contextMenu?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu */ contextmenu?: string | undefined | SignalLike; controls?: boolean | undefined | SignalLike; controlsList?: string | undefined | SignalLike; coords?: string | undefined | SignalLike; crossOrigin?: string | undefined | SignalLike; crossorigin?: string | undefined | SignalLike; data?: string | undefined | SignalLike; dateTime?: string | undefined | SignalLike; datetime?: string | undefined | SignalLike; default?: boolean | undefined | SignalLike; defaultChecked?: boolean | undefined | SignalLike; defaultValue?: string | undefined | SignalLike; defer?: boolean | undefined | SignalLike; dir?: | 'auto' | 'rtl' | 'ltr' | undefined | SignalLike<'auto' | 'rtl' | 'ltr' | undefined>; disabled?: boolean | undefined | SignalLike; disableRemotePlayback?: | boolean | undefined | SignalLike; download?: any | undefined; decoding?: | 'sync' | 'async' | 'auto' | undefined | SignalLike<'sync' | 'async' | 'auto' | undefined>; draggable?: boolean | undefined | SignalLike; encType?: string | undefined | SignalLike; enctype?: string | undefined | SignalLike; enterkeyhint?: | 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | undefined | SignalLike< | 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | undefined >; elementTiming?: string | undefined | SignalLike; elementtiming?: HTMLAttributes['elementTiming']; exportparts?: string | undefined | SignalLike; for?: string | undefined | SignalLike; form?: string | undefined | SignalLike; formAction?: string | undefined | SignalLike; formaction?: string | undefined | SignalLike; formEncType?: string | undefined | SignalLike; formenctype?: string | undefined | SignalLike; formMethod?: string | undefined | SignalLike; formmethod?: string | undefined | SignalLike; formNoValidate?: boolean | undefined | SignalLike; formnovalidate?: boolean | undefined | SignalLike; formTarget?: string | undefined | SignalLike; formtarget?: string | undefined | SignalLike; frameBorder?: | number | string | undefined | SignalLike; frameborder?: | number | string | undefined | SignalLike; headers?: string | undefined | SignalLike; height?: | number | string | undefined | SignalLike; hidden?: | boolean | 'hidden' | 'until-found' | undefined | SignalLike; high?: number | undefined | SignalLike; href?: string | undefined | SignalLike; hrefLang?: string | undefined | SignalLike; hreflang?: string | undefined | SignalLike; htmlFor?: string | undefined | SignalLike; httpEquiv?: string | undefined | SignalLike; 'http-equiv'?: string | undefined | SignalLike; icon?: string | undefined | SignalLike; id?: string | undefined | SignalLike; indeterminate?: boolean | undefined | SignalLike; inert?: boolean | undefined | SignalLike; inputMode?: string | undefined | SignalLike; inputmode?: string | undefined | SignalLike; integrity?: string | undefined | SignalLike; is?: string | undefined | SignalLike; keyParams?: string | undefined | SignalLike; keyType?: string | undefined | SignalLike; kind?: string | undefined | SignalLike; label?: string | undefined | SignalLike; lang?: string | undefined | SignalLike; list?: string | undefined | SignalLike; loading?: | 'eager' | 'lazy' | undefined | SignalLike<'eager' | 'lazy' | undefined>; loop?: boolean | undefined | SignalLike; low?: number | undefined | SignalLike; manifest?: string | undefined | SignalLike; marginHeight?: number | undefined | SignalLike; marginWidth?: number | undefined | SignalLike; max?: number | string | undefined | SignalLike; maxLength?: number | undefined | SignalLike; maxlength?: number | undefined | SignalLike; media?: string | undefined | SignalLike; mediaGroup?: string | undefined | SignalLike; method?: string | undefined | SignalLike; min?: number | string | undefined | SignalLike; minLength?: number | undefined | SignalLike; minlength?: number | undefined | SignalLike; multiple?: boolean | undefined | SignalLike; muted?: boolean | undefined | SignalLike; name?: string | undefined | SignalLike; nomodule?: boolean | undefined | SignalLike; nonce?: string | undefined | SignalLike; noValidate?: boolean | undefined | SignalLike; novalidate?: boolean | undefined | SignalLike; open?: boolean | undefined | SignalLike; optimum?: number | undefined | SignalLike; part?: string | undefined | SignalLike; pattern?: string | undefined | SignalLike; ping?: string | undefined | SignalLike; placeholder?: string | undefined | SignalLike; playsInline?: boolean | undefined | SignalLike; playsinline?: boolean | undefined | SignalLike; poster?: string | undefined | SignalLike; preload?: string | undefined | SignalLike; radioGroup?: string | undefined | SignalLike; readonly?: boolean | undefined | SignalLike; readOnly?: boolean | undefined | SignalLike; referrerpolicy?: | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' | undefined | SignalLike< | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' | undefined >; rel?: string | undefined | SignalLike; required?: boolean | undefined | SignalLike; reversed?: boolean | undefined | SignalLike; role?: AriaRole | undefined | SignalLike; rows?: number | undefined | SignalLike; rowSpan?: number | undefined | SignalLike; rowspan?: number | undefined | SignalLike; sandbox?: string | undefined | SignalLike; scope?: string | undefined | SignalLike; scoped?: boolean | undefined | SignalLike; scrolling?: string | undefined | SignalLike; seamless?: boolean | undefined | SignalLike; selected?: boolean | undefined | SignalLike; shape?: string | undefined | SignalLike; size?: number | undefined | SignalLike; sizes?: string | undefined | SignalLike; slot?: string | undefined | SignalLike; span?: number | undefined | SignalLike; spellcheck?: boolean | undefined | SignalLike; spellCheck?: boolean | undefined | SignalLike; src?: string | undefined | SignalLike; srcSet?: string | undefined | SignalLike; srcset?: string | undefined | SignalLike; srcDoc?: string | undefined | SignalLike; srcdoc?: string | undefined | SignalLike; srcLang?: string | undefined | SignalLike; srclang?: string | undefined | SignalLike; start?: number | undefined | SignalLike; step?: | number | string | undefined | SignalLike; style?: | string | CSSProperties | undefined | SignalLike; summary?: string | undefined | SignalLike; tabIndex?: number | undefined | SignalLike; tabindex?: number | undefined | SignalLike; target?: string | undefined | SignalLike; title?: string | undefined | SignalLike; type?: string | undefined | SignalLike; useMap?: string | undefined | SignalLike; usemap?: string | undefined | SignalLike; value?: | string | string[] | number | undefined | SignalLike; volume?: | string | number | undefined | SignalLike; width?: | number | string | undefined | SignalLike; wmode?: string | undefined | SignalLike; wrap?: string | undefined | SignalLike; // Non-standard Attributes autocapitalize?: | 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined | SignalLike< | 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined >; autoCapitalize?: | 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined | SignalLike< | 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined >; disablePictureInPicture?: | boolean | undefined | SignalLike; results?: number | undefined | SignalLike; translate?: boolean | undefined | SignalLike; // RDFa Attributes about?: string | undefined | SignalLike; datatype?: string | undefined | SignalLike; inlist?: any; prefix?: string | undefined | SignalLike; property?: string | undefined | SignalLike; resource?: string | undefined | SignalLike; typeof?: string | undefined | SignalLike; vocab?: string | undefined | SignalLike; // Microdata Attributes itemProp?: string | undefined | SignalLike; itemprop?: string | undefined | SignalLike; itemScope?: boolean | undefined | SignalLike; itemscope?: boolean | undefined | SignalLike; itemType?: string | undefined | SignalLike; itemtype?: string | undefined | SignalLike; itemID?: string | undefined | SignalLike; itemid?: string | undefined | SignalLike; itemRef?: string | undefined | SignalLike; itemref?: string | undefined | SignalLike; } export type DetailedHTMLProps< HA extends HTMLAttributes, RefType extends EventTarget = EventTarget > = HA; export interface HTMLMarqueeElement extends HTMLElement { behavior?: | 'scroll' | 'slide' | 'alternate' | undefined | SignalLike<'scroll' | 'slide' | 'alternate' | undefined>; bgColor?: string | undefined | SignalLike; direction?: | 'left' | 'right' | 'up' | 'down' | undefined | SignalLike<'left' | 'right' | 'up' | 'down' | undefined>; height?: | number | string | undefined | SignalLike; hspace?: | number | string | undefined | SignalLike; loop?: | number | string | undefined | SignalLike; scrollAmount?: | number | string | undefined | SignalLike; scrollDelay?: | number | string | undefined | SignalLike; trueSpeed?: boolean | undefined | SignalLike; vspace?: | number | string | undefined | SignalLike; width?: | number | string | undefined | SignalLike; } export interface MathMLAttributes extends HTMLAttributes { dir?: 'ltr' | 'rtl' | undefined | SignalLike<'ltr' | 'rtl' | undefined>; displaystyle?: boolean | undefined | SignalLike; /** @deprecated This feature is non-standard. See https://developer.mozilla.org/en-US/docs/Web/MathML/Global_attributes/href */ href?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Global_attributes/mathbackground */ mathbackground?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Global_attributes/mathcolor */ mathcolor?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Global_attributes/mathsize */ mathsize?: string | undefined | SignalLike; nonce?: string | undefined | SignalLike; scriptlevel?: string | undefined | SignalLike; } export interface HTMLAnnotationElement extends MathMLElement { encoding?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/semantics#src */ src?: string | undefined | SignalLike; } export interface HTMLAnnotationXmlElement extends MathMLElement { encoding?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/semantics#src */ src?: string | undefined | SignalLike; } export interface HTMLMActionElement extends MathMLElement { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/maction#actiontype */ actiontype?: | 'statusline' | 'toggle' | undefined | SignalLike<'statusline' | 'toggle' | undefined>; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/maction#selection */ selection?: string | undefined | SignalLike; } export interface HTMLMathElement extends MathMLElement { display?: | 'block' | 'inline' | undefined | SignalLike<'block' | 'inline' | undefined>; } export interface HTMLMEncloseElement extends MathMLElement { notation?: string | undefined | SignalLike; } export interface HTMLMErrorElement extends MathMLElement {} export interface HTMLMFencedElement extends MathMLElement { close?: string | undefined | SignalLike; open?: string | undefined | SignalLike; separators?: string | undefined | SignalLike; } export interface HTMLMFracElement extends MathMLElement { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mfrac#denomalign */ denomalign?: | 'center' | 'left' | 'right' | undefined | SignalLike<'center' | 'left' | 'right' | undefined>; linethickness?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mfrac#numalign */ numalign?: | 'center' | 'left' | 'right' | undefined | SignalLike<'center' | 'left' | 'right' | undefined>; } export interface HTMLMiElement extends MathMLElement { /** The only value allowed in the current specification is normal (case insensitive) * See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mi#mathvariant */ mathvariant?: | 'normal' | 'bold' | 'italic' | 'bold-italic' | 'double-struck' | 'bold-fraktur' | 'script' | 'bold-script' | 'fraktur' | 'sans-serif' | 'bold-sans-serif' | 'sans-serif-italic' | 'sans-serif-bold-italic' | 'monospace' | 'initial' | 'tailed' | 'looped' | 'stretched' | undefined | SignalLike< | 'normal' | 'bold' | 'italic' | 'bold-italic' | 'double-struck' | 'bold-fraktur' | 'script' | 'bold-script' | 'fraktur' | 'sans-serif' | 'bold-sans-serif' | 'sans-serif-italic' | 'sans-serif-bold-italic' | 'monospace' | 'initial' | 'tailed' | 'looped' | 'stretched' | undefined >; } export interface HTMLMmultiScriptsElement extends MathMLElement { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mmultiscripts#subscriptshift */ subscriptshift?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mmultiscripts#superscriptshift */ superscriptshift?: string | undefined | SignalLike; } export interface HTMLMNElement extends MathMLElement {} export interface HTMLMOElement extends MathMLElement { /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mo#accent */ accent?: boolean | undefined | SignalLike; fence?: boolean | undefined | SignalLike; largeop?: boolean | undefined | SignalLike; lspace?: string | undefined | SignalLike; maxsize?: string | undefined | SignalLike; minsize?: string | undefined | SignalLike; movablelimits?: boolean | undefined | SignalLike; rspace?: string | undefined | SignalLike; separator?: boolean | undefined | SignalLike; stretchy?: boolean | undefined | SignalLike; symmetric?: boolean | undefined | SignalLike; } export interface HTMLMOverElement extends MathMLElement { accent?: boolean | undefined | SignalLike; } export interface HTMLMPaddedElement extends MathMLElement { depth?: string | undefined | SignalLike; height?: string | undefined | SignalLike; lspace?: string | undefined | SignalLike; voffset?: string | undefined | SignalLike; width?: string | undefined | SignalLike; } export interface HTMLMPhantomElement extends MathMLElement {} export interface HTMLMPrescriptsElement extends MathMLElement {} export interface HTMLMRootElement extends MathMLElement {} export interface HTMLMRowElement extends MathMLElement {} export interface HTMLMSElement extends MathMLElement { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/ms#browser_compatibility */ lquote?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/ms#browser_compatibility */ rquote?: string | undefined | SignalLike; } export interface HTMLMSpaceElement extends MathMLElement { depth?: string | undefined | SignalLike; height?: string | undefined | SignalLike; width?: string | undefined | SignalLike; } export interface HTMLMSqrtElement extends MathMLElement {} export interface HTMLMStyleElement extends MathMLElement { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#background */ background?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#color */ color?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#fontsize */ fontsize?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#fontstyle */ fontstyle?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#fontweight */ fontweight?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#scriptminsize */ scriptminsize?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#scriptsizemultiplier */ scriptsizemultiplier?: string | undefined | SignalLike; } export interface HTMLMSubElement extends MathMLElement { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msub#subscriptshift */ subscriptshift?: string | undefined | SignalLike; } export interface HTMLMSubsupElement extends MathMLElement { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msubsup#subscriptshift */ subscriptshift?: string | undefined | SignalLike; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msubsup#superscriptshift */ superscriptshift?: string | undefined | SignalLike; } export interface HTMLMSupElement extends MathMLElement { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msup#superscriptshift */ superscriptshift?: string | undefined | SignalLike; } export interface HTMLMTableElement extends MathMLElement { /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#align */ align?: | 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined | SignalLike< 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined >; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#columnalign */ columnalign?: | 'center' | 'left' | 'right' | undefined | SignalLike<'center' | 'left' | 'right' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#columnlines */ columnlines?: | 'dashed' | 'none' | 'solid' | undefined | SignalLike<'dashed' | 'none' | 'solid' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#columnspacing */ columnspacing?: string | undefined | SignalLike; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#frame */ frame?: | 'dashed' | 'none' | 'solid' | undefined | SignalLike<'dashed' | 'none' | 'solid' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#framespacing */ framespacing?: string | undefined | SignalLike; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#rowalign */ rowalign?: | 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined | SignalLike< 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined >; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#rowlines */ rowlines?: | 'dashed' | 'none' | 'solid' | undefined | SignalLike<'dashed' | 'none' | 'solid' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#rowspacing */ rowspacing?: string | undefined | SignalLike; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#width */ width?: string | undefined | SignalLike; } export interface HTMLMTdElement extends MathMLElement { columnspan?: number | undefined | SignalLike; rowspan?: number | undefined | SignalLike; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtd#columnalign */ columnalign?: | 'center' | 'left' | 'right' | undefined | SignalLike<'center' | 'left' | 'right' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtd#rowalign */ rowalign?: | 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined | SignalLike< 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined >; } export interface HTMLMTextElement extends MathMLElement {} export interface HTMLMTrElement extends MathMLElement { /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtr#columnalign */ columnalign?: | 'center' | 'left' | 'right' | undefined | SignalLike<'center' | 'left' | 'right' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtr#rowalign */ rowalign?: | 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined | SignalLike< 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined >; } export interface HTMLMUnderElement extends MathMLElement { accentunder?: boolean | undefined | SignalLike; } export interface HTMLMUnderoverElement extends MathMLElement { accent?: boolean | undefined | SignalLike; accentunder?: boolean | undefined | SignalLike; } export interface HTMLSemanticsElement extends MathMLElement {} export interface IntrinsicElements { // HTML a: HTMLAttributes; abbr: HTMLAttributes; address: HTMLAttributes; area: HTMLAttributes; article: HTMLAttributes; aside: HTMLAttributes; audio: HTMLAttributes; b: HTMLAttributes; base: HTMLAttributes; bdi: HTMLAttributes; bdo: HTMLAttributes; big: HTMLAttributes; blockquote: HTMLAttributes; body: HTMLAttributes; br: HTMLAttributes; button: HTMLAttributes; canvas: HTMLAttributes; caption: HTMLAttributes; cite: HTMLAttributes; code: HTMLAttributes; col: HTMLAttributes; colgroup: HTMLAttributes; data: HTMLAttributes; datalist: HTMLAttributes; dd: HTMLAttributes; del: HTMLAttributes; details: HTMLAttributes; dfn: HTMLAttributes; dialog: HTMLAttributes; div: HTMLAttributes; dl: HTMLAttributes; dt: HTMLAttributes; em: HTMLAttributes; embed: HTMLAttributes; fieldset: HTMLAttributes; figcaption: HTMLAttributes; figure: HTMLAttributes; footer: HTMLAttributes; form: HTMLAttributes; h1: HTMLAttributes; h2: HTMLAttributes; h3: HTMLAttributes; h4: HTMLAttributes; h5: HTMLAttributes; h6: HTMLAttributes; head: HTMLAttributes; header: HTMLAttributes; hgroup: HTMLAttributes; hr: HTMLAttributes; html: HTMLAttributes; i: HTMLAttributes; iframe: HTMLAttributes; img: HTMLAttributes; input: HTMLAttributes; ins: HTMLAttributes; kbd: HTMLAttributes; keygen: HTMLAttributes; label: HTMLAttributes; legend: HTMLAttributes; li: HTMLAttributes; link: HTMLAttributes; main: HTMLAttributes; map: HTMLAttributes; mark: HTMLAttributes; marquee: HTMLAttributes; menu: HTMLAttributes; menuitem: HTMLAttributes; meta: HTMLAttributes; meter: HTMLAttributes; nav: HTMLAttributes; noscript: HTMLAttributes; object: HTMLAttributes; ol: HTMLAttributes; optgroup: HTMLAttributes; option: HTMLAttributes; output: HTMLAttributes; p: HTMLAttributes; param: HTMLAttributes; picture: HTMLAttributes; pre: HTMLAttributes; progress: HTMLAttributes; q: HTMLAttributes; rp: HTMLAttributes; rt: HTMLAttributes; ruby: HTMLAttributes; s: HTMLAttributes; samp: HTMLAttributes; script: HTMLAttributes; search: HTMLAttributes; section: HTMLAttributes; select: HTMLAttributes; slot: HTMLAttributes; small: HTMLAttributes; source: HTMLAttributes; span: HTMLAttributes; strong: HTMLAttributes; style: HTMLAttributes; sub: HTMLAttributes; summary: HTMLAttributes; sup: HTMLAttributes; table: HTMLAttributes; tbody: HTMLAttributes; td: HTMLAttributes; textarea: HTMLAttributes; tfoot: HTMLAttributes; th: HTMLAttributes; thead: HTMLAttributes; time: HTMLAttributes; title: HTMLAttributes; tr: HTMLAttributes; track: HTMLAttributes; u: HTMLAttributes; ul: HTMLAttributes; var: HTMLAttributes; video: HTMLAttributes; wbr: HTMLAttributes; //SVG svg: SVGAttributes; animate: SVGAttributes; circle: SVGAttributes; animateMotion: 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; 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; set: SVGAttributes; stop: SVGAttributes; switch: SVGAttributes; symbol: SVGAttributes; text: SVGAttributes; textPath: SVGAttributes; tspan: SVGAttributes; use: SVGAttributes; view: SVGAttributes; // MathML See https://developer.mozilla.org/en-US/docs/Web/MathML 'annotation-xml': MathMLAttributes; annotation: MathMLAttributes; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/maction */ maction: MathMLAttributes; math: MathMLAttributes; /** This feature is non-standard. See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/menclose */ menclose: MathMLAttributes; merror: MathMLAttributes; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mfenced */ mfenced: HTMLAttributes; mfrac: MathMLAttributes; mi: MathMLAttributes; mmultiscripts: MathMLAttributes; mn: MathMLAttributes; mo: MathMLAttributes; mover: MathMLAttributes; mpadded: MathMLAttributes; mphantom: MathMLAttributes; mprescripts: MathMLAttributes; mroot: MathMLAttributes; mrow: MathMLAttributes; ms: MathMLAttributes; mspace: MathMLAttributes; msqrt: MathMLAttributes; mstyle: MathMLAttributes; msub: MathMLAttributes; msubsup: MathMLAttributes; msup: MathMLAttributes; mtable: MathMLAttributes; mtd: MathMLAttributes; mtext: MathMLAttributes; mtr: MathMLAttributes; munder: MathMLAttributes; munderover: MathMLAttributes; semantics: MathMLAttributes; } }