1397 lines
		
	
	
		
			54 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			1397 lines
		
	
	
		
			54 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { BaseTransitionProps, FunctionalComponent, ObjectDirective, Directive, SetupContext, RenderFunction, ComponentOptions, App, ComponentCustomElementInterface, ConcreteComponent, CreateAppFunction, ComponentObjectPropsOptions, EmitsOptions, ComputedOptions, MethodOptions, ComponentOptionsMixin, ComponentInjectOptions, SlotsType, Component, ComponentProvideOptions, ExtractPropTypes, EmitsToProps, ComponentOptionsBase, CreateComponentPublicInstanceWithMixins, ComponentPublicInstance, DefineComponent, VNodeRef, RootRenderFunction, RootHydrateFunction } from '@vue/runtime-core';
 | 
						|
export * from '@vue/runtime-core';
 | 
						|
import * as CSS from 'csstype';
 | 
						|
 | 
						|
declare const TRANSITION = "transition";
 | 
						|
declare const ANIMATION = "animation";
 | 
						|
type AnimationTypes = typeof TRANSITION | typeof ANIMATION;
 | 
						|
export interface TransitionProps extends BaseTransitionProps<Element> {
 | 
						|
    name?: string;
 | 
						|
    type?: AnimationTypes;
 | 
						|
    css?: boolean;
 | 
						|
    duration?: number | {
 | 
						|
        enter: number;
 | 
						|
        leave: number;
 | 
						|
    };
 | 
						|
    enterFromClass?: string;
 | 
						|
    enterActiveClass?: string;
 | 
						|
    enterToClass?: string;
 | 
						|
    appearFromClass?: string;
 | 
						|
    appearActiveClass?: string;
 | 
						|
    appearToClass?: string;
 | 
						|
    leaveFromClass?: string;
 | 
						|
    leaveActiveClass?: string;
 | 
						|
    leaveToClass?: string;
 | 
						|
}
 | 
						|
/**
 | 
						|
 * DOM Transition is a higher-order-component based on the platform-agnostic
 | 
						|
 * base Transition component, with DOM-specific logic.
 | 
						|
 */
 | 
						|
export declare const Transition: FunctionalComponent<TransitionProps>;
 | 
						|
 | 
						|
export type TransitionGroupProps = Omit<TransitionProps, 'mode'> & {
 | 
						|
    tag?: string;
 | 
						|
    moveClass?: string;
 | 
						|
};
 | 
						|
export declare const TransitionGroup: {
 | 
						|
    new (): {
 | 
						|
        $props: TransitionGroupProps;
 | 
						|
    };
 | 
						|
};
 | 
						|
 | 
						|
declare const vShowOriginalDisplay: unique symbol;
 | 
						|
declare const vShowHidden: unique symbol;
 | 
						|
interface VShowElement extends HTMLElement {
 | 
						|
    [vShowOriginalDisplay]: string;
 | 
						|
    [vShowHidden]: boolean;
 | 
						|
}
 | 
						|
export declare const vShow: ObjectDirective<VShowElement> & {
 | 
						|
    name: 'show';
 | 
						|
};
 | 
						|
 | 
						|
declare const systemModifiers: readonly ["ctrl", "shift", "alt", "meta"];
 | 
						|
type SystemModifiers = (typeof systemModifiers)[number];
 | 
						|
type CompatModifiers = keyof typeof keyNames;
 | 
						|
type VOnModifiers = SystemModifiers | ModifierGuards | CompatModifiers;
 | 
						|
type ModifierGuards = 'shift' | 'ctrl' | 'alt' | 'meta' | 'left' | 'right' | 'stop' | 'prevent' | 'self' | 'middle' | 'exact';
 | 
						|
/**
 | 
						|
 * @private
 | 
						|
 */
 | 
						|
export declare const withModifiers: <T extends (event: Event, ...args: unknown[]) => any>(fn: T & {
 | 
						|
    _withMods?: {
 | 
						|
        [key: string]: T;
 | 
						|
    };
 | 
						|
}, modifiers: VOnModifiers[]) => T;
 | 
						|
declare const keyNames: Record<'esc' | 'space' | 'up' | 'left' | 'right' | 'down' | 'delete', string>;
 | 
						|
/**
 | 
						|
 * @private
 | 
						|
 */
 | 
						|
