import type { JSX as _JSX } from "./thirdparty/preact/jsxRuntime.module.d.ts"; import { type VNode as _VNode } from "./thirdparty/preact/preact.module.js"; import type UI5Element from "./UI5Element.js"; import { jsxDEV } from "./jsx-dev-runtime.js"; declare namespace JSX { type JSXWithClassObj = { [K in keyof _JSX.IntrinsicElements]: Omit<_JSX.IntrinsicElements[K], "class"> & { class?: object | string | undefined; }; }; type AllHTMLAttributesWithClassObj = Omit<_JSX.AllHTMLAttributes, "class"> & { class?: object | string | undefined; }; type HTMLAttributesWithClassObj = Omit<_JSX.HTMLAttributes, "class"> & { class?: object | string | undefined; }; interface IntrinsicElements extends JSXWithClassObj { } type ElementClass = UI5Element; interface Element extends VNode { } interface ElementAttributesProperty { _jsxProps: HTMLAttributes; } interface AllHTMLAttributes extends AllHTMLAttributesWithClassObj { } interface HTMLAttributes extends HTMLAttributesWithClassObj { } interface DOMAttributes extends _JSX.DOMAttributes { } interface SVGAttributes extends _JSX.SVGAttributes { } type AriaRole = _JSX.AriaRole; type AriaAttributes = _JSX.AriaAttributes; type MouseEventHandler = _JSX.MouseEventHandler; type TargetedMouseEvent = _JSX.TargetedMouseEvent; type TargetedInputEvent = _JSX.TargetedInputEvent; } export declare function Fragment(props: Record, context?: any): import("./thirdparty/preact/preact.module.js").ComponentChildren; export declare function jsx(type: string | typeof UI5Element, props: Record, key: string): VNode; export declare function jsxs(type: string | typeof UI5Element, props: Record, key: string): VNode; export { type jsxDEV }; export type ComponentChild = VNode | object | string | number | bigint | boolean | null | undefined; export type ComponentChildren = ComponentChild[] | ComponentChild; export type VNode = Omit<_VNode, "type" | "props"> & { type: string | typeof UI5Element; props: T & { children: ComponentChildren; }; }; export { JSX };