import type { ComponentClass, FunctionComponent, JSX as ReactJSX } from "react"; import type { CxFunctionalComponent } from "./ui/createFunctionalComponent"; import type { PureContainerConfig } from "./ui/PureContainer"; import { Widget } from "./ui/Widget"; import { HtmlElementConfig } from "./widgets/HtmlElement"; import { ReactElementWrapperConfig } from "./widgets/ReactElementWrapper"; export declare const Fragment: unique symbol; export declare function jsx(typeName: any, props: any, key?: string): any; export declare const jsxs: typeof jsx; type ReactIntrinsicElements = ReactJSX.IntrinsicElements; type CxIntrinsicElements = { [K in keyof ReactIntrinsicElements]: HtmlElementConfig; }; type TransformReactComponentProps = [C] extends [CxFunctionalComponent] ? P & Omit : [C] extends [FunctionComponent] ? ReactElementWrapperConfig

: [C] extends [ComponentClass] ? ReactElementWrapperConfig

: P; export declare namespace JSX { /** * Base class for JSX element instances. * All widgets must extend from Widget class or React.Component. */ type ElementClass = Widget | React.Component; /** * Intrinsic JSX elements (HTML-like tags). * Supports HTML elements that map to HtmlElement widgets. */ interface IntrinsicElements extends CxIntrinsicElements { cx: any; } /** * Transform props for React function components used in CxJS JSX. * Adds standard WidgetConfig properties and transforms React props to Prop. */ type LibraryManagedAttributes = TransformReactComponentProps; } export {}; //# sourceMappingURL=jsx-runtime.d.ts.map