export declare const withKeys: <T extends (event: KeyboardEvent) => any>(fn: T & {
 | 
						|
    _withKeys?: {
 | 
						|
        [k: string]: T;
 | 
						|
    };
 | 
						|
}, modifiers: string[]) => T;
 | 
						|
type VOnDirective = Directive<any, any, VOnModifiers>;
 | 
						|
 | 
						|
type AssignerFn = (value: any) => void;
 | 
						|
declare const assignKey: unique symbol;
 | 
						|
type ModelDirective<T, Modifiers extends string = string> = ObjectDirective<T & {
 | 
						|
    [assignKey]: AssignerFn;
 | 
						|
    _assigning?: boolean;
 | 
						|
}, any, Modifiers>;
 | 
						|
export declare const vModelText: ModelDirective<HTMLInputElement | HTMLTextAreaElement, 'trim' | 'number' | 'lazy'>;
 | 
						|
export declare const vModelCheckbox: ModelDirective<HTMLInputElement>;
 | 
						|
export declare const vModelRadio: ModelDirective<HTMLInputElement>;
 | 
						|
export declare const vModelSelect: ModelDirective<HTMLSelectElement, 'number'>;
 | 
						|
export declare const vModelDynamic: ObjectDirective<HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement>;
 | 
						|
type VModelDirective = typeof vModelText | typeof vModelCheckbox | typeof vModelSelect | typeof vModelRadio | typeof vModelDynamic;
 | 
						|
 | 
						|
export type VueElementConstructor<P = {}> = {
 | 
						|
    new (initialProps?: Record<string, any>): VueElement & P;
 | 
						|
};
 | 
						|
export interface CustomElementOptions {
 | 
						|
    styles?: string[];
 | 
						|
    shadowRoot?: boolean;
 | 
						|
    nonce?: string;
 | 
						|
    configureApp?: (app: App) => void;
 | 
						|
}
 | 
						|
export declare function defineCustomElement<Props, RawBindings = object>(setup: (props: Props, ctx: SetupContext) => RawBindings | RenderFunction, options?: Pick<ComponentOptions, 'name' | 'inheritAttrs' | 'emits'> & CustomElementOptions & {
 | 
						|
    props?: (keyof Props)[];
 | 
						|
}): VueElementConstructor<Props>;
 | 
						|
export declare function defineCustomElement<Props, RawBindings = object>(setup: (props: Props, ctx: SetupContext) => RawBindings | RenderFunction, options?: Pick<ComponentOptions, 'name' | 'inheritAttrs' | 'emits'> & CustomElementOptions & {
 | 
						|
    props?: ComponentObjectPropsOptions<Props>;
 | 
						|
}): VueElementConstructor<Props>;
 | 
						|
export declare function defineCustomElement<RuntimePropsOptions extends ComponentObjectPropsOptions = ComponentObjectPropsOptions, PropsKeys extends string = string, RuntimeEmitsOptions extends EmitsOptions = {}, EmitsKeys extends string = string, Data = {}, SetupBindings = {}, Computed extends ComputedOptions = {}, Methods extends MethodOptions = {}, Mixin extends ComponentOptionsMixin = ComponentOptionsMixin, Extends extends ComponentOptionsMixin = ComponentOptionsMixin, InjectOptions extends ComponentInjectOptions = {}, InjectKeys extends string = string, Slots extends SlotsType = {}, LocalComponents extends Record<string, Component> = {}, Directives extends Record<string, Directive> = {}, Exposed extends string = string, Provide extends ComponentProvideOptions = ComponentProvideOptions, InferredProps = string extends PropsKeys ? ComponentObjectPropsOptions extends RuntimePropsOptions ? {} : ExtractPropTypes<RuntimePropsOptions> : {
 | 
						|
    [key in PropsKeys]?: any;
 | 
						|
}, ResolvedProps = InferredProps & EmitsToProps<RuntimeEmitsOptions>>(options: CustomElementOptions & {
 | 
						|
    props?: (RuntimePropsOptions & ThisType<void>) | PropsKeys[];
 | 
						|
} & ComponentOptionsBase<ResolvedProps, SetupBindings, Data, Computed, Methods, Mixin, Extends, RuntimeEmitsOptions, EmitsKeys, {}, // Defaults
 | 
						|
InjectOptions, InjectKeys, Slots, LocalComponents, Directives, Exposed, Provide> & ThisType<CreateComponentPublicInstanceWithMixins<Readonly<ResolvedProps>, SetupBindings, Data, Computed, Methods, Mixin, Extends, RuntimeEmitsOptions, EmitsKeys, {}, false, InjectOptions, Slots, LocalComponents, Directives, Exposed>>, extraOptions?: CustomElementOptions): VueElementConstructor<ResolvedProps>;
 | 
						|
