import type { NativeClipboardEvent, NativeCompositionEvent, NativeDragEvent, NativeFocusEvent } from './nativetypes'; import type { ChildFlags, VNodeFlags } from 'inferno-vnode-flags'; import type { PropertiesHyphen } from 'csstype'; export interface LinkedEvent { data: T; event: (data: T, event: E) => void; } export type InfernoText = string | number; export type InfernoChild = Inferno.InfernoElement | InfernoText; interface InfernoNodeArray extends Array { } export type InfernoFragment = {} | InfernoNodeArray; export type InfernoSingleNode = InfernoChild | boolean | null | undefined; export type InfernoNode = InfernoSingleNode | InfernoFragment; export type InfernoKeyedNode = Inferno.InfernoElement & { key: string | number; }; export type NonEmptyProps = Record; export type ContextObject = Record; export type ParentDOM = Element | SVGAElement | ShadowRoot | DocumentFragment | HTMLElement | Node | null; export interface IComponent { state: S | null; props: Readonly<{ children?: InfernoNode; } & P>; context?: any; displayName?: string; refs?: any; forceUpdate(callback?: Function): any; setState(newState: ((prevState: Readonly, props: Readonly<{ children?: InfernoNode; } & P>) => Pick | S | null) | (Pick | S | null), callback?: () => void): void; componentDidMount?(): void; componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly<{ children?: InfernoNode; } & P>, nextContext: any): void; shouldComponentUpdate?(nextProps: Readonly<{ children?: InfernoNode; } & P>, nextState: Readonly, context: any): boolean; componentWillUpdate?(nextProps: Readonly<{ children?: InfernoNode; } & P>, nextState: Readonly, context: any): void; componentDidUpdate?(prevProps: Readonly<{ children?: InfernoNode; } & P>, prevState: Readonly, snapshot: any): void; componentWillUnmount?(): void; componentDidAppear?(domNode: Element): void; componentWillDisappear?(domNode: Element, callback: Function): void; componentWillMove?(parentVNode: VNode, parentDOM: Element, dom: Element): void; getChildContext?(): void; getSnapshotBeforeUpdate?(prevProps: Readonly<{ children?: InfernoNode; } & P>, prevState: Readonly): any; render(nextProps: Readonly<{ children?: InfernoNode; } & P>, nextState: Readonly, nextContext: any): InfernoNode; } export interface SemiSyntheticEvent extends Event { /** * A reference to the element on which the event listener is registered. */ currentTarget: EventTarget & T; isDefaultPrevented?: () => boolean; isPropagationStopped?: () => boolean; } export type ClipboardEvent = SemiSyntheticEvent & NativeClipboardEvent; export type CompositionEvent = SemiSyntheticEvent & NativeCompositionEvent; export type DragEvent = InfernoMouseEvent & NativeDragEvent; export type FocusEvent = SemiSyntheticEvent & NativeFocusEvent; export interface FormEvent extends SemiSyntheticEvent { target: EventTarget & T; } export interface ChangeEvent extends SemiSyntheticEvent { target: EventTarget & T; } export type InfernoKeyboardEvent = SemiSyntheticEvent & KeyboardEvent; export type InfernoMouseEvent = SemiSyntheticEvent & MouseEvent & { target: EventTarget & T; }; export type InfernoTouchEvent = SemiSyntheticEvent & TouchEvent; export type InfernoPointerEvent = SemiSyntheticEvent & PointerEvent; export type InfernoUIEvent = SemiSyntheticEvent & UIEvent; export type InfernoWheelEvent = InfernoMouseEvent & WheelEvent; export type InfernoAnimationEvent = SemiSyntheticEvent & AnimationEvent; export type InfernoTransitionEvent = SemiSyntheticEvent & TransitionEvent; type Booleanish = boolean | 'true' | 'false'; export type EventHandler> = { bivarianceHack(event: E): void; }['bivarianceHack'] | LinkedEvent | null; export type InfernoEventHandler = EventHandler>; export type ClipboardEventHandler = EventHandler>; export type CompositionEventHandler = EventHandler>; export type DragEventHandler = EventHandler>; export type FocusEventHandler = EventHandler>; export type FormEventHandler = EventHandler>; export type ChangeEventHandler = EventHandler>; export type KeyboardEventHandler = EventHandler>; export type MouseEventHandler = EventHandler>; export type TouchEventHandler = EventHandler>; export type PointerEventHandler = EventHandler>; export type UIEventHandler = EventHandler>; export type WheelEventHandler = EventHandler>; export type AnimationEventHandler = EventHandler>; export type TransitionEventHandler = EventHandler>; export type Key = string | number | undefined | null; type CrossOrigin = 'anonymous' | 'use-credentials' | '' | null | undefined; export interface VNode { children: InfernoNode; childFlags: ChildFlags; dom: Element | null; className: string | null | undefined; flags: VNodeFlags; isValidated?: boolean; key: Key; props: any; ref: any; type: any; } export interface RefObject { readonly current: T | null; } export type Ref = { bivarianceHack(instance: T | null): any; }['bivarianceHack']; export interface ForwardRef extends Inferno.StatelessComponent

{ ref: Ref; } export interface Refs

