import { EmitFnToProps, ExtractExposed, HasOwnKey, HomomorphicOmit, NodeRef, RenderResult, SlotsToProps } from "./types.js"; import { AriaAttributes, ReservedProps, StyleValue, UnwrapRef, VNodeRef, VaporComponentInstance } from "vue"; //#region src/jsx.d.ts type NativeElement = Element; export declare namespace JSX { type Element = RenderResult; interface ElementAttributesProperty { $props: {}; } interface ElementChildrenAttribute { 'v-slots': {}; } interface IntrinsicElements extends NativeElements { [name: string]: any; } interface IntrinsicAttributes extends Omit { class?: ClassValue | undefined; style?: StyleValue | undefined; } type LibraryManagedAttributes = HomomorphicOmit & (Component extends (abstract new (...args: any[]) => infer Instance) ? { ref?: NodeRef> ? Instance : UnwrapRef : Instance>>; } & (HasOwnKey extends true ? {} : '$slots' extends keyof Instance ? SlotsToProps : 'slots' extends keyof Instance ? SlotsToProps : {}) : Component extends ((props: any, ctx: { slots: infer Slots; attrs: any; emit: infer Emit; expose: (exposed: infer Exposed extends Record) => void; }) => any) ? { ref?: HasOwnKey extends true ? Props['ref' & keyof Props] : NodeRef>; } & EmitFnToProps & (HasOwnKey extends true ? {} : SlotsToProps) : { ref?: VNodeRef; }); } type Booleanish = boolean | 'true' | 'false'; type Numberish = number | string; interface HTMLWebViewElement extends HTMLElement {} interface StyleMedia {} /** * @see {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin MDN} */ type CrossOrigin = 'anonymous' | 'use-credentials' | ''; type ClassValue = false | null | undefined | string | Record | Array; export interface HTMLAttributes extends AriaAttributes, EventHandlers> { innerHTML?: string | undefined; class?: ClassValue | undefined; style?: StyleValue | undefined; accesskey?: string | undefined; autocapitalize?: 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined | (string & {}); autofocus?: Booleanish | undefined; contenteditable?: Booleanish | 'inherit' | 'plaintext-only' | undefined; contextmenu?: string | undefined; dir?: string | undefined; draggable?: Booleanish | undefined; enterkeyhint?: 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | undefined; /** * @deprecated Use `enterkeyhint` instead. */ enterKeyHint?: HTMLAttributes['enterkeyhint']; hidden?: Booleanish | '' | 'hidden' | 'until-found' | undefined; id?: string | undefined; inert?: Booleanish | undefined; lang?: string | undefined; nonce?: string | undefined; placeholder?: string | undefined; spellcheck?: Booleanish | undefined; slot?: string | undefined; tabindex?: Numberish | undefined; title?: string | undefined; translate?: 'yes' | 'no' | undefined; radiogroup?: string | undefined; role?: string | undefined; about?: string | undefined; content?: string | undefined; datatype?: string | undefined; inlist?: any | undefined; prefix?: string | undefined; property?: string | undefined; rel?: string | undefined; resource?: string | undefined; rev?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autocorrect?: string | undefined; autosave?: string | undefined; color?: string | undefined; itemprop?: string | undefined; itemscope?: Booleanish | undefined; itemtype?: string | undefined; itemid?: string | undefined; itemref?: string | undefined; results?: Numberish | undefined; security?: string | undefined; unselectable?: 'on' | 'off' | undefined; /** * Hints at the type of data that might be entered by the user while editing the element or its contents * @see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute */ inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search' | undefined; /** * Specify that a standard HTML element should behave like a defined custom built-in element * @see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is */ is?: string | undefined; /** * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/exportparts */ exportparts?: string; /** * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/part */ part?: string; } type HTMLAttributeReferrerPolicy = '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'; export interface AnchorHTMLAttributes extends HTMLAttributes { download?: any | undefined; href?: string | undefined; hreflang?: string | undefined; media?: string | undefined; ping?: string | undefined; rel?: string | undefined; target?: string | undefined; type?: string | undefined; referrerpolicy?: HTMLAttributeReferrerPolicy | undefined; } export interface AreaHTMLAttributes extends HTMLAttributes { alt?: string | undefined; coords?: string | undefined; download?: any | undefined; href?: string | undefined; hreflang?: string | undefined; media?: string | undefined; referrerpolicy?: HTMLAttributeReferrerPolicy | undefined; shape?: string | undefined; target?: string | undefined; } export interface AudioHTMLAttributes extends MediaHTMLAttributes {} export interface BaseHTMLAttributes extends HTMLAttributes { href?: string | undefined; target?: string | undefined; } export interface BlockquoteHTMLAttributes extends HTMLAttributes { cite?: string | undefined; } export interface ButtonHTMLAttributes extends HTMLAttributes { disabled?: Booleanish | undefined; form?: string | undefined; formaction?: string | undefined; formenctype?: string | undefined; formmethod?: string | undefined; formnovalidate?: Booleanish | undefined; formtarget?: string | undefined; name?: string | undefined; type?: 'submit' | 'reset' | 'button' | undefined; value?: string | ReadonlyArray | number | undefined; } export interface CanvasHTMLAttributes extends HTMLAttributes { height?: Numberish | undefined; width?: Numberish | undefined; } export interface ColHTMLAttributes extends HTMLAttributes { span?: Numberish | undefined; width?: Numberish | undefined; } export interface ColgroupHTMLAttributes extends HTMLAttributes { span?: Numberish | undefined; } export interface DataHTMLAttributes extends HTMLAttributes { value?: string | ReadonlyArray | number | undefined; } export interface DetailsHTMLAttributes extends HTMLAttributes { name?: string | undefined; open?: Booleanish | undefined; } export interface DelHTMLAttributes extends HTMLAttributes { cite?: string | undefined; datetime?: string | undefined; } export interface DialogHTMLAttributes extends HTMLAttributes { onCancel?: EventHandler> | undefined; onClose?: EventHandler> | undefined; open?: boolean | undefined; } export interface EmbedHTMLAttributes extends HTMLAttributes { height?: Numberish | undefined; src?: string | undefined; type?: string | undefined; width?: Numberish | undefined; } export interface FieldsetHTMLAttributes extends HTMLAttributes { disabled?: Booleanish | undefined; form?: string | undefined; name?: string | undefined; } export interface FormHTMLAttributes extends HTMLAttributes { acceptcharset?: string | undefined; action?: string | undefined; autocomplete?: string | undefined; enctype?: string | undefined; method?: string | undefined; name?: string | undefined; novalidate?: Booleanish | undefined; target?: string | undefined; } export interface HtmlHTMLAttributes extends HTMLAttributes { manifest?: string | undefined; } export interface IframeHTMLAttributes extends HTMLAttributes { allow?: string | undefined; allowfullscreen?: Booleanish | undefined; allowtransparency?: Booleanish | undefined; /** @deprecated */ frameborder?: Numberish | undefined; height?: Numberish | undefined; loading?: 'eager' | 'lazy' | undefined; /** @deprecated */ marginheight?: Numberish | undefined; /** @deprecated */ marginwidth?: Numberish | undefined; name?: string | undefined; referrerpolicy?: HTMLAttributeReferrerPolicy | undefined; sandbox?: string | undefined; /** @deprecated */ scrolling?: string | undefined; seamless?: Booleanish | undefined; src?: string | undefined; srcdoc?: string | undefined; width?: Numberish | undefined; } export interface ImgHTMLAttributes extends HTMLAttributes { alt?: string | undefined; crossorigin?: CrossOrigin | undefined; decoding?: 'async' | 'auto' | 'sync' | undefined; fetchPriority?: 'high' | 'low' | 'auto' | undefined; height?: Numberish | undefined; loading?: 'eager' | 'lazy' | undefined; referrerpolicy?: HTMLAttributeReferrerPolicy | undefined; sizes?: string | undefined; src?: string | undefined; srcset?: string | undefined; usemap?: string | undefined; width?: Numberish | undefined; } export interface InsHTMLAttributes extends HTMLAttributes { cite?: string | undefined; datetime?: string | undefined; } export type InputTypeHTMLAttribute = '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 & {}); export interface InputHTMLAttributes extends HTMLAttributes { accept?: string | undefined; alt?: string | undefined; autocomplete?: HTMLInputAutoCompleteAttribute | undefined; capture?: boolean | 'user' | 'environment'; checked?: Booleanish | any[] | Set; disabled?: Booleanish | undefined; form?: string | undefined; formaction?: string | undefined; formenctype?: string | undefined; formmethod?: string | undefined; formnovalidate?: Booleanish | undefined; formtarget?: string | undefined; height?: Numberish | undefined; indeterminate?: boolean | undefined; list?: string | undefined; max?: Numberish | undefined; maxlength?: Numberish | undefined; min?: Numberish | undefined; minlength?: Numberish | undefined; multiple?: Booleanish | undefined; name?: string | undefined; pattern?: string | undefined; placeholder?: string | undefined; readonly?: Booleanish | undefined; required?: Booleanish | undefined; size?: Numberish | undefined; src?: string | undefined; step?: Numberish | undefined; type?: InputTypeHTMLAttribute | undefined; value?: any; width?: Numberish | undefined; } export interface KeygenHTMLAttributes extends HTMLAttributes { challenge?: string | undefined; disabled?: Booleanish | undefined; form?: string | undefined; keytype?: string | undefined; keyparams?: string | undefined; name?: string | undefined; } export interface LabelHTMLAttributes extends HTMLAttributes { for?: string | undefined; form?: string | undefined; } export interface LiHTMLAttributes extends HTMLAttributes { value?: string | ReadonlyArray | number | undefined; } export interface LinkHTMLAttributes extends HTMLAttributes { as?: string | undefined; crossorigin?: CrossOrigin | undefined; fetchPriority?: 'high' | 'low' | 'auto' | undefined; href?: string | undefined; hreflang?: string | undefined; integrity?: string | undefined; media?: string | undefined; imageSrcSet?: string | undefined; imageSizes?: string | undefined; referrerpolicy?: HTMLAttributeReferrerPolicy | undefined; sizes?: string | undefined; type?: string | undefined; charset?: string | undefined; } export interface MapHTMLAttributes extends HTMLAttributes { name?: string | undefined; } export interface MenuHTMLAttributes extends HTMLAttributes { type?: string | undefined; } export interface MediaHTMLAttributes extends HTMLAttributes { autoplay?: Booleanish | undefined; controls?: Booleanish | undefined; controlslist?: string | undefined; crossorigin?: CrossOrigin | undefined; loop?: Booleanish | undefined; mediagroup?: string | undefined; muted?: Booleanish | undefined; playsinline?: Booleanish | undefined; preload?: string | undefined; src?: string | undefined; } export interface MetaHTMLAttributes extends HTMLAttributes { charset?: string | undefined; content?: string | undefined; httpequiv?: string | undefined; media?: string | undefined | undefined; name?: string | undefined; } export interface MeterHTMLAttributes extends HTMLAttributes { form?: string | undefined; high?: Numberish | undefined; low?: Numberish | undefined; max?: Numberish | undefined; min?: Numberish | undefined; optimum?: Numberish | undefined; value?: string | ReadonlyArray | number | undefined; } export interface QuoteHTMLAttributes extends HTMLAttributes { cite?: string | undefined; } export interface ObjectHTMLAttributes extends HTMLAttributes { classid?: string | undefined; data?: string | undefined; form?: string | undefined; height?: Numberish | undefined; name?: string | undefined; type?: string | undefined; usemap?: string | undefined; width?: Numberish | undefined; wmode?: string | undefined; } export interface OlHTMLAttributes extends HTMLAttributes { reversed?: Booleanish | undefined; start?: Numberish | undefined; type?: '1' | 'a' | 'A' | 'i' | 'I' | undefined; } export interface OptgroupHTMLAttributes extends HTMLAttributes { disabled?: Booleanish | undefined; label?: string | undefined; } export interface OptionHTMLAttributes extends HTMLAttributes { disabled?: Booleanish | undefined; label?: string | undefined; selected?: Booleanish | undefined; value?: any; } export interface OutputHTMLAttributes extends HTMLAttributes { for?: string | undefined; form?: string | undefined; name?: string | undefined; } export interface ParamHTMLAttributes extends HTMLAttributes { name?: string | undefined; value?: string | ReadonlyArray | number | undefined; } export interface ProgressHTMLAttributes extends HTMLAttributes { max?: Numberish | undefined; value?: string | ReadonlyArray | number | undefined; } export interface ScriptHTMLAttributes extends HTMLAttributes { async?: Booleanish | undefined; /** @deprecated */ charset?: string | undefined; crossorigin?: CrossOrigin | undefined; defer?: Booleanish | undefined; integrity?: string | undefined; nomodule?: Booleanish | undefined; referrerpolicy?: HTMLAttributeReferrerPolicy | undefined; src?: string | undefined; type?: string | undefined; } export interface SelectHTMLAttributes extends HTMLAttributes { autocomplete?: string | undefined; disabled?: Booleanish | undefined; form?: string | undefined; multiple?: Booleanish | undefined; name?: string | undefined; required?: Booleanish | undefined; size?: Numberish | undefined; value?: any; } export interface SourceHTMLAttributes extends HTMLAttributes { height?: number | undefined; media?: string | undefined; sizes?: string | undefined; src?: string | undefined; srcset?: string | undefined; type?: string | undefined; width?: number | undefined; } export interface StyleHTMLAttributes extends HTMLAttributes { media?: string | undefined; scoped?: Booleanish | undefined; type?: string | undefined; } export interface TableHTMLAttributes extends HTMLAttributes { align?: 'left' | 'center' | 'right' | undefined; bgcolor?: string | undefined; border?: number | undefined; cellpadding?: Numberish | undefined; cellspacing?: Numberish | undefined; frame?: Booleanish | undefined; rules?: 'none' | 'groups' | 'rows' | 'columns' | 'all' | undefined; summary?: string | undefined; width?: Numberish | undefined; } export interface TextareaHTMLAttributes extends HTMLAttributes { autocomplete?: string | undefined; cols?: Numberish | undefined; dirname?: string | undefined; disabled?: Booleanish | undefined; form?: string | undefined; maxlength?: Numberish | undefined; minlength?: Numberish | undefined; name?: string | undefined; placeholder?: string | undefined; readonly?: Booleanish | undefined; required?: Booleanish | undefined; rows?: Numberish | undefined; value?: string | ReadonlyArray | number | null | undefined; wrap?: string | undefined; } export interface TdHTMLAttributes extends HTMLAttributes { align?: 'left' | 'center' | 'right' | 'justify' | 'char' | undefined; colspan?: Numberish | undefined; headers?: string | undefined; rowspan?: Numberish | undefined; scope?: string | undefined; abbr?: string | undefined; height?: Numberish | undefined; width?: Numberish | undefined; valign?: 'top' | 'middle' | 'bottom' | 'baseline' | undefined; } export interface ThHTMLAttributes extends HTMLAttributes { align?: 'left' | 'center' | 'right' | 'justify' | 'char' | undefined; colspan?: Numberish | undefined; headers?: string | undefined; rowspan?: Numberish | undefined; scope?: string | undefined; abbr?: string | undefined; } export interface TimeHTMLAttributes extends HTMLAttributes { datetime?: string | undefined; } export interface TrackHTMLAttributes extends HTMLAttributes { default?: Booleanish | undefined; kind?: string | undefined; label?: string | undefined; src?: string | undefined; srclang?: string | undefined; } export interface VideoHTMLAttributes extends MediaHTMLAttributes { height?: Numberish | undefined; playsinline?: Booleanish | undefined; poster?: string | undefined; width?: Numberish | undefined; disablePictureInPicture?: Booleanish | undefined; disableRemotePlayback?: Booleanish | undefined; } export interface WebViewHTMLAttributes extends HTMLAttributes { allowfullscreen?: Booleanish | undefined; allowpopups?: Booleanish | undefined; autosize?: Booleanish | undefined; blinkfeatures?: string | undefined; disableblinkfeatures?: string | undefined; disableguestresize?: Booleanish | undefined; disablewebsecurity?: Booleanish | undefined; guestinstance?: string | undefined; httpreferrer?: string | undefined; nodeintegration?: Booleanish | undefined; partition?: string | undefined; plugins?: Booleanish | undefined; preload?: string | undefined; src?: string | undefined; useragent?: string | undefined; webpreferences?: string | undefined; } export interface SVGAttributes extends AriaAttributes, EventHandlers { innerHTML?: string | undefined; /** * SVG Styling Attributes * @see https://www.w3.org/TR/SVG/styling.html#ElementSpecificStyling */ class?: ClassValue | undefined; style?: StyleValue | undefined; color?: string | undefined; height?: Numberish | undefined; id?: string | undefined; lang?: string | undefined; max?: Numberish | undefined; media?: string | undefined; method?: string | undefined; min?: Numberish | undefined; name?: string | undefined; target?: string | undefined; type?: string | undefined; width?: Numberish | undefined; role?: string | undefined; tabindex?: Numberish | undefined; crossOrigin?: CrossOrigin | undefined; 'accent-height'?: Numberish | undefined; accumulate?: 'none' | 'sum' | undefined; additive?: 'replace' | 'sum' | undefined; 'alignment-baseline'?: 'auto' | 'baseline' | 'before-edge' | 'text-before-edge' | 'middle' | 'central' | 'after-edge' | 'text-after-edge' | 'ideographic' | 'alphabetic' | 'hanging' | 'mathematical' | 'inherit' | undefined; allowReorder?: 'no' | 'yes' | undefined; alphabetic?: Numberish | undefined; amplitude?: Numberish | undefined; 'arabic-form'?: 'initial' | 'medial' | 'terminal' | 'isolated' | undefined; ascent?: Numberish | undefined; attributeName?: string | undefined; attributeType?: string | undefined; autoReverse?: Numberish | undefined; azimuth?: Numberish | undefined; baseFrequency?: Numberish | undefined; 'baseline-shift'?: Numberish | undefined; baseProfile?: Numberish | undefined; bbox?: Numberish | undefined; begin?: Numberish | undefined; bias?: Numberish | undefined; by?: Numberish | undefined; calcMode?: Numberish | undefined; 'cap-height'?: Numberish | undefined; clip?: Numberish | undefined; 'clip-path'?: string | undefined; clipPathUnits?: Numberish | undefined; 'clip-rule'?: Numberish | undefined; 'color-interpolation'?: Numberish | undefined; 'color-interpolation-filters'?: 'auto' | 'sRGB' | 'linearRGB' | 'inherit' | undefined; 'color-profile'?: Numberish | undefined; 'color-rendering'?: Numberish | undefined; contentScriptType?: Numberish | undefined; contentStyleType?: Numberish | undefined; cursor?: Numberish | undefined; cx?: Numberish | undefined; cy?: Numberish | undefined; d?: string | undefined; decelerate?: Numberish | undefined; descent?: Numberish | undefined; diffuseConstant?: Numberish | undefined; direction?: Numberish | undefined; display?: Numberish | undefined; divisor?: Numberish | undefined; 'dominant-baseline'?: Numberish | undefined; dur?: Numberish | undefined; dx?: Numberish | undefined; dy?: Numberish | undefined; edgeMode?: Numberish | undefined; elevation?: Numberish | undefined; 'enable-background'?: Numberish | undefined; end?: Numberish | undefined; exponent?: Numberish | undefined; externalResourcesRequired?: Numberish | undefined; fill?: string | undefined; 'fill-opacity'?: Numberish | undefined; 'fill-rule'?: 'nonzero' | 'evenodd' | 'inherit' | undefined; filter?: string | undefined; filterRes?: Numberish | undefined; filterUnits?: Numberish | undefined; 'flood-color'?: Numberish | undefined; 'flood-opacity'?: Numberish | undefined; focusable?: Numberish | undefined; 'font-family'?: string | undefined; 'font-size'?: Numberish | undefined; 'font-size-adjust'?: Numberish | undefined; 'font-stretch'?: Numberish | undefined; 'font-style'?: Numberish | undefined; 'font-variant'?: Numberish | undefined; 'font-weight'?: Numberish | undefined; format?: Numberish | undefined; from?: Numberish | undefined; fx?: Numberish | undefined; fy?: Numberish | undefined; g1?: Numberish | undefined; g2?: Numberish | undefined; 'glyph-name'?: Numberish | undefined; 'glyph-orientation-horizontal'?: Numberish | undefined; 'glyph-orientation-vertical'?: Numberish | undefined; glyphRef?: Numberish | undefined; gradientTransform?: string | undefined; gradientUnits?: string | undefined; hanging?: Numberish | undefined; 'horiz-adv-x'?: Numberish | undefined; 'horiz-origin-x'?: Numberish | undefined; href?: string | undefined; ideographic?: Numberish | undefined; 'image-rendering'?: Numberish | undefined; in2?: Numberish | undefined; in?: string | undefined; intercept?: Numberish | undefined; k1?: Numberish | undefined; k2?: Numberish | undefined; k3?: Numberish | undefined; k4?: Numberish | undefined; k?: Numberish | undefined; kernelMatrix?: Numberish | undefined; kernelUnitLength?: Numberish | undefined; kerning?: Numberish | undefined; keyPoints?: Numberish | undefined; keySplines?: Numberish | undefined; keyTimes?: Numberish | undefined; lengthAdjust?: Numberish | undefined; 'letter-spacing'?: Numberish | undefined; 'lighting-color'?: Numberish | undefined; limitingConeAngle?: Numberish | undefined; local?: Numberish | undefined; 'marker-end'?: string | undefined; markerHeight?: Numberish | undefined; 'marker-mid'?: string | undefined; 'marker-start'?: string | undefined; markerUnits?: Numberish | undefined; markerWidth?: Numberish | undefined; mask?: string | undefined; maskContentUnits?: Numberish | undefined; maskUnits?: Numberish | undefined; mathematical?: Numberish | undefined; mode?: Numberish | undefined; numOctaves?: Numberish | undefined; offset?: Numberish | undefined; opacity?: Numberish | undefined; operator?: Numberish | undefined; order?: Numberish | undefined; orient?: Numberish | undefined; orientation?: Numberish | undefined; origin?: Numberish | undefined; overflow?: Numberish | undefined; 'overline-position'?: Numberish | undefined; 'overline-thickness'?: Numberish | undefined; 'paint-order'?: Numberish | undefined; 'panose-1'?: Numberish | undefined; pathLength?: Numberish | undefined; patternContentUnits?: string | undefined; patternTransform?: Numberish | undefined; patternUnits?: string | undefined; 'pointer-events'?: Numberish | undefined; points?: string | undefined; pointsAtX?: Numberish | undefined; pointsAtY?: Numberish | undefined; pointsAtZ?: Numberish | undefined; preserveAlpha?: Numberish | undefined; preserveAspectRatio?: string | undefined; primitiveUnits?: Numberish | undefined; r?: Numberish | undefined; radius?: Numberish | undefined; refX?: Numberish | undefined; refY?: Numberish | undefined; renderingIntent?: Numberish | undefined; repeatCount?: Numberish | undefined; repeatDur?: Numberish | undefined; requiredExtensions?: Numberish | undefined; requiredFeatures?: Numberish | undefined; restart?: Numberish | undefined; result?: string | undefined; rotate?: Numberish | undefined; rx?: Numberish | undefined; ry?: Numberish | undefined; scale?: Numberish | undefined; seed?: Numberish | undefined; 'shape-rendering'?: Numberish | undefined; slope?: Numberish | undefined; spacing?: Numberish | undefined; specularConstant?: Numberish | undefined; specularExponent?: Numberish | undefined; speed?: Numberish | undefined; spreadMethod?: string | undefined; startOffset?: Numberish | undefined; stdDeviation?: Numberish | undefined; stemh?: Numberish | undefined; stemv?: Numberish | undefined; stitchTiles?: Numberish | undefined; 'stop-color'?: string | undefined; 'stop-opacity'?: Numberish | undefined; 'strikethrough-position'?: Numberish | undefined; 'strikethrough-thickness'?: Numberish | undefined; string?: Numberish | undefined; stroke?: string | undefined; 'stroke-dasharray'?: Numberish | undefined; 'stroke-dashoffset'?: Numberish | undefined; 'stroke-linecap'?: 'butt' | 'round' | 'square' | 'inherit' | undefined; 'stroke-linejoin'?: 'miter' | 'round' | 'bevel' | 'inherit' | undefined; 'stroke-miterlimit'?: Numberish | undefined; 'stroke-opacity'?: Numberish | undefined; 'stroke-width'?: Numberish | undefined; surfaceScale?: Numberish | undefined; systemLanguage?: Numberish | undefined; tableValues?: Numberish | undefined; targetX?: Numberish | undefined; targetY?: Numberish | undefined; 'text-anchor'?: string | undefined; 'text-decoration'?: Numberish | undefined; textLength?: Numberish | undefined; 'text-rendering'?: Numberish | undefined; to?: Numberish | undefined; transform?: string | undefined; u1?: Numberish | undefined; u2?: Numberish | undefined; 'underline-position'?: Numberish | undefined; 'underline-thickness'?: Numberish | undefined; unicode?: Numberish | undefined; 'unicode-bidi'?: Numberish | undefined; 'unicode-range'?: Numberish | undefined; 'unitsPer-em'?: Numberish | undefined; 'v-alphabetic'?: Numberish | undefined; values?: string | undefined; 'vector-effect'?: Numberish | undefined; version?: string | undefined; 'vert-adv-y'?: Numberish | undefined; 'vert-origin-x'?: Numberish | undefined; 'vert-origin-y'?: Numberish | undefined; 'v-hanging'?: Numberish | undefined; 'v-ideographic'?: Numberish | undefined; viewBox?: string | undefined; viewTarget?: Numberish | undefined; visibility?: Numberish | undefined; 'v-mathematical'?: Numberish | undefined; widths?: Numberish | undefined; 'word-spacing'?: Numberish | undefined; 'writing-mode'?: Numberish | undefined; x1?: Numberish | undefined; x2?: Numberish | undefined; x?: Numberish | undefined; xChannelSelector?: string | undefined; 'x-height'?: Numberish | undefined; xlinkActuate?: string | undefined; xlinkArcrole?: string | undefined; xlinkHref?: string | undefined; xlinkRole?: string | undefined; xlinkShow?: string | undefined; xlinkTitle?: string | undefined; xlinkType?: string | undefined; xmlns?: string | undefined; xmlnsXlink?: string | undefined; y1?: Numberish | undefined; y2?: Numberish | undefined; y?: Numberish | undefined; yChannelSelector?: string | undefined; z?: Numberish | undefined; zoomAndPan?: string | undefined; } export interface IntrinsicElementAttributes { a: AnchorHTMLAttributes; abbr: HTMLAttributes; address: HTMLAttributes; area: AreaHTMLAttributes; article: HTMLAttributes; aside: HTMLAttributes; audio: AudioHTMLAttributes; b: HTMLAttributes; base: BaseHTMLAttributes; bdi: HTMLAttributes; bdo: HTMLAttributes; big: HTMLAttributes; blockquote: BlockquoteHTMLAttributes; body: HTMLAttributes; br: HTMLAttributes; button: ButtonHTMLAttributes; canvas: CanvasHTMLAttributes; caption: HTMLAttributes; cite: HTMLAttributes; code: HTMLAttributes; col: ColHTMLAttributes; colgroup: ColgroupHTMLAttributes; data: DataHTMLAttributes; datalist: HTMLAttributes; dd: HTMLAttributes; del: DelHTMLAttributes; details: DetailsHTMLAttributes; dfn: HTMLAttributes; dialog: DialogHTMLAttributes; div: HTMLAttributes; dl: HTMLAttributes; dt: HTMLAttributes; em: HTMLAttributes; embed: EmbedHTMLAttributes; fieldset: FieldsetHTMLAttributes; figcaption: HTMLAttributes; figure: HTMLAttributes; footer: HTMLAttributes; form: FormHTMLAttributes; h1: HTMLAttributes; h2: HTMLAttributes; h3: HTMLAttributes; h4: HTMLAttributes; h5: HTMLAttributes; h6: HTMLAttributes; head: HTMLAttributes; header: HTMLAttributes; hgroup: HTMLAttributes; hr: HTMLAttributes; html: HtmlHTMLAttributes; i: HTMLAttributes; iframe: IframeHTMLAttributes; img: ImgHTMLAttributes; input: InputHTMLAttributes; ins: InsHTMLAttributes; kbd: HTMLAttributes; keygen: KeygenHTMLAttributes; label: LabelHTMLAttributes; legend: HTMLAttributes; li: LiHTMLAttributes; link: LinkHTMLAttributes; main: HTMLAttributes; map: MapHTMLAttributes; mark: HTMLAttributes; menu: MenuHTMLAttributes; menuitem: HTMLAttributes; meta: MetaHTMLAttributes; meter: MeterHTMLAttributes; nav: HTMLAttributes; noindex: HTMLAttributes; noscript: HTMLAttributes; object: ObjectHTMLAttributes; ol: OlHTMLAttributes; optgroup: OptgroupHTMLAttributes; option: OptionHTMLAttributes; output: OutputHTMLAttributes; p: HTMLAttributes; param: ParamHTMLAttributes; picture: HTMLAttributes; pre: HTMLAttributes; progress: ProgressHTMLAttributes; q: QuoteHTMLAttributes; rp: HTMLAttributes; rt: HTMLAttributes; ruby: HTMLAttributes; s: HTMLAttributes; samp: HTMLAttributes; search: HTMLAttributes; script: ScriptHTMLAttributes; section: HTMLAttributes; select: SelectHTMLAttributes; small: HTMLAttributes; source: SourceHTMLAttributes; span: HTMLAttributes; strong: HTMLAttributes; style: StyleHTMLAttributes; sub: HTMLAttributes; summary: HTMLAttributes; sup: HTMLAttributes; table: TableHTMLAttributes; template: HTMLAttributes; tbody: HTMLAttributes; td: TdHTMLAttributes; textarea: TextareaHTMLAttributes; tfoot: HTMLAttributes; th: ThHTMLAttributes; thead: HTMLAttributes; time: TimeHTMLAttributes; title: HTMLAttributes; tr: HTMLAttributes; track: TrackHTMLAttributes; u: HTMLAttributes; ul: HTMLAttributes; var: HTMLAttributes; video: VideoHTMLAttributes; wbr: HTMLAttributes; webview: WebViewHTMLAttributes; svg: SVGAttributes; animate: SVGAttributes; animateMotion: SVGAttributes; animateTransform: SVGAttributes; circle: SVGAttributes; clipPath: SVGAttributes; defs: SVGAttributes; desc: SVGAttributes; ellipse: SVGAttributes; feBlend: SVGAttributes; feColorMatrix: SVGAttributes; feComponentTransfer: SVGAttributes; feComposite: SVGAttributes; feConvolveMatrix: SVGAttributes; feDiffuseLighting: SVGAttributes; feDisplacementMap: SVGAttributes; feDistantLight: SVGAttributes; feDropShadow: SVGAttributes; feFlood: SVGAttributes; feFuncA: SVGAttributes; feFuncB: SVGAttributes; feFuncG: SVGAttributes; feFuncR: SVGAttributes; feGaussianBlur: SVGAttributes; feImage: SVGAttributes; feMerge: SVGAttributes; feMergeNode: SVGAttributes; feMorphology: SVGAttributes; feOffset: SVGAttributes; fePointLight: SVGAttributes; feSpecularLighting: SVGAttributes; feSpotLight: SVGAttributes; feTile: SVGAttributes; feTurbulence: SVGAttributes; filter: SVGAttributes; foreignObject: SVGAttributes; g: SVGAttributes; image: SVGAttributes; line: SVGAttributes; linearGradient: SVGAttributes; marker: SVGAttributes; mask: SVGAttributes; metadata: SVGAttributes; mpath: SVGAttributes; path: SVGAttributes; pattern: SVGAttributes; polygon: SVGAttributes; polyline: SVGAttributes; radialGradient: SVGAttributes; rect: SVGAttributes; set: SVGAttributes; stop: SVGAttributes; switch: SVGAttributes; symbol: SVGAttributes; text: SVGAttributes; textPath: SVGAttributes; tspan: SVGAttributes; use: SVGAttributes; view: SVGAttributes; } export interface Events { onCopy: ClipboardEventHandler; onCut: ClipboardEventHandler; onPaste: ClipboardEventHandler; onCompositionend: CompositionEventHandler; onCompositionstart: CompositionEventHandler; onCompositionupdate: CompositionEventHandler; onDrag: DragEventHandler; onDragend: DragEventHandler; onDragenter: DragEventHandler; onDragexit: DragEventHandler; onDragleave: DragEventHandler; onDragover: DragEventHandler; onDragstart: DragEventHandler; onDrop: DragEventHandler; onFocus: FocusEventHandler; onFocusin: FocusEventHandler; onFocusout: FocusEventHandler; onBlur: FocusEventHandler; onChange: ChangeEventHandler; onBeforeinput: FormEventHandler; onInput: FormEventHandler; onReset: FormEventHandler; onSubmit: FormEventHandler; onInvalid: FormEventHandler; onLoad: BaseEventHandler; onError: BaseEventHandler; onKeydown: KeyboardEventHandler; onKeypress: KeyboardEventHandler; onKeyup: KeyboardEventHandler; onAuxclick: MouseEventHandler; onClick: MouseEventHandler; onContextmenu: MouseEventHandler; onDblclick: MouseEventHandler; onMousedown: MouseEventHandler; onMouseenter: MouseEventHandler; onMouseleave: MouseEventHandler; onMousemove: MouseEventHandler; onMouseout: MouseEventHandler; onMouseover: MouseEventHandler; onMouseup: MouseEventHandler; onAbort: BaseEventHandler; onCanplay: BaseEventHandler; onCanplaythrough: BaseEventHandler; onDurationchange: BaseEventHandler; onEmptied: BaseEventHandler; onEncrypted: BaseEventHandler; onEnded: BaseEventHandler; onLoadeddata: BaseEventHandler; onLoadedmetadata: BaseEventHandler; onLoadstart: BaseEventHandler; onPause: BaseEventHandler; onPlay: BaseEventHandler; onPlaying: BaseEventHandler; onProgress: BaseEventHandler; onRatechange: BaseEventHandler; onSeeked: BaseEventHandler; onSeeking: BaseEventHandler; onStalled: BaseEventHandler; onSuspend: BaseEventHandler; onTimeupdate: BaseEventHandler; onVolumechange: BaseEventHandler; onWaiting: BaseEventHandler; onSelect: BaseEventHandler; onScroll: UIEventHandler; onScrollend: UIEventHandler; onTouchcancel: TouchEvent; onTouchend: TouchEvent; onTouchmove: TouchEvent; onTouchstart: TouchEvent; onPointerdown: PointerEvent; onPointermove: PointerEvent; onPointerup: PointerEvent; onPointercancel: PointerEvent; onPointerenter: PointerEvent; onPointerleave: PointerEvent; onPointerover: PointerEvent; onPointerout: PointerEvent; onWheel: WheelEventHandler; onAnimationstart: AnimationEventHandler; onAnimationend: AnimationEventHandler; onAnimationiteration: AnimationEventHandler; onTransitionend: TransitionEventHandler; onTransitionstart: TransitionEventHandler; } export type EventHandlers = { [K in keyof E]?: E[K] extends ((...args: any) => any) ? E[K] : (payload: E[K]) => void; }; type IntrinsicElement = K extends keyof HTMLElementTagNameMap ? HTMLElementTagNameMap[K] : K extends keyof SVGElementTagNameMap ? SVGElementTagNameMap[K] : Element; export type NativeElements = { [K in keyof IntrinsicElementAttributes]: IntrinsicElementAttributes[K] & Omit & { ref?: NodeRef>; }; }; export interface BaseSyntheticEvent { nativeEvent: E; currentTarget: C; target: T; bubbles: boolean; cancelable: boolean; defaultPrevented: boolean; eventPhase: number; isTrusted: boolean; preventDefault: () => void; isDefaultPrevented: () => boolean; stopPropagation: () => void; isPropagationStopped: () => boolean; persist: () => void; timeStamp: number; type: string; } /** * currentTarget - a reference to the element on which the event listener is registered. * * target - a reference to the element from which the event was originally dispatched. * This might be a child element to the element on which the event listener is registered. * If you thought this should be `EventTarget & T`, see https://github.com/DefinitelyTyped/DefinitelyTyped/issues/11508#issuecomment-256045682 */ export interface SyntheticEvent extends BaseSyntheticEvent {} export type EventHandler> = { bivarianceHack: (event: E) => void; }['bivarianceHack']; export type BaseEventHandler = EventHandler>; export interface ClipboardEvent extends SyntheticEvent { clipboardData: DataTransfer; } export type ClipboardEventHandler = EventHandler>; export interface CompositionEvent extends SyntheticEvent { data: string; } export type CompositionEventHandler = EventHandler>; export interface DragEvent extends MouseEvent { dataTransfer: DataTransfer; } export type DragEventHandler = EventHandler>; export interface FocusEvent extends SyntheticEvent { relatedTarget: (EventTarget & RelatedTarget) | null; target: EventTarget & Target; } export type FocusEventHandler = EventHandler>; export interface FormEvent extends SyntheticEvent {} export type FormEventHandler = EventHandler>; export interface ChangeEvent extends SyntheticEvent { target: EventTarget & T; } export type ChangeEventHandler = EventHandler>; export interface KeyboardEvent extends UIEvent { altKey: boolean; /** @deprecated */ charCode: number; ctrlKey: boolean; code: string; /** * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. */ getModifierState: (key: ModifierKey) => boolean; /** * See the [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#named-key-attribute-values). for possible values */ key: string; /** @deprecated */ keyCode: number; locale: string; location: number; metaKey: boolean; repeat: boolean; shiftKey: boolean; /** @deprecated */ which: number; } export type KeyboardEventHandler = EventHandler>; export type ModifierKey = 'Alt' | 'AltGraph' | 'CapsLock' | 'Control' | 'Fn' | 'FnLock' | 'Hyper' | 'Meta' | 'NumLock' | 'ScrollLock' | 'Shift' | 'Super' | 'Symbol' | 'SymbolLock'; export interface MouseEvent extends UIEvent { altKey: boolean; button: number; buttons: number; clientX: number; clientY: number; ctrlKey: boolean; /** * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. */ getModifierState: (key: ModifierKey) => boolean; metaKey: boolean; movementX: number; movementY: number; pageX: number; pageY: number; relatedTarget: EventTarget | null; screenX: number; screenY: number; shiftKey: boolean; } export type MouseEventHandler = EventHandler>; export interface AbstractView { styleMedia: StyleMedia; document: Document; } export interface UIEvent extends SyntheticEvent { detail: number; view: AbstractView; } export type UIEventHandler = EventHandler>; export interface WheelEvent extends MouseEvent { deltaMode: number; deltaX: number; deltaY: number; deltaZ: number; } export type WheelEventHandler = EventHandler>; export interface AnimationEvent extends SyntheticEvent { animationName: string; elapsedTime: number; pseudoElement: string; } export type AnimationEventHandler = EventHandler>; export interface TransitionEvent extends SyntheticEvent { elapsedTime: number; propertyName: string; pseudoElement: string; } export type TransitionEventHandler = EventHandler>; //#endregion