export declare function defineCustomElement<T extends {
 | 
						|
    new (...args: any[]): ComponentPublicInstance<any>;
 | 
						|
}>(options: T, extraOptions?: CustomElementOptions): VueElementConstructor<T extends DefineComponent<infer P, any, any, any> ? P : unknown>;
 | 
						|
export declare const defineSSRCustomElement: typeof defineCustomElement;
 | 
						|
declare const BaseClass: typeof HTMLElement;
 | 
						|
type InnerComponentDef = ConcreteComponent & CustomElementOptions;
 | 
						|
export declare class VueElement extends BaseClass implements ComponentCustomElementInterface {
 | 
						|
    /**
 | 
						|
     * Component def - note this may be an AsyncWrapper, and this._def will
 | 
						|
     * be overwritten by the inner component when resolved.
 | 
						|
     */
 | 
						|
    private _def;
 | 
						|
    private _props;
 | 
						|
    private _createApp;
 | 
						|
    _isVueCE: boolean;
 | 
						|
    private _connected;
 | 
						|
    private _resolved;
 | 
						|
    private _numberProps;
 | 
						|
    private _styleChildren;
 | 
						|
    private _pendingResolve;
 | 
						|
    private _parent;
 | 
						|
    /**
 | 
						|
     * dev only
 | 
						|
     */
 | 
						|
    private _styles?;
 | 
						|
    /**
 | 
						|
     * dev only
 | 
						|
     */
 | 
						|
    private _childStyles?;
 | 
						|
    private _ob?;
 | 
						|
    private _slots?;
 | 
						|
    constructor(
 | 
						|
    /**
 | 
						|
     * Component def - note this may be an AsyncWrapper, and this._def will
 | 
						|
     * be overwritten by the inner component when resolved.
 | 
						|
     */
 | 
						|
    _def: InnerComponentDef, _props?: Record<string, any>, _createApp?: CreateAppFunction<Element>);
 | 
						|
    connectedCallback(): void;
 | 
						|
    private _setParent;
 | 
						|
    private _inheritParentContext;
 | 
						|
    disconnectedCallback(): void;
 | 
						|
    /**
 | 
						|
     * resolve inner component definition (handle possible async component)
 | 
						|
     */
 | 
						|
    private _resolveDef;
 | 
						|
    private _mount;
 | 
						|
    private _resolveProps;
 | 
						|
    protected _setAttr(key: string): void;
 | 
						|
    private _update;
 | 
						|
    private _createVNode;
 | 
						|
    private _applyStyles;
 | 
						|
    /**
 | 
						|
     * Only called when shadowRoot is false
 | 
						|
     */
 | 
						|
    private _parseSlots;
 | 
						|
    /**
 | 
						|
     * Only called when shadowRoot is false
 | 
						|
     */
 | 
						|
    private _renderSlots;
 | 
						|
}
 | 
						|
export declare function useHost(caller?: string): VueElement | null;
 | 
						|
/**
 | 
						|
 * Retrieve the shadowRoot of the current custom element. Only usable in setup()
 | 
						|
 * of a `defineCustomElement` component.
 | 
						|
 */
 | 
						|
export declare function useShadowRoot(): ShadowRoot | null;
 | 
						|
 | 
						|
export declare function useCssModule(name?: string): Record<string, string>;
 | 
						|
 | 
						|
/**
 | 
						|
 * Runtime helper for SFC's CSS variable injection feature.
 | 
						|
 * @private
 | 
						|
 */
 | 
						|
export declare function useCssVars(getter: (ctx: any) => Record<string, unknown>): void;
 | 
						|
 | 
						|