{ onComponentDidMount?: (domNode: Element | null, nextProps: Readonly<{ children?: InfernoNode; } & P>) => void; onComponentWillMount?(props: Readonly<{ children?: InfernoNode; } & P>): void; onComponentShouldUpdate?(lastProps: Readonly<{ children?: InfernoNode; } & P>, nextProps: Readonly<{ children?: InfernoNode; } & P>): boolean; onComponentWillUpdate?(lastProps: Readonly<{ children?: InfernoNode; } & P>, nextProps: Readonly<{ children?: InfernoNode; } & P>): void; onComponentDidUpdate?(lastProps: Readonly<{ children?: InfernoNode; } & P>, nextProps: Readonly<{ children?: InfernoNode; } & P>): void; onComponentWillUnmount?(domNode: Element, nextProps: Readonly<{ children?: InfernoNode; } & P>): void; onComponentDidAppear?(domNode: Element, props: Readonly<{ children?: InfernoNode; } & P>): void; onComponentWillDisappear?(domNode: Element, props: Readonly<{ children?: InfernoNode; } & P>, callback: Function): void; onComponentWillMove?(parentVNode: VNode, parentDOM: Element, dom: Element, props: Readonly<{ children?: InfernoNode; } & P>): void; } export interface Props { children?: InfernoNode; key?: Key; ref?: Ref | undefined; } export declare namespace Inferno { type ComponentState = {}; type ExoticComponent

= (props: P) => InfernoElement; interface Attributes { key?: Key; $ReCreate?: boolean; $HasVNodeChildren?: boolean; $HasNonKeyedChildren?: boolean; $HasKeyedChildren?: boolean; $HasTextChildren?: boolean; $ChildFlag?: number; } interface ClassAttributes extends Attributes { ref?: Ref | RefObject | null | undefined; } interface InfernoElement

{ type: string | ComponentClass

| SFC

; props: P; key?: Key; } interface SFCElement

extends InfernoElement

{ type: SFC

; } type CElement> = ComponentElement; interface ComponentElement> extends InfernoElement

{ type: ComponentClass

; ref?: Ref | undefined; } interface DOMElement

| SVGAttributes, T extends Element> extends InfernoElement

{ type: string; ref: Ref; } interface InfernoHTMLElement extends DetailedInfernoHTMLElement, T> { } interface DetailedInfernoHTMLElement

, T extends HTMLElement> extends DOMElement { type: keyof InfernoHTML; } interface InfernoSVGElement extends DOMElement, SVGElement> { type: keyof InfernoSVG; } type Factory

= (props?: Attributes & P, ...children: InfernoNode[]) => InfernoElement

; type SFCFactory

= (props?: Attributes & P, ...children: InfernoNode[]) => SFCElement

; type ComponentFactory> = (props?: ClassAttributes & P, ...children: InfernoNode[]) => CElement; type CFactory> = ComponentFactory; type DOMFactory

, T extends Element> = (props?: (ClassAttributes & P) | null, ...children: InfernoNode[]) => DOMElement; interface HTMLFactory extends DetailedHTMLFactory, T> { } interface DetailedHTMLFactory

, T extends HTMLElement> extends DOMFactory { (props?: (ClassAttributes & P) | null, ...children: InfernoNode[]): DetailedInfernoHTMLElement; } interface SVGFactory extends DOMFactory, SVGElement> { (props?: (ClassAttributes & SVGAttributes) | null, ...children: InfernoNode[]): InfernoSVGElement; } const version: string; interface ChildContextProvider { getChildContext(): CC; } type SFC

= StatelessComponent

; interface StatelessComponent

{ (props: { children?: InfernoNode; } & P & Refs

, context?: any): InfernoElement | null; defaultProps?: Partial

| undefined | null; defaultHooks?: Refs

| undefined | null; } interface ComponentClass

{ new (props?: { children?: InfernoNode; } & P, context?: any): IComponent; defaultProps?: Partial

| undefined | null; } interface HTMLProps extends AllHTMLAttributes, ClassAttributes { } type DetailedHTMLProps, T> = ClassAttributes & E; interface SVGProps extends SVGAttributes, ClassAttributes { } interface DOMAttributes { children?: InfernoNode; dangerouslySetInnerHTML?: { __html: string; } | null | undefined; onCopy?: ClipboardEventHandler | undefined; onCut?: ClipboardEventHandler | undefined; onPaste?: ClipboardEventHandler | undefined; onCompositionEnd?: CompositionEventHandler | undefined; onCompositionStart?: CompositionEventHandler | undefined; onCompositionUpdate?: CompositionEventHandler | undefined; onFocus?: FocusEventHandler | undefined; onBlur?: FocusEventHandler | undefined; onChange?: FormEventHandler | undefined | null; onBeforeInput?: FormEventHandler | undefined; onInput?: FormEventHandler | undefined; onReset?: FormEventHandler | undefined; onSubmit?: FormEventHandler | undefined; onInvalid?: FormEventHandler | undefined; onLoad?: InfernoEventHandler | undefined; onError?: InfernoEventHandler | undefined; onKeyDown?: KeyboardEventHandler | undefined; onKeyPress?: KeyboardEventHandler | undefined; onKeyUp?: KeyboardEventHandler | undefined; onAbort?: InfernoEventHandler | undefined; onCanPlay?: InfernoEventHandler | undefined; onCanPlayThrough?: InfernoEventHandler | undefined; onDurationChange?: InfernoEventHandler | undefined; onEmptied?: InfernoEventHandler | undefined; onEncrypted?: InfernoEventHandler | undefined; onEnded?: InfernoEventHandler | undefined; onLoadedData?: InfernoEventHandler | undefined; onLoadedMetadata?: InfernoEventHandler | undefined; onLoadStart?: InfernoEventHandler | undefined; onPause?: InfernoEventHandler | undefined; onPlay?: InfernoEventHandler | undefined; onPlaying?: InfernoEventHandler | undefined; onProgress?: InfernoEventHandler | undefined; onRateChange?: InfernoEventHandler | undefined; onSeeked?: InfernoEventHandler | undefined; onSeeking?: InfernoEventHandler | undefined; onStalled?: InfernoEventHandler | undefined; onSuspend?: InfernoEventHandler | undefined; onTimeUpdate?: InfernoEventHandler | undefined; onVolumeChange?: InfernoEventHandler | undefined; onWaiting?: InfernoEventHandler | undefined; onAuxClick?: MouseEventHandler | undefined; onClick?: MouseEventHandler | undefined; onContextMenu?: MouseEventHandler | undefined; onDblClick?: MouseEventHandler | undefined; onDrag?: DragEventHandler | undefined; onDragEnd?: DragEventHandler | undefined; onDragEnter?: DragEventHandler | undefined; onDragExit?: DragEventHandler | undefined; onDragLeave?: DragEventHandler | undefined; onDragOver?: DragEventHandler | undefined; onDragStart?: DragEventHandler | undefined; onDrop?: DragEventHandler | undefined; onMouseDown?: MouseEventHandler | undefined; onMouseEnter?: MouseEventHandler | undefined; onMouseLeave?: MouseEventHandler | undefined; onMouseMove?: MouseEventHandler | undefined; onMouseOut?: MouseEventHandler | undefined; onMouseOver?: MouseEventHandler | undefined; onMouseUp?: MouseEventHandler | undefined; onSelect?: InfernoEventHandler | undefined; onTouchCancel?: TouchEventHandler | undefined; onTouchEnd?: TouchEventHandler | undefined; onTouchMove?: TouchEventHandler | undefined; onTouchStart?: TouchEventHandler | undefined; onPointerDown?: PointerEventHandler | undefined; onPointerMove?: PointerEventHandler | undefined; onPointerUp?: PointerEventHandler | undefined; onPointerCancel?: PointerEventHandler | undefined; onPointerEnter?: PointerEventHandler | undefined; onPointerLeave?: PointerEventHandler | undefined; onPointerOver?: PointerEventHandler | undefined; onPointerOut?: PointerEventHandler | undefined; onScroll?: UIEventHandler | undefined; onWheel?: WheelEventHandler | undefined; onAnimationStart?: AnimationEventHandler | undefined; onAnimationEnd?: AnimationEventHandler | undefined; onAnimationIteration?: AnimationEventHandler | undefined; onTransitionEnd?: TransitionEventHandler | undefined; oncopy?: ClipboardEventHandler | undefined; oncut?: ClipboardEventHandler | undefined; onpaste?: ClipboardEventHandler | undefined; oncompositionend?: CompositionEventHandler | undefined; oncompositionstart?: CompositionEventHandler | undefined; oncompositionupdate?: CompositionEventHandler | undefined; onfocus?: FocusEventHandler | undefined; onblur?: FocusEventHandler | undefined; onchange?: FormEventHandler | undefined | null; onbeforeinput?: FormEventHandler | undefined; oninput?: FormEventHandler | undefined; onreset?: FormEventHandler | undefined; onsubmit?: FormEventHandler | undefined; oninvalid?: FormEventHandler | undefined; onload?: InfernoEventHandler | undefined; onerror?: InfernoEventHandler | undefined; onkeydown?: KeyboardEventHandler | undefined; onkeypress?: KeyboardEventHandler | undefined; onkeyup?: KeyboardEventHandler | undefined; onabort?: InfernoEventHandler | undefined; oncanplay?: InfernoEventHandler | undefined; oncanplaythrough?: InfernoEventHandler | undefined; ondurationchange?: InfernoEventHandler | undefined; onemptied?: InfernoEventHandler | undefined; onencrypted?: InfernoEventHandler | undefined; onended?: InfernoEventHandler | undefined; onloadeddata?: InfernoEventHandler | undefined; onloadedmetadata?: InfernoEventHandler | undefined; onloadstart?: InfernoEventHandler | undefined; onpause?: InfernoEventHandler | undefined; onplay?: InfernoEventHandler | undefined; onplaying?: InfernoEventHandler | undefined; onprogress?: InfernoEventHandler | undefined; onratechange?: InfernoEventHandler | undefined; onseeked?: InfernoEventHandler | undefined; onseeking?: InfernoEventHandler | undefined; onstalled?: InfernoEventHandler | undefined; onsuspend?: InfernoEventHandler | undefined; ontimeupdate?: InfernoEventHandler | undefined; onvolumechange?: InfernoEventHandler | undefined; onwaiting?: InfernoEventHandler | undefined; onauxclick?: MouseEventHandler | undefined; onclick?: MouseEventHandler | undefined; oncontextmenu?: MouseEventHandler | undefined; ondblclick?: MouseEventHandler | undefined; ondrag?: DragEventHandler | undefined; ondragend?: DragEventHandler | undefined; ondragenter?: DragEventHandler | undefined; ondragexit?: DragEventHandler | undefined; ondragLeave?: DragEventHandler | undefined; ondragover?: DragEventHandler | undefined; ondragstart?: DragEventHandler | undefined; ondrop?: DragEventHandler | undefined; onmousedown?: MouseEventHandler | undefined; onmouseenter?: MouseEventHandler | undefined; onmouseleave?: MouseEventHandler | undefined; onmousemove?: MouseEventHandler | undefined; onmouseout?: MouseEventHandler | undefined; onmouseover?: MouseEventHandler | undefined; onmouseup?: MouseEventHandler | undefined; onselect?: InfernoEventHandler | undefined; ontouchcancel?: TouchEventHandler | undefined; ontouchend?: TouchEventHandler | undefined; ontouchmove?: TouchEventHandler | undefined; ontouchstart?: TouchEventHandler | undefined; onpointerdown?: PointerEventHandler | undefined; onpointermove?: PointerEventHandler | undefined; onpointerup?: PointerEventHandler | undefined; onpointercancel?: PointerEventHandler | undefined; onpointerenter?: PointerEventHandler | undefined; onpointerleave?: PointerEventHandler | undefined; onpointerover?: PointerEventHandler | undefined; onpointerout?: PointerEventHandler | undefined; onscroll?: UIEventHandler | undefined; onwheel?: WheelEventHandler | undefined; onanimationstart?: AnimationEventHandler | undefined; onanimationend?: AnimationEventHandler | undefined; onanimationiteration?: AnimationEventHandler | undefined; ontransitionend?: TransitionEventHandler | undefined; } interface AriaAttributes { /** Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. */ 'aria-activedescendant'?: string | null | undefined; /** 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'?: Booleanish | null | undefined; /** * 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'?: 'none' | 'inline' | 'list' | 'both' | null | undefined; /** 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. */ /** * Defines a string value that labels the current element, which is intended to be converted into Braille. * @see aria-label. */ 'aria-braillelabel'?: string | null | undefined; /** * 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'?: string | null | undefined; 'aria-busy'?: Booleanish | null | undefined; /** * Indicates the current "checked" state of checkboxes, radio buttons, and other widgets. * @see aria-pressed @see aria-selected. */ 'aria-checked'?: boolean | 'false' | 'mixed' | 'true' | null | undefined; /** * Defines the total number of columns in a table, grid, or treegrid. * @see aria-colindex. */ 'aria-colcount'?: number | null | undefined; /** * 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'?: number | null | undefined; /** * Defines a human readable text alternative of aria-colindex. * @see aria-rowindextext. */ 'aria-colindextext'?: string | null | undefined; /** * 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'?: number | null | undefined; /** * Identifies the element (or elements) whose contents or presence are controlled by the current element. * @see aria-owns. */ 'aria-controls'?: string | null | undefined; /** Indicates the element that represents the current item within a container or set of related elements. */ 'aria-current'?: boolean | 'false' | 'true' | 'page' | 'step' | 'location' | 'date' | 'time' | null | undefined; /** * Identifies the element (or elements) that describes the object. * @see aria-labelledby */ 'aria-describedby'?: string | null | undefined; /** * Defines a string value that describes or annotates the current element. * @see related aria-describedby. */ 'aria-description'?: string | null | undefined; /** * Identifies the element that provides a detailed, extended description for the object. * @see aria-describedby. */ 'aria-details'?: string | null | undefined; /** * Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. * @see aria-hidden @see aria-readonly. */ 'aria-disabled'?: Booleanish | null | undefined; /** * Indicates what functions can be performed when a dragged object is released on the drop target. * @deprecated in ARIA 1.1 */ 'aria-dropeffect'?: 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup' | null | undefined; /** * Identifies the element that provides an error message for the object. * @see aria-invalid @see aria-describedby. */ 'aria-errormessage'?: string | null | undefined; /** Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. */ 'aria-expanded'?: Booleanish | null | undefined; /** * 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'?: string | null | undefined; /** * Indicates an element's "grabbed" state in a drag-and-drop operation. * @deprecated in ARIA 1.1 */ 'aria-grabbed'?: Booleanish | null | undefined; /** Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. */ 'aria-haspopup'?: boolean | 'false' | 'true' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' | null | undefined; /** * Indicates whether the element is exposed to an accessibility API. * @see aria-disabled. */ 'aria-hidden'?: Booleanish | null | undefined; /** * Indicates the entered value does not conform to the format expected by the application. * @see aria-errormessage. */ 'aria-invalid'?: boolean | 'false' | 'true' | 'grammar' | 'spelling' | null | undefined; /** Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. */ 'aria-keyshortcuts'?: string | null | undefined; /** * Defines a string value that labels the current element. * @see aria-labelledby. */ 'aria-label'?: string | null | undefined; /** * Identifies the element (or elements) that labels the current element. * @see aria-describedby. */ 'aria-labelledby'?: string | null | undefined; /** Defines the hierarchical level of an element within a structure. */ 'aria-level'?: number | null | undefined; /** 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'?: 'off' | 'assertive' | 'polite' | null | undefined; /** Indicates whether an element is modal when displayed. */ 'aria-modal'?: Booleanish | null | undefined; /** Indicates whether a text box accepts multiple lines of input or only a single line. */ 'aria-multiline'?: Booleanish | null | undefined; /** Indicates that the user may select more than one item from the current selectable descendants. */ 'aria-multiselectable'?: Booleanish | null | undefined; /** Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. */ 'aria-orientation'?: 'horizontal' | 'vertical' | null | 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'?: string | null | undefined; /** * 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'?: string | null | undefined; /** * 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'?: number | null | undefined; /** * Indicates the current "pressed" state of toggle buttons. * @see aria-checked @see aria-selected. */ 'aria-pressed'?: boolean | 'false' | 'mixed' | 'true' | null | undefined; /** * Indicates that the element is not editable, but is otherwise operable. * @see aria-disabled. */ 'aria-readonly'?: Booleanish | null | undefined; /** * Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. * @see aria-atomic. */ 'aria-relevant'?: 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals' | null | undefined; /** Indicates that user input is required on the element before a form may be submitted. */ 'aria-required'?: Booleanish | null | undefined; /** Defines a human-readable, author-localized description for the role of an element. */ 'aria-roledescription'?: string | null | undefined; /** * Defines the total number of rows in a table, grid, or treegrid. * @see aria-rowindex. */ 'aria-rowcount'?: number | null | undefined; /** * 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'?: number | null | undefined; /** * Defines a human readable text alternative of aria-rowindex. * @see aria-colindextext. */ 'aria-rowindextext'?: string | null | undefined; /** * 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'?: number | null | undefined; /** * Indicates the current "selected" state of various widgets. * @see aria-checked @see aria-pressed. */ 'aria-selected'?: Booleanish | null | undefined; /** * 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'?: number | null | undefined; /** Indicates if items in a table or grid are sorted in ascending or descending order. */ 'aria-sort'?: 'none' | 'ascending' | 'descending' | 'other' | null | undefined; /** Defines the maximum allowed value for a range widget. */ 'aria-valuemax'?: number | null | undefined; /** Defines the minimum allowed value for a range widget. */ 'aria-valuemin'?: number | null | undefined; /** * Defines the current value for a range widget. * @see aria-valuetext. */ 'aria-valuenow'?: number | null | undefined; /** Defines the human readable text alternative of aria-valuenow for a range widget. */ 'aria-valuetext'?: string | null | undefined; } type AriaRole = 'alert' | 'alertdialog' | 'application' | 'article' | 'banner' | 'button' | 'cell' | 'checkbox' | 'columnheader' | 'combobox' | 'complementary' | 'contentinfo' | 'definition' | 'dialog' | 'directory' | 'document' | 'feed' | 'figure' | 'form' | 'grid' | 'gridcell' | 'group' | 'heading' | 'img' | 'link' | 'list' | 'listbox' | 'listitem' | 'log' | 'main' | 'marquee' | 'math' | 'menu' | 'menubar' | 'menuitem' | 'menuitemcheckbox' | 'menuitemradio' | 'navigation' | 'none' | 'note' | 'option' | 'presentation' | 'progressbar' | 'radio' | 'radiogroup' | 'region' | 'row' | 'rowgroup' | 'rowheader' | 'scrollbar' | 'search' | 'searchbox' | 'separator' | 'slider' | 'spinbutton' | 'status' | 'switch' | 'tab' | 'table' | 'tablist' | 'tabpanel' | 'term' | 'textbox' | 'timer' | 'toolbar' | 'tooltip' | 'tree' | 'treegrid' | 'treeitem' | (string & {}); interface CssVariables { [key: `--${string}`]: string; } interface HTMLAttributes extends AriaAttributes, DOMAttributes { class?: string | null | undefined; defaultChecked?: boolean | null | undefined; defaultValue?: string | number | readonly string[] | null | undefined; accessKey?: string | null | undefined; autoCapitalize?: 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | null | undefined | (string & {}); autoFocus?: boolean | null | undefined; className?: string | null | undefined; contentEditable?: Booleanish | 'inherit' | 'plaintext-only' | null | undefined; contextMenu?: string | null | undefined; dir?: string | null | undefined; draggable?: Booleanish | null | undefined; enterKeyHint?: 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | null | undefined; hidden?: boolean | null | undefined; id?: string | null | undefined; lang?: string | null | undefined; nonce?: string | null | undefined; slot?: string | null | undefined; spellCheck?: Booleanish | null | undefined; style?: PropertiesHyphen | string | null | undefined | CssVariables; tabIndex?: number | null | undefined; title?: string | null | undefined; translate?: 'yes' | 'no' | null | undefined; radioGroup?: string | null | undefined; role?: AriaRole | null | undefined; about?: string | null | undefined; content?: string | null | undefined; datatype?: string | null | undefined; inlist?: any; prefix?: string | null | undefined; property?: string | null | undefined; rel?: string | null | undefined; resource?: string | null | undefined; rev?: string | null | undefined; typeof?: string | null | undefined; vocab?: string | null | undefined; autoCorrect?: string | null | undefined; autoSave?: string | null | undefined; color?: string | null | undefined; itemProp?: string | null | undefined; itemScope?: boolean | null | undefined; itemType?: string | null | undefined; itemID?: string | null | undefined; itemRef?: string | null | undefined; results?: number | null | undefined; security?: string | null | undefined; unselectable?: 'on' | 'off' | null | undefined; /** * Hints at the type of data that might be entered by the user while editing the element or its contents * @see {@link https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute} */ inputMode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search' | null | undefined; /** * Specify that a standard HTML element should behave like a defined custom built-in element * @see {@link https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is} */ is?: string | null | undefined; } interface AllHTMLAttributes extends HTMLAttributes { accept?: string | null | undefined; acceptCharset?: string | null | undefined; action?: string | null | undefined; allowFullScreen?: boolean | null | undefined; allowTransparency?: boolean | null | undefined; alt?: string | null | undefined; as?: string | null | undefined; async?: boolean | null | undefined; autoComplete?: string | null | undefined; autoPlay?: boolean | null | undefined; capture?: boolean | 'user' | 'environment' | null | undefined; cellPadding?: number | string | null | undefined; cellSpacing?: number | string | null | undefined; charSet?: string | null | undefined; challenge?: string | null | undefined; checked?: boolean | null | undefined; cite?: string | null | undefined; classID?: string | null | undefined; cols?: number | null | undefined; colSpan?: number | null | undefined; controls?: boolean | null | undefined; coords?: string | null | undefined; crossOrigin?: CrossOrigin; data?: string | null | undefined; dateTime?: string | null | undefined; default?: boolean | null | undefined; defer?: boolean | null | undefined; disabled?: boolean | null | undefined; download?: any; encType?: string | null | undefined; form?: string | null | undefined; formAction?: string | null | undefined; formEncType?: string | null | undefined; formMethod?: string | null | undefined; formNoValidate?: boolean | null | undefined; formTarget?: string | null | undefined; frameBorder?: number | string | null | undefined; headers?: string | null | undefined; height?: number | string | null | undefined; high?: number | null | undefined; href?: string | null | undefined; hrefLang?: string | null | undefined; htmlFor?: string | null | undefined; httpEquiv?: string | null | undefined; integrity?: string | null | undefined; keyParams?: string | null | undefined; keyType?: string | null | undefined; kind?: string | null | undefined; label?: string | null | undefined; list?: string | null | undefined; loop?: boolean | null | undefined; low?: number | null | undefined; manifest?: string | null | undefined; marginHeight?: number | null | undefined; marginWidth?: number | null | undefined; max?: number | string | null | undefined; maxLength?: number | null | undefined; media?: string | null | undefined; mediaGroup?: string | null | undefined; method?: string | null | undefined; min?: number | string | null | undefined; minLength?: number | null | undefined; multiple?: boolean | null | undefined; muted?: boolean | null | undefined; name?: string | null | undefined; noValidate?: boolean | null | undefined; open?: boolean | null | undefined; optimum?: number | null | undefined; pattern?: string | null | undefined; placeholder?: string | null | undefined; playsInline?: boolean | null | undefined; poster?: string | null | undefined; preload?: string | null | undefined; readOnly?: boolean | null | undefined; required?: boolean | null | undefined; reversed?: boolean | null | undefined; rows?: number | null | undefined; rowSpan?: number | null | undefined; sandbox?: string | null | undefined; scope?: string | null | undefined; scoped?: boolean | null | undefined; scrolling?: string | null | undefined; seamless?: boolean | null | undefined; selected?: boolean | null | undefined; shape?: string | null | undefined; size?: number | null | undefined; sizes?: string | null | undefined; span?: number | null | undefined; src?: string | null | undefined; srcDoc?: string | null | undefined; srcLang?: string | null | undefined; srcSet?: string | null | undefined; start?: number | null | undefined; step?: number | string | null | undefined; summary?: string | null | undefined; target?: string | null | undefined; type?: string | null | undefined; useMap?: string | null | undefined; value?: string | readonly string[] | number | null | undefined; width?: number | string | null | undefined; wmode?: string | null | undefined; wrap?: string | null | undefined; } type HTMLAttributeReferrerPolicy = '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'; type HTMLAttributeAnchorTarget = '_self' | '_blank' | '_parent' | '_top' | (string & {}); interface AnchorHTMLAttributes extends HTMLAttributes { download?: any; href?: string | null | undefined; hrefLang?: string | null | undefined; media?: string | null | undefined; ping?: string | null | undefined; target?: HTMLAttributeAnchorTarget | null | undefined; type?: string | null | undefined; referrerPolicy?: HTMLAttributeReferrerPolicy | null | undefined; } interface AudioHTMLAttributes extends MediaHTMLAttributes { } interface AreaHTMLAttributes extends HTMLAttributes { alt?: string | null | undefined; coords?: string | null | undefined; download?: any; href?: string | null | undefined; hrefLang?: string | null | undefined; media?: string | null | undefined; referrerPolicy?: HTMLAttributeReferrerPolicy | null | undefined; shape?: string | null | undefined; target?: string | null | undefined; } interface BaseHTMLAttributes extends HTMLAttributes { href?: string | null | undefined; target?: string | null | undefined; } interface BlockquoteHTMLAttributes extends HTMLAttributes { cite?: string | null | undefined; } interface ButtonHTMLAttributes extends HTMLAttributes { disabled?: boolean | null | undefined; form?: string | null | undefined; formAction?: string | null | undefined; formEncType?: string | null | undefined; formMethod?: string | null | undefined; formNoValidate?: boolean | null | undefined; formTarget?: string | null | undefined; name?: string | null | undefined; type?: 'submit' | 'reset' | 'button' | null | undefined; value?: string | readonly string[] | number | null | undefined; } interface CanvasHTMLAttributes extends HTMLAttributes { height?: number | string | null | undefined; width?: number | string | null | undefined; } interface ColHTMLAttributes extends HTMLAttributes { span?: number | null | undefined; width?: number | string | null | undefined; } interface ColgroupHTMLAttributes extends HTMLAttributes { span?: number | null | undefined; } interface DataHTMLAttributes extends HTMLAttributes { value?: string | readonly string[] | number | null | undefined; } interface DetailsHTMLAttributes extends HTMLAttributes { open?: boolean | null | undefined; onToggle?: InfernoEventHandler | null | undefined; name?: string | null | undefined; } interface DelHTMLAttributes extends HTMLAttributes { cite?: string | null | undefined; dateTime?: string | null | undefined; } interface DialogHTMLAttributes extends HTMLAttributes { onCancel?: InfernoEventHandler | null | undefined; onClose?: InfernoEventHandler | null | undefined; open?: boolean | null | undefined; } interface EmbedHTMLAttributes extends HTMLAttributes { height?: number | string | null | undefined; src?: string | null | undefined; type?: string | null | undefined; width?: number | string | null | undefined; } interface FieldsetHTMLAttributes extends HTMLAttributes { disabled?: boolean | null | undefined; form?: string | null | undefined; name?: string | null | undefined; } interface FormHTMLAttributes extends HTMLAttributes { acceptCharset?: string | null | undefined; action?: string | null | undefined; autoComplete?: string | null | undefined; encType?: string | null | undefined; method?: string | null | undefined; name?: string | null | undefined; noValidate?: boolean | null | undefined; target?: string | null | undefined; } interface HtmlHTMLAttributes extends HTMLAttributes { manifest?: string | null | undefined; } interface IframeHTMLAttributes extends HTMLAttributes { allow?: string | null | undefined; allowFullScreen?: boolean | null | undefined; allowTransparency?: boolean | null | undefined; /** @deprecated */ frameBorder?: number | string | null | undefined; height?: number | string | null | undefined; loading?: 'eager' | 'lazy' | null | undefined; /** @deprecated */ marginHeight?: number | null | undefined; /** @deprecated */ marginWidth?: number | null | undefined; name?: string | null | undefined; referrerPolicy?: HTMLAttributeReferrerPolicy | null | undefined; sandbox?: string | null | undefined; /** @deprecated */ scrolling?: string | null | undefined; seamless?: boolean | null | undefined; src?: string | null | undefined; srcDoc?: string | null | undefined; width?: number | string | null | undefined; } interface ImgHTMLAttributes extends HTMLAttributes { alt?: string | null | undefined; crossOrigin?: CrossOrigin; decoding?: 'async' | 'auto' | 'sync' | null | undefined; fetchPriority?: 'high' | 'low' | 'auto'; height?: number | string | null | undefined; loading?: 'eager' | 'lazy' | null | undefined; referrerPolicy?: HTMLAttributeReferrerPolicy | null | undefined; sizes?: string | null | undefined; src?: string | null | undefined; srcSet?: string | null | undefined; useMap?: string | null | undefined; width?: number | string | null | undefined; } interface InsHTMLAttributes extends HTMLAttributes { cite?: string | null | undefined; dateTime?: string | null | undefined; } type HTMLInputTypeAttribute = 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' | (string & {}); type AutoFillAddressKind = 'billing' | 'shipping'; type AutoFillBase = '' | 'off' | 'on'; type AutoFillContactField = 'email' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national'; type AutoFillContactKind = 'home' | 'mobile' | 'work'; type AutoFillCredentialField = 'webauthn'; type AutoFillNormalField = 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday-day' | 'bday-month' | 'bday-year' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'family-name' | 'given-name' | 'honorific-prefix' | 'honorific-suffix' | 'name' | 'new-password' | 'one-time-code' | 'organization' | 'postal-code' | 'street-address' | 'transaction-amount' | 'transaction-currency' | 'username'; type OptionalPrefixToken = `${T} ` | ''; type OptionalPostfixToken = ` ${T}` | ''; type AutoFillField = AutoFillNormalField | `${OptionalPrefixToken}${AutoFillContactField}`; type AutoFillSection = `section-${string}`; type AutoFill = AutoFillBase | `${OptionalPrefixToken}${OptionalPrefixToken}${AutoFillField}${OptionalPostfixToken}`; type HTMLInputAutoCompleteAttribute = AutoFill | (string & {}); interface InputHTMLAttributes extends HTMLAttributes { accept?: string | null | undefined; alt?: string | null | undefined; autoComplete?: HTMLInputAutoCompleteAttribute | null | undefined; capture?: boolean | 'user' | 'environment' | null | undefined; checked?: boolean | null | undefined; disabled?: boolean | null | undefined; form?: string | null | undefined; formAction?: string | null | undefined; formEncType?: string | null | undefined; formMethod?: string | null | undefined; formNoValidate?: boolean | null | undefined; formTarget?: string | null | undefined; height?: number | string | null | undefined; indeterminate?: boolean | null | undefined; list?: string | null | undefined; max?: number | string | null | undefined; maxLength?: number | null | undefined; min?: number | string | null | undefined; minLength?: number | null | undefined; multiple?: boolean | null | undefined; name?: string | null | undefined; pattern?: string | null | undefined; placeholder?: string | null | undefined; readOnly?: boolean | null | undefined; required?: boolean | null | undefined; size?: number | null | undefined; src?: string | null | undefined; step?: number | string | null | undefined; type?: HTMLInputTypeAttribute | null | undefined; value?: string | readonly string[] | number | null | undefined; width?: number | string | null | undefined; } interface KeygenHTMLAttributes extends HTMLAttributes { challenge?: string | null | undefined; disabled?: boolean | null | undefined; form?: string | null | undefined; keyType?: string | null | undefined; keyParams?: string | null | undefined; name?: string | null | undefined; } interface LabelHTMLAttributes extends HTMLAttributes { form?: string | null | undefined; htmlFor?: string | null | undefined; for?: string | null | undefined; } interface LiHTMLAttributes extends HTMLAttributes { value?: string | readonly string[] | number | null | undefined; } interface LinkHTMLAttributes extends HTMLAttributes { as?: string | null | undefined; crossOrigin?: CrossOrigin; fetchPriority?: 'high' | 'low' | 'auto'; href?: string | null | undefined; hrefLang?: string | null | undefined; integrity?: string | null | undefined; media?: string | null | undefined; imageSrcSet?: string | null | undefined; imageSizes?: string | null | undefined; referrerPolicy?: HTMLAttributeReferrerPolicy | null | undefined; sizes?: string | null | undefined; type?: string | null | undefined; charSet?: string | null | undefined; } interface MapHTMLAttributes extends HTMLAttributes { name?: string | null | undefined; } interface MenuHTMLAttributes extends HTMLAttributes { type?: string | null | undefined; } interface MediaHTMLAttributes extends HTMLAttributes { autoPlay?: boolean | null | undefined; controls?: boolean | null | undefined; controlsList?: string | null | undefined; crossOrigin?: CrossOrigin; loop?: boolean | null | undefined; mediaGroup?: string | null | undefined; muted?: boolean | null | undefined; playsInline?: boolean | null | undefined; preload?: string | null | undefined; src?: string | null | undefined; } interface MetaHTMLAttributes extends HTMLAttributes { charSet?: string | null | undefined; content?: string | null | undefined; httpEquiv?: string | null | undefined; media?: string | null | undefined; name?: string | null | undefined; } interface MeterHTMLAttributes extends HTMLAttributes { form?: string | null | undefined; high?: number | null | undefined; low?: number | null | undefined; max?: number | string | null | undefined; min?: number | string | null | undefined; optimum?: number | null | undefined; value?: string | readonly string[] | number | null | undefined; } interface QuoteHTMLAttributes extends HTMLAttributes { cite?: string | null | undefined; } interface ObjectHTMLAttributes extends HTMLAttributes { classID?: string | null | undefined; data?: string | null | undefined; form?: string | null | undefined; height?: number | string | null | undefined; name?: string | null | undefined; type?: string | null | undefined; useMap?: string | null | undefined; width?: number | string | null | undefined; wmode?: string | null | undefined; } interface OlHTMLAttributes extends HTMLAttributes { reversed?: boolean | null | undefined; start?: number | null | undefined; type?: '1' | 'a' | 'A' | 'i' | 'I' | null | undefined; } interface OptgroupHTMLAttributes extends HTMLAttributes { disabled?: boolean | null | undefined; label?: string | null | undefined; } interface OptionHTMLAttributes extends HTMLAttributes { disabled?: boolean | null | undefined; label?: string | null | undefined; selected?: boolean | null | undefined; value?: string | readonly string[] | number | null | undefined; } interface OutputHTMLAttributes extends HTMLAttributes { form?: string | null | undefined; htmlFor?: string | null | undefined; name?: string | null | undefined; } interface ParamHTMLAttributes extends HTMLAttributes { name?: string | null | undefined; value?: string | readonly string[] | number | null | undefined; } interface ProgressHTMLAttributes extends HTMLAttributes { max?: number | string | null | undefined; value?: string | readonly string[] | number | null | undefined; } interface SlotHTMLAttributes extends HTMLAttributes { name?: string | null | undefined; } interface ScriptHTMLAttributes extends HTMLAttributes { async?: boolean | null | undefined; /** @deprecated */ charSet?: string | null | undefined; crossOrigin?: CrossOrigin; defer?: boolean | null | undefined; integrity?: string | null | undefined; noModule?: boolean | null | undefined; referrerPolicy?: HTMLAttributeReferrerPolicy | null | undefined; src?: string | null | undefined; type?: string | null | undefined; } interface SelectHTMLAttributes extends HTMLAttributes { autoComplete?: string | null | undefined; disabled?: boolean | null | undefined; form?: string | null | undefined; multiple?: boolean | null | undefined; name?: string | null | undefined; required?: boolean | null | undefined; size?: number | null | undefined; value?: string | readonly string[] | number | null | undefined; selectedIndex?: number | null | undefined; } interface SourceHTMLAttributes extends HTMLAttributes { height?: number | string | null | undefined; media?: string | null | undefined; sizes?: string | null | undefined; src?: string | null | undefined; srcSet?: string | null | undefined; type?: string | null | undefined; width?: number | string | null | undefined; } interface StyleHTMLAttributes extends HTMLAttributes { media?: string | null | undefined; scoped?: boolean | null | undefined; type?: string | null | undefined; } interface TableHTMLAttributes extends HTMLAttributes { align?: 'left' | 'center' | 'right' | null | undefined; bgcolor?: string | null | undefined; border?: number | null | undefined; cellPadding?: number | string | null | undefined; cellSpacing?: number | string | null | undefined; frame?: boolean | null | undefined; rules?: 'none' | 'groups' | 'rows' | 'columns' | 'all' | null | undefined; summary?: string | null | undefined; width?: number | string | null | undefined; } interface TextareaHTMLAttributes extends HTMLAttributes { autoComplete?: string | null | undefined; autoFocus?: boolean | null | undefined; cols?: number | null | undefined; dirName?: string | null | undefined; disabled?: boolean | null | undefined; form?: string | null | undefined; maxLength?: number | null | undefined; minLength?: number | null | undefined; name?: string | null | undefined; placeholder?: string | null | undefined; readOnly?: boolean | null | undefined; required?: boolean | null | undefined; rows?: number | null | undefined; value?: string | readonly string[] | number | null | undefined; wrap?: string | null | undefined; } interface TdHTMLAttributes extends HTMLAttributes { align?: 'left' | 'center' | 'right' | 'justify' | 'char' | null | undefined; colSpan?: number | null | undefined; headers?: string | null | undefined; rowSpan?: number | null | undefined; scope?: string | null | undefined; abbr?: string | null | undefined; height?: number | string | null | undefined; width?: number | string | null | undefined; valign?: 'top' | 'middle' | 'bottom' | 'baseline' | null | undefined; } interface ThHTMLAttributes extends HTMLAttributes { align?: 'left' | 'center' | 'right' | 'justify' | 'char' | null | undefined; colSpan?: number | null | undefined; headers?: string | null | undefined; rowSpan?: number | null | undefined; scope?: string | null | undefined; abbr?: string | null | undefined; } interface TimeHTMLAttributes extends HTMLAttributes { dateTime?: string | null | undefined; } interface TrackHTMLAttributes extends HTMLAttributes { default?: boolean | null | undefined; kind?: string | null | undefined; label?: string | null | undefined; src?: string | null | undefined; srcLang?: string | null | undefined; } interface VideoHTMLAttributes extends MediaHTMLAttributes { type?: string | null | undefined; height?: number | string | null | undefined; playsInline?: boolean | null | undefined; poster?: string | null | undefined; width?: number | string | null | undefined; disablePictureInPicture?: boolean | null | undefined; disableRemotePlayback?: boolean | null | undefined; } interface SVGAttributes extends AriaAttributes, DOMAttributes { class?: string | null | undefined; className?: string | null | undefined; color?: string | null | undefined; height?: number | string | null | undefined; id?: string | null | undefined; lang?: string | null | undefined; max?: number | string | null | undefined; media?: string | null | undefined; method?: string | null | undefined; min?: number | string | null | undefined; name?: string | null | undefined; style?: any; target?: string | null | undefined; type?: string | null | undefined; width?: number | string | null | undefined; role?: AriaRole | null | undefined; tabIndex?: number | null | undefined; crossOrigin?: 'anonymous' | 'use-credentials' | '' | null | undefined; accentHeight?: number | string | null | undefined; 'accent-height'?: number | string | null | undefined; accumulate?: 'none' | 'sum' | null | undefined; additive?: 'replace' | 'sum' | null | undefined; alignmentBaseline?: 'auto' | 'baseline' | 'before-edge' | 'text-before-edge' | 'middle' | 'central' | 'after-edge' | 'text-after-edge' | 'ideographic' | 'alphabetic' | 'hanging' | 'mathematical' | 'inherit' | null | undefined; 'alignment-baseline'?: 'auto' | 'baseline' | 'before-edge' | 'text-before-edge' | 'middle' | 'central' | 'after-edge' | 'text-after-edge' | 'ideographic' | 'alphabetic' | 'hanging' | 'mathematical' | 'inherit' | null | undefined; allowReorder?: 'no' | 'yes' | null | undefined; alphabetic?: number | string | null | undefined; amplitude?: number | string | null | undefined; arabicForm?: 'initial' | 'medial' | 'terminal' | 'isolated' | null | undefined; 'arabic-form'?: 'initial' | 'medial' | 'terminal' | 'isolated' | null | undefined; ascent?: number | string | null | undefined; attributeName?: string | null | undefined; attributeType?: string | null | undefined; autoReverse?: Booleanish | null | undefined; azimuth?: number | string | null | undefined; baseFrequency?: number | string | null | undefined; baselineShift?: number | string | null | undefined; 'baseline-shift'?: number | string | null | undefined; baseProfile?: number | string | null | undefined; bbox?: number | string | null | undefined; begin?: number | string | null | undefined; bias?: number | string | null | undefined; by?: number | string | null | undefined; calcMode?: number | string | null | undefined; capHeight?: number | string | null | undefined; 'cap-height'?: number | string | null | undefined; clip?: number | string | null | undefined; clipPath?: string | null | undefined; 'clip-path'?: string | null | undefined; clipPathUnits?: number | string | null | undefined; clipRule?: number | string | null | undefined; 'clip-rule'?: number | string | null | undefined; colorInterpolation?: number | string | null | undefined; 'color-interpolation'?: number | string | null | undefined; colorInterpolationFilters?: 'auto' | 'sRGB' | 'linearRGB' | 'inherit' | null | undefined; 'color-interpolation-filters'?: 'auto' | 'sRGB' | 'linearRGB' | 'inherit' | null | undefined; colorProfile?: number | string | null | undefined; 'color-profile'?: number | string | null | undefined; colorRendering?: number | string | null | undefined; 'color-rendering'?: number | string | null | undefined; contentScriptType?: number | string | null | undefined; contentStyleType?: number | string | null | undefined; cursor?: number | string | null | undefined; cx?: number | string | null | undefined; cy?: number | string | null | undefined; d?: string | null | undefined; decelerate?: number | string | null | undefined; descent?: number | string | null | undefined; diffuseConstant?: number | string | null | undefined; direction?: number | string | null | undefined; display?: number | string | null | undefined; divisor?: number | string | null | undefined; dominantBaseline?: number | string | null | undefined; 'dominant-baseline'?: number | string | null | undefined; dur?: number | string | null | undefined; dx?: number | string | null | undefined; dy?: number | string | null | undefined; edgeMode?: number | string | null | undefined; elevation?: number | string | null | undefined; enableBackground?: number | string | null | undefined; 'enable-background'?: number | string | null | undefined; end?: number | string | null | undefined; exponent?: number | string | null | undefined; externalResourcesRequired?: Booleanish | null | undefined; fill?: string | null | undefined; fillOpacity?: number | string | null | undefined; 'fill-opacity'?: number | string | null | undefined; fillRule?: 'nonzero' | 'evenodd' | 'inherit' | null | undefined; 'fill-rule'?: 'nonzero' | 'evenodd' | 'inherit' | null | undefined; filter?: string | null | undefined; filterRes?: number | string | null | undefined; filterUnits?: number | string | null | undefined; floodColor?: number | string | null | undefined; 'flood-color'?: number | string | null | undefined; floodOpacity?: number | string | null | undefined; 'flood-opacity'?: number | string | null | undefined; focusable?: Booleanish | 'auto' | null | undefined; fontFamily?: string | null | undefined; 'font-family'?: string | null | undefined; fontSize?: number | string | null | undefined; 'font-size'?: number | string | null | undefined; fontSizeAdjust?: number | string | null | undefined; 'font-size-adjust'?: number | string | null | undefined; fontStretch?: number | string | null | undefined; 'font-stretch'?: number | string | null | undefined; fontStyle?: number | string | null | undefined; 'font-style'?: number | string | null | undefined; fontVariant?: number | string | null | undefined; 'font-variant'?: number | string | null | undefined; fontWeight?: number | string | null | undefined; 'font-weight'?: number | string | null | undefined; format?: number | string | null | undefined; fr?: number | string | null | undefined; from?: number | string | null | undefined; fx?: number | string | null | undefined; fy?: number | string | null | undefined; g1?: number | string | null | undefined; g2?: number | string | null | undefined; glyphName?: number | string | null | undefined; 'glyph-name'?: number | string | null | undefined; glyphOrientationHorizontal?: number | string | null | undefined; 'glyph-orientation-horizontal'?: number | string | null | undefined; glyphOrientationVertical?: number | string | null | undefined; 'glyph-orientation-vertical'?: number | string | null | undefined; glyphRef?: number | string | null | undefined; gradientTransform?: string | null | undefined; gradientUnits?: string | null | undefined; hanging?: number | string | null | undefined; horizAdvX?: number | string | null | undefined; 'horiz-advX'?: number | string | null | undefined; horizOriginX?: number | string | null | undefined; 'horiz-origin-x'?: number | string | null | undefined; href?: string | null | undefined; ideographic?: number | string | null | undefined; imageRendering?: number | string | null | undefined; 'image-rendering'?: number | string | null | undefined; in2?: number | string | null | undefined; in?: string | null | undefined; intercept?: number | string | null | undefined; k1?: number | string | null | undefined; k2?: number | string | null | undefined; k3?: number | string | null | undefined; k4?: number | string | null | undefined; k?: number | string | null | undefined; kernelMatrix?: number | string | null | undefined; kernelUnitLength?: number | string | null | undefined; kerning?: number | string | null | undefined; keyPoints?: number | string | null | undefined; keySplines?: number | string | null | undefined; keyTimes?: number | string | null | undefined; lengthAdjust?: number | string | null | undefined; letterSpacing?: number | string | null | undefined; 'letter-spacing'?: number | string | null | undefined; lightingColor?: number | string | null | undefined; 'lighting-color'?: number | string | null | undefined; limitingConeAngle?: number | string | null | undefined; local?: number | string | null | undefined; markerEnd?: string | null | undefined; 'marker-end'?: string | null | undefined; markerHeight?: number | string | null | undefined; 'marker-height'?: number | string | null | undefined; markerMid?: string | null | undefined; 'marker-mid'?: string | null | undefined; markerStart?: string | null | undefined; 'marker-start'?: string | null | undefined; markerUnits?: number | string | null | undefined; markerWidth?: number | string | null | undefined; mask?: string | null | undefined; maskContentUnits?: number | string | null | undefined; maskUnits?: number | string | null | undefined; mathematical?: number | string | null | undefined; mode?: number | string | null | undefined; numOctaves?: number | string | null | undefined; offset?: number | string | null | undefined; opacity?: number | string | null | undefined; operator?: number | string | null | undefined; order?: number | string | null | undefined; orient?: number | string | null | undefined; orientation?: number | string | null | undefined; origin?: number | string | null | undefined; overflow?: number | string | null | undefined; overlinePosition?: number | string | null | undefined; 'overline-position'?: number | string | null | undefined; overlineThickness?: number | string | null | undefined; 'overline-thickness'?: number | string | null | undefined; paintOrder?: number | string | null | undefined; 'paint-order'?: number | string | null | undefined; panose1?: number | string | null | undefined; 'panose-1'?: number | string | null | undefined; path?: string | null | undefined; pathLength?: number | string | null | undefined; patternContentUnits?: string | null | undefined; patternTransform?: number | string | null | undefined; patternUnits?: string | null | undefined; pointerEvents?: number | string | null | undefined; 'pointer-events'?: number | string | null | undefined; points?: string | null | undefined; pointsAtX?: number | string | null | undefined; pointsAtY?: number | string | null | undefined; pointsAtZ?: number | string | null | undefined; preserveAlpha?: Booleanish | null | undefined; preserveAspectRatio?: string | null | undefined; primitiveUnits?: number | string | null | undefined; r?: number | string | null | undefined; radius?: number | string | null | undefined; refX?: number | string | null | undefined; refY?: number | string | null | undefined; renderingIntent?: number | string | null | undefined; 'rendering-intent'?: number | string | null | undefined; repeatCount?: number | string | null | undefined; repeatDur?: number | string | null | undefined; requiredExtensions?: number | string | null | undefined; requiredFeatures?: number | string | null | undefined; restart?: number | string | null | undefined; result?: string | null | undefined; rotate?: number | string | null | undefined; rx?: number | string | null | undefined; ry?: number | string | null | undefined; scale?: number | string | null | undefined; seed?: number | string | null | undefined; shapeRendering?: number | string | null | undefined; 'shape-rendering'?: number | string | null | undefined; slope?: number | string | null | undefined; spacing?: number | string | null | undefined; specularConstant?: number | string | null | undefined; specularExponent?: number | string | null | undefined; speed?: number | string | null | undefined; spreadMethod?: string | null | undefined; startOffset?: number | string | null | undefined; stdDeviation?: number | string | null | undefined; stemh?: number | string | null | undefined; stemv?: number | string | null | undefined; stitchTiles?: number | string | null | undefined; stopColor?: string | null | undefined; 'stop-color'?: string | null | undefined; stopOpacity?: number | string | null | undefined; 'stop-opacity'?: number | string | null | undefined; strikethroughPosition?: number | string | null | undefined; 'strikethrough-position'?: number | string | null | undefined; strikethroughThickness?: number | string | null | undefined; 'strikethrough-thickness'?: number | string | null | undefined; string?: number | string | null | undefined; stroke?: string | null | undefined; strokeDasharray?: string | number | null | undefined; 'stroke-dasharray'?: string | number | null | undefined; strokeDashoffset?: string | number | null | undefined; 'stroke-dashoffset'?: string | number | null | undefined; strokeLinecap?: 'butt' | 'round' | 'square' | 'inherit' | null | undefined; 'stroke-linecap'?: 'butt' | 'round' | 'square' | 'inherit' | null | undefined; strokeLinejoin?: 'miter' | 'round' | 'bevel' | 'inherit' | null | undefined; 'stroke-linejoin'?: 'miter' | 'round' | 'bevel' | 'inherit' | null | undefined; strokeMiterlimit?: number | string | null | undefined; 'stroke-miterlimit'?: number | string | null | undefined; strokeOpacity?: number | string | null | undefined; 'stroke-opacity'?: number | string | null | undefined; strokeWidth?: number | string | null | undefined; 'stroke-width'?: number | string | null | undefined; surfaceScale?: number | string | null | undefined; systemLanguage?: number | string | null | undefined; tableValues?: number | string | null | undefined; targetX?: number | string | null | undefined; targetY?: number | string | null | undefined; textAnchor?: string | null | undefined; textDecoration?: number | string | null | undefined; 'text-decoration'?: number | string | null | undefined; textLength?: number | string | null | undefined; textRendering?: number | string | null | undefined; 'text-rendering'?: number | string | null | undefined; to?: number | string | null | undefined; transform?: string | null | undefined; u1?: number | string | null | undefined; u2?: number | string | null | undefined; underlinePosition?: number | string | null | undefined; 'underline-position'?: number | string | null | undefined; underlineThickness?: number | string | null | undefined; 'underline-thickness'?: number | string | null | undefined; unicode?: number | string | null | undefined; unicodeBidi?: number | string | null | undefined; 'unicode-bidi'?: number | string | null | undefined; unicodeRange?: number | string | null | undefined; 'unicode-range'?: number | string | null | undefined; unitsPerEm?: number | string | null | undefined; 'units-per-em'?: number | string | null | undefined; vAlphabetic?: number | string | null | undefined; 'v-alphabetic'?: number | string | null | undefined; values?: string | null | undefined; vectorEffect?: number | string | null | undefined; 'vector-effect'?: number | string | null | undefined; version?: string | null | undefined; vertAdvY?: number | string | null | undefined; 'vert-adv-y'?: number | string | null | undefined; vertOriginX?: number | string | null | undefined; 'vert-origin-x'?: number | string | null | undefined; vertOriginY?: number | string | null | undefined; 'vert-origin-y'?: number | string | null | undefined; vHanging?: number | string | null | undefined; 'v-hanging'?: number | string | null | undefined; vIdeographic?: number | string | null | undefined; 'v-ideographic'?: number | string | null | undefined; viewBox?: string | null | undefined; viewTarget?: number | string | null | undefined; visibility?: number | string | null | undefined; vMathematical?: number | string | null | undefined; 'v-mathematical'?: number | string | null | undefined; widths?: number | string | null | undefined; wordSpacing?: number | string | null | undefined; 'word-spacing'?: number | string | null | undefined; writingMode?: number | string | null | undefined; 'writing-mode'?: number | string | null | undefined; x1?: number | string | null | undefined; x2?: number | string | null | undefined; x?: number | string | null | undefined; xChannelSelector?: string | null | undefined; xHeight?: number | string | null | undefined; 'x-height'?: number | string | null | undefined; xlinkActuate?: string | null | undefined; 'xlink:actuate'?: string | null | undefined; xlinkArcrole?: string | null | undefined; 'xlink:arcrole'?: string | null | undefined; xlinkHref?: string | null | undefined; 'xlink:href'?: string | null | undefined; xlinkRole?: string | null | undefined; 'xlink:role'?: string | null | undefined; xlinkShow?: string | null | undefined; 'xlink:show'?: string | null | undefined; xlinkTitle?: string | null | undefined; 'xlink:title'?: string | null | undefined; xlinkType?: string | null | undefined; 'xlink:type'?: string | null | undefined; xmlBase?: string | null | undefined; 'xml:base'?: string | null | undefined; xmlLang?: string | null | undefined; 'xml:lang'?: string | null | undefined; xmlns?: string | null | undefined; xmlnsXlink?: string | null | undefined; 'xmlns:xlink'?: string | null | undefined; xmlSpace?: string | null | undefined; 'xml:space'?: string | null | undefined; y1?: number | string | null | undefined; y2?: number | string | null | undefined; y?: number | string | null | undefined; yChannelSelector?: string | null | undefined; z?: number | string | null | undefined; zoomAndPan?: string | null | undefined; } interface WebViewHTMLAttributes extends HTMLAttributes { allowFullScreen?: boolean | null | undefined; allowpopups?: boolean | null | undefined; autoFocus?: boolean | null | undefined; autosize?: boolean | null | undefined; blinkfeatures?: string | null | undefined; disableblinkfeatures?: string | null | undefined; disableguestresize?: boolean | null | undefined; disablewebsecurity?: boolean | null | undefined; guestinstance?: string | null | undefined; httpreferrer?: string | null | undefined; nodeintegration?: boolean | null | undefined; partition?: string | null | undefined; plugins?: boolean | null | undefined; preload?: string | null | undefined; src?: string | null | undefined; useragent?: string | null | undefined; webpreferences?: string | null | undefined; } interface InfernoHTML { a: DetailedHTMLFactory, HTMLAnchorElement>; abbr: DetailedHTMLFactory, HTMLElement>; address: DetailedHTMLFactory, HTMLElement>; area: DetailedHTMLFactory, HTMLAreaElement>; article: DetailedHTMLFactory, HTMLElement>; aside: DetailedHTMLFactory, HTMLElement>; audio: DetailedHTMLFactory, HTMLAudioElement>; b: DetailedHTMLFactory, HTMLElement>; base: DetailedHTMLFactory, HTMLBaseElement>; bdi: DetailedHTMLFactory, HTMLElement>; bdo: DetailedHTMLFactory, HTMLElement>; big: DetailedHTMLFactory, HTMLElement>; blockquote: DetailedHTMLFactory, HTMLQuoteElement>; body: DetailedHTMLFactory, HTMLBodyElement>; br: DetailedHTMLFactory, HTMLBRElement>; button: DetailedHTMLFactory, HTMLButtonElement>; canvas: DetailedHTMLFactory, HTMLCanvasElement>; caption: DetailedHTMLFactory, HTMLElement>; cite: DetailedHTMLFactory, HTMLElement>; code: DetailedHTMLFactory, HTMLElement>; col: DetailedHTMLFactory, HTMLTableColElement>; colgroup: DetailedHTMLFactory, HTMLTableColElement>; data: DetailedHTMLFactory, HTMLDataElement>; datalist: DetailedHTMLFactory, HTMLDataListElement>; dd: DetailedHTMLFactory, HTMLElement>; del: DetailedHTMLFactory, HTMLModElement>; details: DetailedHTMLFactory, HTMLDetailsElement>; dfn: DetailedHTMLFactory, HTMLElement>; dialog: DetailedHTMLFactory, HTMLDialogElement>; div: DetailedHTMLFactory, HTMLDivElement>; dl: DetailedHTMLFactory, HTMLDListElement>; dt: DetailedHTMLFactory, HTMLElement>; em: DetailedHTMLFactory, HTMLElement>; embed: DetailedHTMLFactory, HTMLEmbedElement>; fieldset: DetailedHTMLFactory, HTMLFieldSetElement>; figcaption: DetailedHTMLFactory, HTMLElement>; figure: DetailedHTMLFactory, HTMLElement>; footer: DetailedHTMLFactory, HTMLElement>; form: DetailedHTMLFactory, HTMLFormElement>; h1: DetailedHTMLFactory, HTMLHeadingElement>; h2: DetailedHTMLFactory, HTMLHeadingElement>; h3: DetailedHTMLFactory, HTMLHeadingElement>; h4: DetailedHTMLFactory, HTMLHeadingElement>; h5: DetailedHTMLFactory, HTMLHeadingElement>; h6: DetailedHTMLFactory, HTMLHeadingElement>; head: DetailedHTMLFactory, HTMLHeadElement>; header: DetailedHTMLFactory, HTMLElement>; hgroup: DetailedHTMLFactory, HTMLElement>; hr: DetailedHTMLFactory, HTMLHRElement>; html: DetailedHTMLFactory, HTMLHtmlElement>; i: DetailedHTMLFactory, HTMLElement>; iframe: DetailedHTMLFactory, HTMLIFrameElement>; img: DetailedHTMLFactory, HTMLImageElement>; input: DetailedHTMLFactory, HTMLInputElement>; ins: DetailedHTMLFactory, HTMLModElement>; kbd: DetailedHTMLFactory, HTMLElement>; keygen: DetailedHTMLFactory, HTMLElement>; label: DetailedHTMLFactory, HTMLLabelElement>; legend: DetailedHTMLFactory, HTMLLegendElement>; li: DetailedHTMLFactory, HTMLLIElement>; link: DetailedHTMLFactory, HTMLLinkElement>; main: DetailedHTMLFactory, HTMLElement>; map: DetailedHTMLFactory, HTMLMapElement>; mark: DetailedHTMLFactory, HTMLElement>; menu: DetailedHTMLFactory, HTMLElement>; menuitem: DetailedHTMLFactory, HTMLElement>; meta: DetailedHTMLFactory, HTMLMetaElement>; meter: DetailedHTMLFactory, HTMLMeterElement>; nav: DetailedHTMLFactory, HTMLElement>; noscript: DetailedHTMLFactory, HTMLElement>; object: DetailedHTMLFactory, HTMLObjectElement>; ol: DetailedHTMLFactory, HTMLOListElement>; optgroup: DetailedHTMLFactory, HTMLOptGroupElement>; option: DetailedHTMLFactory, HTMLOptionElement>; output: DetailedHTMLFactory, HTMLOutputElement>; p: DetailedHTMLFactory, HTMLParagraphElement>; param: DetailedHTMLFactory, HTMLParamElement>; picture: DetailedHTMLFactory, HTMLElement>; pre: DetailedHTMLFactory, HTMLPreElement>; progress: DetailedHTMLFactory, HTMLProgressElement>; q: DetailedHTMLFactory, HTMLQuoteElement>; rp: DetailedHTMLFactory, HTMLElement>; rt: DetailedHTMLFactory, HTMLElement>; ruby: DetailedHTMLFactory, HTMLElement>; s: DetailedHTMLFactory, HTMLElement>; samp: DetailedHTMLFactory, HTMLElement>; slot: DetailedHTMLFactory, HTMLSlotElement>; script: DetailedHTMLFactory, HTMLScriptElement>; section: DetailedHTMLFactory, HTMLElement>; select: DetailedHTMLFactory, HTMLSelectElement>; small: DetailedHTMLFactory, HTMLElement>; source: DetailedHTMLFactory, HTMLSourceElement>; span: DetailedHTMLFactory, HTMLSpanElement>; strong: DetailedHTMLFactory, HTMLElement>; style: DetailedHTMLFactory, HTMLStyleElement>; sub: DetailedHTMLFactory, HTMLElement>; summary: DetailedHTMLFactory, HTMLElement>; sup: DetailedHTMLFactory, HTMLElement>; table: DetailedHTMLFactory, HTMLTableElement>; template: DetailedHTMLFactory, HTMLTemplateElement>; tbody: DetailedHTMLFactory, HTMLTableSectionElement>; td: DetailedHTMLFactory, HTMLTableDataCellElement>; textarea: DetailedHTMLFactory, HTMLTextAreaElement>; tfoot: DetailedHTMLFactory, HTMLTableSectionElement>; th: DetailedHTMLFactory, HTMLTableHeaderCellElement>; thead: DetailedHTMLFactory, HTMLTableSectionElement>; time: DetailedHTMLFactory, HTMLTimeElement>; title: DetailedHTMLFactory, HTMLTitleElement>; tr: DetailedHTMLFactory, HTMLTableRowElement>; track: DetailedHTMLFactory, HTMLTrackElement>; u: DetailedHTMLFactory, HTMLElement>; ul: DetailedHTMLFactory, HTMLUListElement>; var: DetailedHTMLFactory, HTMLElement>; video: DetailedHTMLFactory, HTMLVideoElement>; wbr: DetailedHTMLFactory, HTMLElement>; } interface InfernoSVG { animate: SVGFactory; circle: SVGFactory; clipPath: SVGFactory; defs: SVGFactory; desc: SVGFactory; ellipse: SVGFactory; feBlend: SVGFactory; feColorMatrix: SVGFactory; feComponentTransfer: SVGFactory; feComposite: SVGFactory; feConvolveMatrix: SVGFactory; feDiffuseLighting: SVGFactory; feDisplacementMap: SVGFactory; feDistantLight: SVGFactory; feDropShadow: SVGFactory; feFlood: SVGFactory; feFuncA: SVGFactory; feFuncB: SVGFactory; feFuncG: SVGFactory; feFuncR: SVGFactory; feGaussianBlur: SVGFactory; feImage: SVGFactory; feMerge: SVGFactory; feMergeNode: SVGFactory; feMorphology: SVGFactory; feOffset: SVGFactory; fePointLight: SVGFactory; feSpecularLighting: SVGFactory; feSpotLight: SVGFactory; feTile: SVGFactory; feTurbulence: SVGFactory; filter: SVGFactory; foreignObject: SVGFactory; g: SVGFactory; image: SVGFactory; line: SVGFactory; linearGradient: SVGFactory; marker: SVGFactory; mask: SVGFactory; metadata: SVGFactory; path: SVGFactory; pattern: SVGFactory; polygon: SVGFactory; polyline: SVGFactory; radialGradient: SVGFactory; rect: SVGFactory; stop: SVGFactory; svg: SVGFactory; switch: SVGFactory; symbol: SVGFactory; text: SVGFactory; textPath: SVGFactory; tspan: SVGFactory; use: SVGFactory; view: SVGFactory; } interface StyleMedia { readonly type: string; matchMedium(mediaquery: string): boolean; } interface AbstractView { styleMedia: StyleMedia; document: Document; } interface Touch { identifier: number; target: EventTarget; screenX: number; screenY: number; clientX: number; clientY: number; pageX: number; pageY: number; } interface TouchList { [index: number]: Touch; length: number; item(index: number): Touch; identifiedTouch(identifier: number): Touch; } } type Defaultize = P extends any ? string extends keyof P ? P : Pick> & Partial>> & Partial>> : never; type InfernoManagedAttributes = C extends { defaultProps: infer D; } ? Defaultize : P; declare global { namespace JSX { interface ElementClass extends IComponent { render(nextProps: any, nextState: any, nextContext: any): InfernoNode; } interface ElementAttributesProperty { props: {}; } interface ElementChildrenAttribute { children: {}; } type LibraryManagedAttributes = InfernoManagedAttributes; interface IntrinsicAttributes extends Inferno.Attributes { } interface IntrinsicAttributes extends Inferno.Attributes, Refs { } interface IntrinsicClassAttributes extends Inferno.ClassAttributes { } interface IntrinsicElements { a: Inferno.DetailedHTMLProps, HTMLAnchorElement>; abbr: Inferno.DetailedHTMLProps, HTMLElement>; address: Inferno.DetailedHTMLProps, HTMLElement>; area: Inferno.DetailedHTMLProps, HTMLAreaElement>; article: Inferno.DetailedHTMLProps, HTMLElement>; aside: Inferno.DetailedHTMLProps, HTMLElement>; audio: Inferno.DetailedHTMLProps, HTMLAudioElement>; b: Inferno.DetailedHTMLProps, HTMLElement>; base: Inferno.DetailedHTMLProps, HTMLBaseElement>; bdi: Inferno.DetailedHTMLProps, HTMLElement>; bdo: Inferno.DetailedHTMLProps, HTMLElement>; big: Inferno.DetailedHTMLProps, HTMLElement>; blockquote: Inferno.DetailedHTMLProps, HTMLQuoteElement>; body: Inferno.DetailedHTMLProps, HTMLBodyElement>; br: Inferno.DetailedHTMLProps, HTMLBRElement>; button: Inferno.DetailedHTMLProps, HTMLButtonElement>; canvas: Inferno.DetailedHTMLProps, HTMLCanvasElement>; caption: Inferno.DetailedHTMLProps, HTMLElement>; cite: Inferno.DetailedHTMLProps, HTMLElement>; code: Inferno.DetailedHTMLProps, HTMLElement>; col: Inferno.DetailedHTMLProps, HTMLTableColElement>; colgroup: Inferno.DetailedHTMLProps, HTMLTableColElement>; data: Inferno.DetailedHTMLProps, HTMLDataElement>; datalist: Inferno.DetailedHTMLProps, HTMLDataListElement>; dd: Inferno.DetailedHTMLProps, HTMLElement>; del: Inferno.DetailedHTMLProps, HTMLModElement>; details: Inferno.DetailedHTMLProps, HTMLDetailsElement>; dfn: Inferno.DetailedHTMLProps, HTMLElement>; dialog: Inferno.DetailedHTMLProps, HTMLDialogElement>; div: Inferno.DetailedHTMLProps, HTMLDivElement>; dl: Inferno.DetailedHTMLProps, HTMLDListElement>; dt: Inferno.DetailedHTMLProps, HTMLElement>; em: Inferno.DetailedHTMLProps, HTMLElement>; embed: Inferno.DetailedHTMLProps, HTMLEmbedElement>; fieldset: Inferno.DetailedHTMLProps, HTMLFieldSetElement>; figcaption: Inferno.DetailedHTMLProps, HTMLElement>; figure: Inferno.DetailedHTMLProps, HTMLElement>; footer: Inferno.DetailedHTMLProps, HTMLElement>; form: Inferno.DetailedHTMLProps, HTMLFormElement>; h1: Inferno.DetailedHTMLProps, HTMLHeadingElement>; h2: Inferno.DetailedHTMLProps, HTMLHeadingElement>; h3: Inferno.DetailedHTMLProps, HTMLHeadingElement>; h4: Inferno.DetailedHTMLProps, HTMLHeadingElement>; h5: Inferno.DetailedHTMLProps, HTMLHeadingElement>; h6: Inferno.DetailedHTMLProps, HTMLHeadingElement>; head: Inferno.DetailedHTMLProps, HTMLHeadElement>; header: Inferno.DetailedHTMLProps, HTMLElement>; hgroup: Inferno.DetailedHTMLProps, HTMLElement>; hr: Inferno.DetailedHTMLProps, HTMLHRElement>; html: Inferno.DetailedHTMLProps, HTMLHtmlElement>; i: Inferno.DetailedHTMLProps, HTMLElement>; iframe: Inferno.DetailedHTMLProps, HTMLIFrameElement>; img: Inferno.DetailedHTMLProps, HTMLImageElement>; input: Inferno.DetailedHTMLProps, HTMLInputElement>; ins: Inferno.DetailedHTMLProps, HTMLModElement>; kbd: Inferno.DetailedHTMLProps, HTMLElement>; keygen: Inferno.DetailedHTMLProps, HTMLElement>; label: Inferno.DetailedHTMLProps, HTMLLabelElement>; legend: Inferno.DetailedHTMLProps, HTMLLegendElement>; li: Inferno.DetailedHTMLProps, HTMLLIElement>; link: Inferno.DetailedHTMLProps, HTMLLinkElement>; main: Inferno.DetailedHTMLProps, HTMLElement>; map: Inferno.DetailedHTMLProps, HTMLMapElement>; mark: Inferno.DetailedHTMLProps, HTMLElement>; media: Inferno.DetailedHTMLProps, HTMLMediaElement>; menu: Inferno.DetailedHTMLProps, HTMLElement>; menuitem: Inferno.DetailedHTMLProps, HTMLElement>; meta: Inferno.DetailedHTMLProps, HTMLMetaElement>; meter: Inferno.DetailedHTMLProps, HTMLMeterElement>; nav: Inferno.DetailedHTMLProps, HTMLElement>; noindex: Inferno.DetailedHTMLProps, HTMLElement>; noscript: Inferno.DetailedHTMLProps, HTMLElement>; object: Inferno.DetailedHTMLProps, HTMLObjectElement>; ol: Inferno.DetailedHTMLProps, HTMLOListElement>; optgroup: Inferno.DetailedHTMLProps, HTMLOptGroupElement>; option: Inferno.DetailedHTMLProps, HTMLOptionElement>; output: Inferno.DetailedHTMLProps, HTMLOutputElement>; p: Inferno.DetailedHTMLProps, HTMLParagraphElement>; param: Inferno.DetailedHTMLProps, HTMLParamElement>; picture: Inferno.DetailedHTMLProps, HTMLElement>; pre: Inferno.DetailedHTMLProps, HTMLPreElement>; progress: Inferno.DetailedHTMLProps, HTMLProgressElement>; q: Inferno.DetailedHTMLProps, HTMLQuoteElement>; rp: Inferno.DetailedHTMLProps, HTMLElement>; rt: Inferno.DetailedHTMLProps, HTMLElement>; ruby: Inferno.DetailedHTMLProps, HTMLElement>; s: Inferno.DetailedHTMLProps, HTMLElement>; samp: Inferno.DetailedHTMLProps, HTMLElement>; slot: Inferno.DetailedHTMLProps, HTMLSlotElement>; script: Inferno.DetailedHTMLProps, HTMLScriptElement>; section: Inferno.DetailedHTMLProps, HTMLElement>; select: Inferno.DetailedHTMLProps, HTMLSelectElement>; small: Inferno.DetailedHTMLProps, HTMLElement>; source: Inferno.DetailedHTMLProps, HTMLSourceElement>; span: Inferno.DetailedHTMLProps, HTMLSpanElement>; strong: Inferno.DetailedHTMLProps, HTMLElement>; style: Inferno.DetailedHTMLProps, HTMLStyleElement>; sub: Inferno.DetailedHTMLProps, HTMLElement>; summary: Inferno.DetailedHTMLProps, HTMLElement>; sup: Inferno.DetailedHTMLProps, HTMLElement>; table: Inferno.DetailedHTMLProps, HTMLTableElement>; template: Inferno.DetailedHTMLProps, HTMLTemplateElement>; tbody: Inferno.DetailedHTMLProps, HTMLTableSectionElement>; td: Inferno.DetailedHTMLProps, HTMLTableDataCellElement>; textarea: Inferno.DetailedHTMLProps, HTMLTextAreaElement>; tfoot: Inferno.DetailedHTMLProps, HTMLTableSectionElement>; th: Inferno.DetailedHTMLProps, HTMLTableHeaderCellElement>; thead: Inferno.DetailedHTMLProps, HTMLTableSectionElement>; time: Inferno.DetailedHTMLProps, HTMLTimeElement>; title: Inferno.DetailedHTMLProps, HTMLTitleElement>; tr: Inferno.DetailedHTMLProps, HTMLTableRowElement>; track: Inferno.DetailedHTMLProps, HTMLTrackElement>; u: Inferno.DetailedHTMLProps, HTMLElement>; ul: Inferno.DetailedHTMLProps, HTMLUListElement>; var: Inferno.DetailedHTMLProps, HTMLElement>; video: Inferno.DetailedHTMLProps, HTMLVideoElement>; wbr: Inferno.DetailedHTMLProps, HTMLElement>; svg: Inferno.SVGProps; animate: Inferno.SVGProps; animateMotion: Inferno.SVGProps; animateTransform: Inferno.SVGProps; circle: Inferno.SVGProps; clipPath: Inferno.SVGProps; defs: Inferno.SVGProps; desc: Inferno.SVGProps; ellipse: Inferno.SVGProps; feBlend: Inferno.SVGProps; feColorMatrix: Inferno.SVGProps; feComponentTransfer: Inferno.SVGProps; feComposite: Inferno.SVGProps; feConvolveMatrix: Inferno.SVGProps; feDiffuseLighting: Inferno.SVGProps; feDisplacementMap: Inferno.SVGProps; feDistantLight: Inferno.SVGProps; feDropShadow: Inferno.SVGProps; feFlood: Inferno.SVGProps; feFuncA: Inferno.SVGProps; feFuncB: Inferno.SVGProps; feFuncG: Inferno.SVGProps; feFuncR: Inferno.SVGProps; feGaussianBlur: Inferno.SVGProps; feImage: Inferno.SVGProps; feMerge: Inferno.SVGProps; feMergeNode: Inferno.SVGProps; feMorphology: Inferno.SVGProps; feOffset: Inferno.SVGProps; fePointLight: Inferno.SVGProps; feSpecularLighting: Inferno.SVGProps; feSpotLight: Inferno.SVGProps; feTile: Inferno.SVGProps; feTurbulence: Inferno.SVGProps; filter: Inferno.SVGProps; foreignObject: Inferno.SVGProps; g: Inferno.SVGProps; image: Inferno.SVGProps; line: Inferno.SVGProps; linearGradient: Inferno.SVGProps; marker: Inferno.SVGProps; mask: Inferno.SVGProps; metadata: Inferno.SVGProps; mpath: Inferno.SVGProps; path: Inferno.SVGProps; pattern: Inferno.SVGProps; polygon: Inferno.SVGProps; polyline: Inferno.SVGProps; radialGradient: Inferno.SVGProps; rect: Inferno.SVGProps; stop: Inferno.SVGProps; switch: Inferno.SVGProps; symbol: Inferno.SVGProps; text: Inferno.SVGProps; textPath: Inferno.SVGProps; tspan: Inferno.SVGProps; use: Inferno.SVGProps; view: Inferno.SVGProps; maction: Inferno.DetailedHTMLProps, MathMLElement>; math: Inferno.DetailedHTMLProps, MathMLElement>; menclose: Inferno.DetailedHTMLProps, MathMLElement>; merror: Inferno.DetailedHTMLProps, MathMLElement>; mfenced: Inferno.DetailedHTMLProps, MathMLElement>; mfrac: Inferno.DetailedHTMLProps, MathMLElement>; mi: Inferno.DetailedHTMLProps, MathMLElement>; mmultiscripts: Inferno.DetailedHTMLProps, MathMLElement>; mn: Inferno.DetailedHTMLProps, MathMLElement>; mo: Inferno.DetailedHTMLProps, MathMLElement>; mover: Inferno.DetailedHTMLProps, MathMLElement>; mpadded: Inferno.DetailedHTMLProps, MathMLElement>; mphantom: Inferno.DetailedHTMLProps, MathMLElement>; mroot: Inferno.DetailedHTMLProps, MathMLElement>; mrow: Inferno.DetailedHTMLProps, MathMLElement>; ms: Inferno.DetailedHTMLProps, MathMLElement>; mspace: Inferno.DetailedHTMLProps, MathMLElement>; msqrt: Inferno.DetailedHTMLProps, MathMLElement>; mstyle: Inferno.DetailedHTMLProps, MathMLElement>; msub: Inferno.DetailedHTMLProps, MathMLElement>; msubsup: Inferno.DetailedHTMLProps, MathMLElement>; msup: Inferno.DetailedHTMLProps, MathMLElement>; mtable: Inferno.DetailedHTMLProps, MathMLElement>; mtd: Inferno.DetailedHTMLProps, MathMLElement>; mtext: Inferno.DetailedHTMLProps, MathMLElement>; mtr: Inferno.DetailedHTMLProps, MathMLElement>; munder: Inferno.DetailedHTMLProps, MathMLElement>; munderover: Inferno.DetailedHTMLProps, MathMLElement>; semantics: Inferno.DetailedHTMLProps, MathMLElement>; } } var SKIP_INFERNO_WARNINGS: string; } export {};