import { Children, DomElement, ElementAttributesTagNameMap, ElementPrefixedTagNameMap, PrefixedElementTag, Prettify } from "./types.js"; //#region src/jsx-runtime.d.ts declare function asDom(element: JSX.Element): ElementPrefixedTagNameMap[T]; /** * Component used to group children without introducing an extra DOM node when using JSX. */ declare const Fragment: JSX.ElementClass; /** * JSX factory */ declare function jsx(type: PrefixedElementTag | JSX.ElementClass, props: JSX.IntrinsicAttributes, __key: unknown, __isStaticChildren: unknown, __source: unknown, __self: unknown): JSX.Element; /** * Alias of {@link jsx} used when JSX compilers emit batched static children helpers. */ declare const jsxs: typeof jsx; /** * Development-time alias of {@link jsx} used by tooling that differentiates prod/dev JSX runtimes. */ declare const jsxDEV: typeof jsx; declare namespace JSX { type Fragment = Node[]; type Element = DomElement | Fragment; type ElementClass = (props: IntrinsicAttributes) => Element; interface IntrinsicAttributes { children?: Children | Children[]; [key: string | symbol]: unknown; } type IntrinsicElements = { [T in PrefixedElementTag]: Prettify; }; } //#endregion export { Fragment, JSX, asDom, jsx, jsxDEV, jsxs }; //# sourceMappingURL=jsx-runtime.d.ts.map