export interface CSSProperties extends CSS.Properties<string | number>, CSS.PropertiesHyphen<string | number> {
 | 
						|
    /**
 | 
						|
     * The index signature was removed to enable closed typing for style
 | 
						|
     * using CSSType. You're able to use type assertion or module augmentation
 | 
						|
     * to add properties or an index signature of your own.
 | 
						|
     *
 | 
						|
     * For examples and more information, visit:
 | 
						|
     * https://github.com/frenic/csstype#what-should-i-do-when-i-get-type-errors
 | 
						|
     */
 | 
						|
    [v: `--${string}`]: string | number | undefined;
 | 
						|
}
 | 
						|
type Booleanish = boolean | 'true' | 'false';
 | 
						|
type Numberish = number | string;
 | 
						|
export interface AriaAttributes {
 | 
						|
    /** Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. */
 | 
						|
    'aria-activedescendant'?: string | 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 | 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' | 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. */
 | 
						|
    'aria-busy'?: Booleanish | undefined;
 | 
						|
    /**
 | 
						|
     * Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.
 | 
						|
     * @see aria-pressed @see aria-selected.
 | 
						|
     */
 | 
						|
    'aria-checked'?: Booleanish | 'mixed' | undefined;
 | 
						|
    /**
 | 
						|
     * Defines the total number of columns in a table, grid, or treegrid.
 | 
						|
     * @see aria-colindex.
 | 
						|
     */
 | 
						|
    'aria-colcount'?: Numberish | 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'?: Numberish | 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'?: Numberish | undefined;
 | 
						|
    /**
 | 
						|
     * Identifies the element (or elements) whose contents or presence are controlled by the current element.
 | 
						|
     * @see aria-owns.
 | 
						|
     */
 | 
						|
    'aria-controls'?: string | undefined;
 | 
						|
    /** Indicates the element that represents the current item within a container or set of related elements. */
 | 
						|
    'aria-current'?: Booleanish | 'page' | 'step' | 'location' | 'date' | 'time' | undefined;
 | 
						|
    /**
 | 
						|
     * Identifies the element (or elements) that describes the object.
 | 
						|
     * @see aria-labelledby
 | 
						|
     */
 | 
						|
    'aria-describedby'?: string | undefined;
 | 
						|
    /**
 | 
						|
     * Identifies the element that provides a detailed, extended description for the object.
 | 
						|
     * @see aria-describedby.
 | 
						|
     */
 | 
						|
    'aria-details'?: string | 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 | 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' | undefined;
 | 
						|
    /**
 | 
						|
     * Identifies the element that provides an error message for the object.
 | 
						|
     * @see aria-invalid @see aria-describedby.
 | 
						|
     */
 | 
						|
    'aria-errormessage'?: string | undefined;
 | 
						|
    /** Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. */
 | 
						|
    'aria-expanded'?: Booleanish | 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 | undefined;
 | 
						|
    /**
 | 
						|
     * Indicates an element's "grabbed" state in a drag-and-drop operation.
 | 
						|
     * @deprecated in ARIA 1.1
 | 
						|
     */
 | 
						|
    'aria-grabbed'?: Booleanish | undefined;
 | 
						|
    /** Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. */
 | 
						|
    'aria-haspopup'?: Booleanish | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' | undefined;
 | 
						|
    /**
 | 
						|
     * Indicates whether the element is exposed to an accessibility API.
 | 
						|
     * @see aria-disabled.
 | 
						|
     */
 | 
						|
    'aria-hidden'?: Booleanish | undefined;
 | 
						|
    /**
 | 
						|
     * Indicates the entered value does not conform to the format expected by the application.
 | 
						|
     * @see aria-errormessage.
 | 
						|
     */
 | 
						|
    'aria-invalid'?: Booleanish | 'grammar' | 'spelling' | undefined;
 | 
						|
    /** Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. */
 | 
						|
    'aria-keyshortcuts'?: string | undefined;
 | 
						|
    /**
 | 
						|
     * Defines a string value that labels the current element.
 | 
						|
     * @see aria-labelledby.
 | 
						|
     */
 | 
						|
    'aria-label'?: string | undefined;
 | 
						|
    /**
 | 
						|
     * Identifies the element (or elements) that labels the current element.
 | 
						|
     * @see aria-describedby.
 | 
						|
     */
 | 
						|
    'aria-labelledby'?: string | undefined;
 | 
						|
    /** Defines the hierarchical level of an element within a structure. */
 | 
						|
    'aria-level'?: Numberish | 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' | undefined;
 | 
						|
    /** Indicates whether an element is modal when displayed. */
 | 
						|
    'aria-modal'?: Booleanish | undefined;
 | 
						|
    /** Indicates whether a text box accepts multiple lines of input or only a single line. */
 | 
						|
    'aria-multiline'?: Booleanish | undefined;
 | 
						|
    /** Indicates that the user may select more than one item from the current selectable descendants. */
 | 
						|
    'aria-multiselectable'?: Booleanish | undefined;
 | 
						|
    /** Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. */
 | 
						|
    'aria-orientation'?: 'horizontal' | 'vertical' | undefined;
 | 
						|
    /**
 | 
						|
     * Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship
 | 
						|
     * between DOM elements where the DOM hierarchy cannot be used to represent the relationship.
 | 
						|
     * @see aria-controls.
 | 
						|
     */
 | 
						|
    'aria-owns'?: string | 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 | 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'?: Numberish | undefined;
 | 
						|
    /**
 | 
						|
     * Indicates the current "pressed" state of toggle buttons.
 | 
						|
     * @see aria-checked @see aria-selected.
 | 
						|
     */
 | 
						|
    'aria-pressed'?: Booleanish | 'mixed' | undefined;
 | 
						|
    /**
 | 
						|
     * Indicates that the element is not editable, but is otherwise operable.
 | 
						|
     * @see aria-disabled.
 | 
						|
     */
 | 
						|
    'aria-readonly'?: Booleanish | 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' | undefined;
 | 
						|
    /** Indicates that user input is required on the element before a form may be submitted. */
 | 
						|
    'aria-required'?: Booleanish | undefined;
 | 
						|
    /** Defines a human-readable, author-localized description for the role of an element. */
 | 
						|
    'aria-roledescription'?: string | undefined;
 | 
						|
    /**
 | 
						|
     * Defines the total number of rows in a table, grid, or treegrid.
 | 
						|
     * @see aria-rowindex.
 | 
						|
     */
 | 
						|
    'aria-rowcount'?: Numberish | 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'?: Numberish | 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'?: Numberish | undefined;
 | 
						|
    /**
 | 
						|
     * Indicates the current "selected" state of various widgets.
 | 
						|
     * @see aria-checked @see aria-pressed.
 | 
						|
     */
 | 
						|
    'aria-selected'?: Booleanish | 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'?: Numberish | undefined;
 | 
						|
    /** Indicates if items in a table or grid are sorted in ascending or descending order. */
 | 
						|
    'aria-sort'?: 'none' | 'ascending' | 'descending' | 'other' | undefined;
 | 
						|
    /** Defines the maximum allowed value for a range widget. */
 | 
						|
    'aria-valuemax'?: Numberish | undefined;
 | 
						|
    /** Defines the minimum allowed value for a range widget. */
 | 
						|
    'aria-valuemin'?: Numberish | undefined;
 | 
						|
    /**
 | 
						|
     * Defines the current value for a range widget.
 | 
						|
     * @see aria-valuetext.
 | 
						|
     */
 | 
						|
    'aria-valuenow'?: Numberish | undefined;
 | 
						|
    /** Defines the human readable text alternative of aria-valuenow for a range widget. */
 | 
						|
    'aria-valuetext'?: string | undefined;
 | 
						|
}
 | 
						|
