import { SimpleVComponent } from '../component/v-component'; import { ComponentFn } from '../component'; import { a2, img2 } from '../dom'; import { AddClassesArgs, ComponentChildren, EventHandlerKey, VDomComponent } from '../dom/create-dom-element'; import { InputReactive } from 'src/reactive'; import { HTMLInputElementOptions } from '../dom/input'; interface HTMLElementTags { a: AnchorHtmlAttributes; br: HtmlAttributes; button: HtmlAttributes; code: HtmlAttributes; div: HtmlAttributes; h1: HtmlAttributes; h2: HtmlAttributes; h3: HtmlAttributes; h4: HtmlAttributes; h5: HtmlAttributes; h6: HtmlAttributes; i: HtmlAttributes; img: ImageHtmlAttributes; input: InputHtmlAttributes; li: HtmlAttributes; p: HtmlAttributes; span: HtmlAttributes; u: HtmlAttributes; strong: HtmlAttributes; ul: HtmlAttributes; } declare global { namespace JSX { interface IntrinsicElements extends HTMLElementTags { } } } type HtmlAttributes = Partial<{ className: AddClassesArgs; } & Record void>>; type InputHtmlAttributes = HtmlAttributes & Partial<{ value: InputReactive; }> & HTMLInputElementOptions; type ImageHtmlAttributes = HtmlAttributes & Parameters[0]; type AnchorHtmlAttributes = HtmlAttributes & Parameters[0]; declare const domComponentMap: { readonly a: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">> & { href: string; }) => VDomComponent<"a">; readonly div: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"div">; readonly button: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"button">; readonly input: (args: Partial>> & Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">> & { value?: InputReactive | undefined; }) => import('../dom/input').VInputComponent; readonly img: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">> & Partial>>) => VDomComponent<"img">; readonly li: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"li">; readonly ul: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"ul">; readonly span: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"span">; readonly strong: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"strong">; readonly h1: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"h1">; readonly h2: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"h2">; readonly h3: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"h3">; readonly h4: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"h4">; readonly h5: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"h5">; readonly h6: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"h6">; readonly p: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"p">; readonly code: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"code">; readonly br: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"br">; readonly i: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"i">; readonly u: (args: Partial> & Pick<{ type: keyof HTMLElementTagNameMap; children: ComponentChildren; handlers?: import('../dom/create-dom-element').EventHandlers | undefined; className?: AddClassesArgs; styles?: import('../dom/styles').AddStylesArgs | undefined; }, "type">, "children" | "className" | "handlers">>) => VDomComponent<"u">; }; export declare const jsxComponent: (componentFn: keyof typeof domComponentMap | ComponentFn, extendedProps: Record | null, ..._children: ComponentChildren) => SimpleVComponent | SimpleVComponent | VDomComponent; export {};