import { IntrinsicFallbackProps, IntrinsicElementForTag, IntrinsicRef, KnownIntrinsicElementProps, JSXElement, MathMLExtraTag, Props, Fragment, } from './elements.js'; declare namespace JSX { type ElementType = string | symbol | ((props: never) => unknown); interface Element extends JSXElement { readonly __askrJsxElementBrand?: never; } interface KnownIntrinsicElements extends KnownIntrinsicElementProps {} interface IntrinsicElements extends KnownIntrinsicElements, OtherIntrinsicElements { [elem: `${string}-${string}`]: IntrinsicFallbackProps; } type OtherIntrinsicElements = { [ Tag in Exclude< | keyof HTMLElementTagNameMap | keyof SVGElementTagNameMap | Exclude | MathMLExtraTag, keyof KnownIntrinsicElementProps > ]: OtherIntrinsicProps; }; interface ElementChildrenAttribute { children: unknown; } /** Attributes every element accepts, including function components. */ interface IntrinsicAttributes { key?: string | number; } } type OtherIntrinsicProps = Omit< IntrinsicFallbackProps, 'ref' > & { ref?: IntrinsicRef> }; type OtherIntrinsicTag = | Exclude< | keyof HTMLElementTagNameMap | keyof SVGElementTagNameMap | Exclude | MathMLExtraTag, keyof KnownIntrinsicElementProps > | `${string}-${string}`; declare function jsxDEV( type: TTag, props: KnownIntrinsicElementProps[NoInfer] | null, key?: string | number, isStaticChildren?: boolean ): JSXElement; declare function jsxDEV( type: TTag, props: OtherIntrinsicProps | null, key?: string | number, isStaticChildren?: boolean ): JSXElement; declare function jsxDEV( type: (props: TProps) => unknown, props: TProps | null, key?: string | number, isStaticChildren?: boolean ): JSXElement; declare function jsxDEV( type: symbol, props: Props | null, key?: string | number, isStaticChildren?: boolean ): JSXElement; export { Fragment, JSX, jsxDEV };