export type StyleValue = false | null | undefined | string | CSSProperties | Array<StyleValue>;
 | 
						|
export interface HTMLAttributes extends AriaAttributes, EventHandlers<Events> {
 | 
						|
    innerHTML?: string | undefined;
 | 
						|
    class?: any;
 | 
						|
    style?: StyleValue | undefined;
 | 
						|
    accesskey?: string | undefined;
 | 
						|
    contenteditable?: Booleanish | 'inherit' | 'plaintext-only' | undefined;
 | 
						|
    contextmenu?: string | undefined;
 | 
						|
    dir?: string | undefined;
 | 
						|
    draggable?: Booleanish | undefined;
 | 
						|
    hidden?: Booleanish | '' | 'hidden' | 'until-found' | undefined;
 | 
						|
    id?: string | undefined;
 | 
						|
    inert?: Booleanish | undefined;
 | 
						|
    lang?: string | undefined;
 | 
						|
    placeholder?: string | undefined;
 | 
						|
    spellcheck?: Booleanish | undefined;
 | 
						|
    tabindex?: Numberish | undefined;
 | 
						|
    title?: string | undefined;
 | 
						|
    translate?: 'yes' | 'no' | undefined;
 | 
						|
    radiogroup?: string | undefined;
 | 
						|
    role?: string | undefined;
 | 
						|
    about?: string | undefined;
 | 
						|
    datatype?: string | undefined;
 | 
						|
    inlist?: any;
 | 
						|
    prefix?: string | undefined;
 | 
						|
    property?: string | undefined;
 | 
						|
    resource?: string | undefined;
 | 
						|
    typeof?: string | undefined;
 | 
						|
    vocab?: string | undefined;
 | 
						|
    autocapitalize?: 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;
 | 
						|
}
 | 
						|
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;
 | 
						|
    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;
 | 
						|
    href?: string | undefined;
 | 
						|
    hreflang?: string | undefined;
 | 
						|
    media?: string | undefined;
 | 
						|
    referrerpolicy?: HTMLAttributeReferrerPolicy | undefined;
 | 
						|
    rel?: string | 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 {
 | 
						|
    autofocus?: Booleanish | undefined;
 | 
						|
    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<string> | 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<string> | number | undefined;
 | 
						|
}
 | 
						|
