// 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; 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 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 >; allowReorder?: | 'no' | 'yes' | undefined | SignalLike<'no' | 'yes' | undefined>; alphabetic?: | number | string | undefined | SignalLike; amplitude?: | number | string | undefined | SignalLike; arabicForm?: | '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; 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; clip?: | number | string | undefined | SignalLike; clipPath?: string | undefined | SignalLike; clipPathUnits?: | number | string | undefined | SignalLike; clipRule?: | number | string | undefined | SignalLike; colorInterpolation?: | number | string | undefined | SignalLike; colorInterpolationFilters?: | 'auto' | 'sRGB' | 'linearRGB' | 'inherit' | undefined | SignalLike<'auto' | 'sRGB' | 'linearRGB' | 'inherit' | undefined>; colorProfile?: | number | string | undefined | SignalLike; colorRendering?: | number | string | undefined | SignalLike; contentScriptType?: | number | string | undefined | SignalLike; contentStyleType?: | 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; 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; end?: number | string | undefined | SignalLike; exponent?: | number | string | undefined | SignalLike; externalResourcesRequired?: | number | string | undefined | SignalLike; fill?: string | undefined | SignalLike; fillOpacity?: | number | string | undefined | SignalLike; fillRule?: | '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; floodOpacity?: | number | string | undefined | SignalLike; focusable?: | number | string | undefined | SignalLike; fontFamily?: string | undefined | SignalLike; fontSize?: | number | string | undefined | SignalLike; fontSizeAdjust?: | number | string | undefined | SignalLike; fontStretch?: | number | string | undefined | SignalLike; fontStyle?: | number | string | undefined | SignalLike; fontVariant?: | number | string | undefined | SignalLike; fontWeight?: | 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; glyphOrientationHorizontal?: | number | string | undefined | SignalLike; glyphOrientationVertical?: | 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; horizOriginX?: | number | string | undefined | SignalLike; ideographic?: | number | string | undefined | SignalLike; imageRendering?: | 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; lightingColor?: | number | string | undefined | SignalLike; limitingConeAngle?: | number | string | undefined | SignalLike; local?: | number | string | undefined | SignalLike; markerEnd?: string | undefined | SignalLike; markerHeight?: | number | string | undefined | SignalLike; markerMid?: string | undefined | SignalLike; markerStart?: 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; overlineThickness?: | number | string | undefined | SignalLike; paintOrder?: | number | string | undefined | SignalLike; panose1?: | 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; 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; repeatCount?: | number | string | undefined | SignalLike; repeatDur?: | 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; 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; stopOpacity?: | number | string | undefined | SignalLike; strikethroughPosition?: | number | string | undefined | SignalLike; strikethroughThickness?: | number | string | undefined | SignalLike; string?: | number | string | undefined | SignalLike; stroke?: string | undefined | SignalLike; strokeDasharray?: | string | number | undefined | SignalLike; strokeDashoffset?: | string | number | undefined | SignalLike; strokeLinecap?: | 'butt' | 'round' | 'square' | 'inherit' | undefined | SignalLike<'butt' | 'round' | 'square' | 'inherit' | undefined>; strokeLinejoin?: | 'miter' | 'round' | 'bevel' | 'inherit' | undefined | SignalLike<'miter' | 'round' | 'bevel' | 'inherit' | undefined>; strokeMiterlimit?: | string | number | undefined | SignalLike; strokeOpacity?: | number | string | undefined | SignalLike; strokeWidth?: | 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; textDecoration?: | 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; underlineThickness?: | number | string | undefined | SignalLike; unicode?: | number | string | undefined | SignalLike; unicodeBidi?: | number | string | undefined | SignalLike; unicodeRange?: | number | string | undefined | SignalLike; unitsPerEm?: | number | string | undefined | SignalLike; vAlphabetic?: | number | string | undefined | SignalLike; values?: string | undefined | SignalLike; vectorEffect?: | number | string | undefined | SignalLike; version?: string | undefined | SignalLike; vertAdvY?: | number | string | undefined | SignalLike; vertOriginX?: | number | string | undefined | SignalLike; vertOriginY?: | number | string | undefined | SignalLike; vHanging?: | number | string | undefined | SignalLike; vIdeographic?: | number | string | undefined | SignalLike; viewBox?: string | undefined | SignalLike; viewTarget?: | number | string | undefined | SignalLike; visibility?: | number | string | undefined | SignalLike; vMathematical?: | number | string | undefined | SignalLike; widths?: | number | string | undefined | SignalLike; wordSpacing?: | number | string | undefined | SignalLike; writingMode?: | 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; xlinkActuate?: string | undefined | SignalLike; xlinkArcrole?: string | undefined | SignalLike; xlinkHref?: string | undefined | SignalLike; xlinkRole?: string | undefined | SignalLike; xlinkShow?: string | undefined | SignalLike; xlinkTitle?: string | undefined | SignalLike; xlinkType?: string | undefined | SignalLike; xmlBase?: string | undefined | SignalLike; xmlLang?: string | undefined | SignalLike; xmlns?: string | undefined | SignalLike; xmlnsXlink?: string | undefined | SignalLike; xmlSpace?: 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< Target extends EventTarget > = TargetedEvent; export type TargetedClipboardEvent< Target extends EventTarget > = TargetedEvent; export type TargetedCompositionEvent< Target extends EventTarget > = TargetedEvent; export type TargetedDragEvent = TargetedEvent< Target, DragEvent >; export type TargetedFocusEvent = TargetedEvent< Target, FocusEvent >; export type TargetedKeyboardEvent = TargetedEvent< Target, KeyboardEvent >; export type TargetedMouseEvent = TargetedEvent< Target, MouseEvent >; export type TargetedPointerEvent = TargetedEvent< Target, PointerEvent >; export type TargetedTouchEvent = TargetedEvent< Target, TouchEvent >; export type TargetedTransitionEvent< Target extends EventTarget > = TargetedEvent; export type TargetedUIEvent = TargetedEvent< Target, UIEvent >; export type TargetedWheelEvent = TargetedEvent< Target, WheelEvent >; export interface EventHandler { (this: void, event: E): void; } export type AnimationEventHandler = EventHandler< TargetedAnimationEvent >; export type ClipboardEventHandler = EventHandler< TargetedClipboardEvent >; export type CompositionEventHandler< Target extends EventTarget > = EventHandler>; export type DragEventHandler = EventHandler< TargetedDragEvent >; export type FocusEventHandler = EventHandler< TargetedFocusEvent >; export type GenericEventHandler = EventHandler< TargetedEvent >; export type KeyboardEventHandler = EventHandler< TargetedKeyboardEvent >; export type MouseEventHandler = EventHandler< TargetedMouseEvent >; export type PointerEventHandler = EventHandler< TargetedPointerEvent >; export type TouchEventHandler = EventHandler< TargetedTouchEvent >; export type TransitionEventHandler = EventHandler< TargetedTransitionEvent >; export type UIEventHandler = EventHandler< TargetedUIEvent >; export type WheelEventHandler = EventHandler< TargetedWheelEvent >; 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; // 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?: GenericEventHandler | undefined; onInputCapture?: GenericEventHandler | undefined; onBeforeInput?: GenericEventHandler | undefined; onBeforeInputCapture?: GenericEventHandler | undefined; onSearch?: GenericEventHandler | undefined; onSearchCapture?: GenericEventHandler | undefined; onSubmit?: GenericEventHandler | undefined; onSubmitCapture?: GenericEventHandler | 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; 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 onTransitionEnd?: TransitionEventHandler; onTransitionEndCapture?: TransitionEventHandler; } export interface HTMLAttributes extends ClassAttributes, DOMAttributes { // Standard HTML Attributes accept?: string | undefined | SignalLike; acceptCharset?: string | undefined | SignalLike; accessKey?: string | undefined | SignalLike; 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; capture?: boolean | string | undefined | SignalLike; cellPadding?: number | string | undefined | SignalLike; cellSpacing?: number | 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; content?: string | undefined | SignalLike; contentEditable?: boolean | undefined | SignalLike; contextMenu?: string | undefined | SignalLike; controls?: boolean | undefined | SignalLike; controlsList?: string | undefined | SignalLike; coords?: string | undefined | SignalLike; crossOrigin?: string | undefined | SignalLike; data?: 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; enterkeyhint?: | 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | undefined | SignalLike< | 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | undefined >; form?: string | undefined | SignalLike; formAction?: string | undefined | SignalLike; formEncType?: string | undefined | SignalLike; formMethod?: string | undefined | SignalLike; formNoValidate?: boolean | undefined | SignalLike; formTarget?: string | undefined | SignalLike; frameBorder?: | number | string | undefined | SignalLike; headers?: string | undefined | SignalLike; height?: | number | string | undefined | SignalLike; hidden?: boolean | undefined | SignalLike; high?: number | undefined | SignalLike; href?: string | undefined | SignalLike; hrefLang?: string | undefined | SignalLike; for?: string | undefined | SignalLike; htmlFor?: string | undefined | SignalLike; httpEquiv?: string | undefined | SignalLike; icon?: string | undefined | SignalLike; id?: 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; media?: string | undefined | SignalLike; mediaGroup?: string | undefined | SignalLike; method?: string | undefined | SignalLike; min?: number | string | 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; 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; 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?: string | undefined | SignalLike; rows?: 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; srcDoc?: string | undefined | SignalLike; srcLang?: string | undefined | SignalLike; srcSet?: 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; target?: string | undefined | SignalLike; title?: string | undefined | SignalLike; type?: 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?: 'yes' | 'no' | undefined | SignalLike<'yes' | 'no' | undefined>; // 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; itemScope?: boolean | undefined | SignalLike; itemType?: string | undefined | SignalLike; itemID?: 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 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; 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; 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; textPath: SVGAttributes; tspan: SVGAttributes; use: SVGAttributes; } }