import { HTMLTag, KTRawAttr, KTRawContent, ktnull } from '@ktjs/core'; export { h as createElement, h } from '@ktjs/core'; /** * @param tag html tag * @param props properties/attributes * @param _metadata metadata is ignored */ declare function jsx(tag: T, props: KTRawAttr, ..._metadata: any[]): HTMLElementTagNameMap[T]; /** * Fragment support - returns an array of children * Note: kt.js doesn't have a real Fragment concept, * so we return ktnull for empty fragments or flatten children */ declare function Fragment(props: { children?: KTRawContent; }): HTMLElement | typeof ktnull; /** * JSX Development runtime - same as jsx but with additional dev checks */ declare const jsxDEV: typeof jsx; /** * JSX runtime for React 17+ automatic runtime * This is called when using jsx: "react-jsx" or "react-jsxdev" */ declare const jsxs: typeof jsx; export { Fragment, jsx, jsxDEV, jsxs };