export interface DetailsHTMLAttributes extends HTMLAttributes {
 | 
						|
    name?: string | undefined;
 | 
						|
    open?: Booleanish | undefined;
 | 
						|
    onToggle?: ((payload: ToggleEvent) => void) | undefined;
 | 
						|
}
 | 
						|
export interface DelHTMLAttributes extends HTMLAttributes {
 | 
						|
    cite?: string | undefined;
 | 
						|
    datetime?: string | undefined;
 | 
						|
}
 | 
						|
export interface DialogHTMLAttributes extends HTMLAttributes {
 | 
						|
    open?: Booleanish | undefined;
 | 
						|
    onClose?: ((payload: Event) => void) | 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?: 'anonymous' | 'use-credentials' | '' | undefined;
 | 
						|
    decoding?: 'async' | 'auto' | 'sync' | 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 & {});
 | 
						|
export interface InputHTMLAttributes extends HTMLAttributes {
 | 
						|
    accept?: string | undefined;
 | 
						|
    alt?: string | undefined;
 | 
						|
    autocomplete?: string | undefined;
 | 
						|
    autofocus?: Booleanish | undefined;
 | 
						|
    capture?: boolean | 'user' | 'environment' | undefined;
 | 
						|
    checked?: Booleanish | any[] | Set<any> | undefined;
 | 
						|
    crossorigin?: string | undefined;
 | 
						|
    disabled?: Booleanish | undefined;
 | 
						|
    enterKeyHint?: 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | 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 {
 | 
						|
    autofocus?: Booleanish | undefined;
 | 
						|
    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<string> | number | undefined;
 | 
						|
}
 | 
						|
export interface LinkHTMLAttributes extends HTMLAttributes {
 | 
						|
    as?: string | undefined;
 | 
						|
    crossorigin?: string | undefined;
 | 
						|
    href?: string | undefined;
 | 
						|
    hreflang?: string | undefined;
 | 
						|
    integrity?: string | undefined;
 | 
						|
    media?: string | undefined;
 | 
						|
    referrerpolicy?: HTMLAttributeReferrerPolicy | undefined;
 | 
						|
    rel?: string | 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?: string | 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;
 | 
						|
    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<string> | 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<string> | number | undefined;
 | 
						|
}
 | 
						|
export interface ProgressHTMLAttributes extends HTMLAttributes {
 | 
						|
    max?: Numberish | undefined;
 | 
						|
    value?: string | ReadonlyArray<string> | number | undefined;
 | 
						|
}
 | 
						|
export interface ScriptHTMLAttributes extends HTMLAttributes {
 | 
						|
    async?: Booleanish | undefined;
 | 
						|
    /** @deprecated */
 | 
						|
    charset?: string | undefined;
 | 
						|
    crossorigin?: string | undefined;
 | 
						|
    defer?: Booleanish | undefined;
 | 
						|
    integrity?: string | undefined;
 | 
						|
    nomodule?: Booleanish | undefined;
 | 
						|
    referrerpolicy?: HTMLAttributeReferrerPolicy | undefined;
 | 
						|
    nonce?: string | undefined;
 | 
						|
    src?: string | undefined;
 | 
						|
    type?: string | undefined;
 | 
						|
}
 | 
						|
export interface SelectHTMLAttributes extends HTMLAttributes {
 | 
						|
    autocomplete?: string | undefined;
 | 
						|
    autofocus?: Booleanish | 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 {
 | 
						|
    media?: string | undefined;
 | 
						|
    sizes?: string | undefined;
 | 
						|
    src?: string | undefined;
 | 
						|
    srcset?: string | undefined;
 | 
						|
    type?: string | undefined;
 | 
						|
}
 | 
						|
export interface StyleHTMLAttributes extends HTMLAttributes {
 | 
						|
    media?: string | undefined;
 | 
						|
    nonce?: string | undefined;
 | 
						|
    scoped?: Booleanish | undefined;
 | 
						|
    type?: string | undefined;
 | 
						|
}
 | 
						|
export interface TableHTMLAttributes extends HTMLAttributes {
 | 
						|
    cellpadding?: Numberish | undefined;
 | 
						|
    cellspacing?: Numberish | undefined;
 | 
						|
    summary?: string | undefined;
 | 
						|
    width?: Numberish | undefined;
 | 
						|
}
 | 
						|
export interface TextareaHTMLAttributes extends HTMLAttributes {
 | 
						|
    autocomplete?: string | undefined;
 | 
						|
    autofocus?: Booleanish | 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<string> | 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;
 | 
						|
    autoFocus?: 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<Events> {
 | 
						|
    innerHTML?: string | undefined;
 | 
						|
    /**
 | 
						|
     * SVG Styling Attributes
 | 
						|
     * @see https://www.w3.org/TR/SVG/styling.html#ElementSpecificStyling
 | 
						|
     */
 | 
						|
    class?: any;
 | 
						|
    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?: 'anonymous' | 'use-credentials' | '' | 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;
 | 
						|
    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;
 | 
						|
    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;
 | 
						|
    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;
 | 
						|
    stop: SVGAttributes;
 | 
						|
    switch: SVGAttributes;
 | 
						|
    symbol: SVGAttributes;
 | 
						|
    text: SVGAttributes;
 | 
						|
    textPath: SVGAttributes;
 | 
						|
    tspan: SVGAttributes;
 | 
						|
    use: SVGAttributes;
 | 
						|
    view: SVGAttributes;
 | 
						|
}
 | 
						|
export interface Events {
 | 
						|
    onCopy: ClipboardEvent;
 | 
						|
    onCut: ClipboardEvent;
 | 
						|
    onPaste: ClipboardEvent;
 | 
						|
    onCompositionend: CompositionEvent;
 | 
						|
    onCompositionstart: CompositionEvent;
 | 
						|
    onCompositionupdate: CompositionEvent;
 | 
						|
    onDrag: DragEvent;
 | 
						|
    onDragend: DragEvent;
 | 
						|
    onDragenter: DragEvent;
 | 
						|
    onDragexit: DragEvent;
 | 
						|
    onDragleave: DragEvent;
 | 
						|
    onDragover: DragEvent;
 | 
						|
    onDragstart: DragEvent;
 | 
						|
    onDrop: DragEvent;
 | 
						|
    onFocus: FocusEvent;
 | 
						|
    onFocusin: FocusEvent;
 | 
						|
    onFocusout: FocusEvent;
 | 
						|
    onBlur: FocusEvent;
 | 
						|
    onChange: Event;
 | 
						|
    onBeforeinput: InputEvent;
 | 
						|
    onInput: Event;
 | 
						|
    onReset: Event;
 | 
						|
    onSubmit: SubmitEvent;
 | 
						|
    onInvalid: Event;
 | 
						|
    onLoad: Event;
 | 
						|
    onError: Event;
 | 
						|
    onKeydown: KeyboardEvent;
 | 
						|
    onKeypress: KeyboardEvent;
 | 
						|
    onKeyup: KeyboardEvent;
 | 
						|
    onAuxclick: PointerEvent;
 | 
						|
    onClick: PointerEvent;
 | 
						|
    onContextmenu: PointerEvent;
 | 
						|
    onDblclick: MouseEvent;
 | 
						|
    onMousedown: MouseEvent;
 | 
						|
    onMouseenter: MouseEvent;
 | 
						|
    onMouseleave: MouseEvent;
 | 
						|
    onMousemove: MouseEvent;
 | 
						|
    onMouseout: MouseEvent;
 | 
						|
    onMouseover: MouseEvent;
 | 
						|
    onMouseup: MouseEvent;
 | 
						|
    onAbort: UIEvent;
 | 
						|
    onCanplay: Event;
 | 
						|
    onCanplaythrough: Event;
 | 
						|
    onDurationchange: Event;
 | 
						|
    onEmptied: Event;
 | 
						|
    onEncrypted: MediaEncryptedEvent;
 | 
						|
    onEnded: Event;
 | 
						|
    onLoadeddata: Event;
 | 
						|
    onLoadedmetadata: Event;
 | 
						|
    onLoadstart: Event;
 | 
						|
    onPause: Event;
 | 
						|
    onPlay: Event;
 | 
						|
    onPlaying: Event;
 | 
						|
    onProgress: ProgressEvent;
 | 
						|
    onRatechange: Event;
 | 
						|
    onSeeked: Event;
 | 
						|
    onSeeking: Event;
 | 
						|
    onStalled: Event;
 | 
						|
    onSuspend: Event;
 | 
						|
    onTimeupdate: Event;
 | 
						|
    onVolumechange: Event;
 | 
						|
    onWaiting: Event;
 | 
						|
    onSelect: Event;
 | 
						|
    onScroll: Event;
 | 
						|
    onScrollend: Event;
 | 
						|
    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: WheelEvent;
 | 
						|
    onAnimationstart: AnimationEvent;
 | 
						|
    onAnimationend: AnimationEvent;
 | 
						|
    onAnimationiteration: AnimationEvent;
 | 
						|
    onTransitionend: TransitionEvent;
 | 
						|
    onTransitionstart: TransitionEvent;
 | 
						|
}
 | 
						|
type EventHandlers<E> = {
 | 
						|
    [K in keyof E]?: E[K] extends (...args: any) => any ? E[K] : (payload: E[K]) => void;
 | 
						|
};
 | 
						|
 | 
						|
export type ReservedProps = {
 | 
						|
    key?: PropertyKey | undefined;
 | 
						|
    ref?: VNodeRef | undefined;
 | 
						|
    ref_for?: boolean | undefined;
 | 
						|
    ref_key?: string | undefined;
 | 
						|
};
 | 
						|
export type NativeElements = {
 | 
						|
    [K in keyof IntrinsicElementAttributes]: IntrinsicElementAttributes[K] & ReservedProps;
 | 
						|
};
 | 
						|
 | 
						|
/**
 | 
						|
 * This is a stub implementation to prevent the need to use dom types.
 | 
						|
 *
 | 
						|
 * To enable proper types, add `"dom"` to `"lib"` in your `tsconfig.json`.
 | 
						|
 */
 | 
						|
type DomStub = {};
 | 
						|
type DomType<T> = typeof globalThis extends {
 | 
						|
    window: unknown;
 | 
						|
} ? T : DomStub;
 | 
						|
declare module '@vue/reactivity' {
 | 
						|
    interface RefUnwrapBailTypes {
 | 
						|
        runtimeDOMBailTypes: DomType<Node | Window>;
 | 
						|
    }
 | 
						|
}
 | 
						|
declare module '@vue/runtime-core' {
 | 
						|
    interface GlobalComponents {
 | 
						|
        Transition: DefineComponent<TransitionProps>;
 | 
						|
        TransitionGroup: DefineComponent<TransitionGroupProps>;
 | 
						|
    }
 | 
						|
    interface GlobalDirectives {
 | 
						|
        vShow: typeof vShow;
 | 
						|
        vOn: VOnDirective;
 | 
						|
        vBind: VModelDirective;
 | 
						|
        vIf: Directive<any, boolean>;
 | 
						|
        vOnce: Directive;
 | 
						|
        vSlot: Directive;
 | 
						|
    }
 | 
						|
}
 | 
						|
export declare const render: RootRenderFunction<Element | ShadowRoot>;
 | 
						|
export declare const hydrate: RootHydrateFunction;
 | 
						|
export declare const createApp: CreateAppFunction<Element>;
 | 
						|
export declare const createSSRApp: CreateAppFunction<Element>;
 | 
						|
 | 
						|
 |