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 };