export { setPlatformModelProcessor, getPlatformModelProcessor, registerModelProcessor } from './platform.js'; export type { ModelProcessor } from './platform.js'; export { createModel, isModel, type Model } from './model.js'; export type VNode = { type: string | typeof Fragment | typeof Text | typeof Comment | Function; props: Record; key: string | number | null; children: VNode[]; dom: any | null; text?: string | number; parent?: VNode | null; cleanup?: () => void; }; export type JSXChild = VNode | string | number | boolean | null | undefined | JSXChild[]; export type JSXChildren = JSXChild; export type JSXElement = VNode | string | number | boolean | null; interface JSXProps { children?: JSXChildren; [key: string]: any; } export declare const Fragment: unique symbol; export declare const Text: unique symbol; export declare const Comment: unique symbol; export declare const EMPTY_PROPS: Record; export declare const EMPTY_CHILDREN: VNode[]; export declare function normalizeChildren(children: JSXChildren): VNode[]; /** * Create a JSX element - this is the core function called by TSX transpilation */ export declare function jsx(type: string | Function | typeof Fragment, props: JSXProps | null, key?: string): JSXElement; /** * JSX Factory for fragments */ export declare function jsxs(type: string | typeof Fragment | Function, props?: Record, key?: string): JSXElement; export declare const jsxDEV: typeof jsx; //# sourceMappingURL=jsx-runtime.d.ts.map