import type ReactiveDependency from "../reactiveDependency.js";
import type { ChildrenType, FluxelComponent, FluxelInternalOptions, FluxelJSXElement } from "../type.js";
declare function jsx(type: string | FluxelComponent<any, ChildrenType>, props: Record<string, any> | null, _key?: string | number | null | undefined): ChildrenType;
export { jsx, jsx as jsxs, jsx as jsxDEV };
export { default as Fragment } from "../jsxFragment.js";
type DefaultIntrinsicElements = {
    [key in keyof HTMLElementTagNameMap]: FluxelInternalOptions<key, string | Node | FluxelJSXElement | ReactiveDependency<string> | ReactiveDependency<Node> | ReactiveDependency<FluxelJSXElement> | (string | Node | FluxelJSXElement | ReactiveDependency<string> | ReactiveDependency<Node> | ReactiveDependency<FluxelJSXElement>)[] | ReactiveDependency<string[]> | ReactiveDependency<Node[]> | ReactiveDependency<FluxelJSXElement[]> | ReactiveDependency<(string | Node | FluxelJSXElement)[]>>;
};
export declare namespace JSX {
    interface IntrinsicElements extends DefaultIntrinsicElements {
    }
    type Element = FluxelJSXElement;
    interface ElementChildrenAttribute {
        children: unknown;
    }
}
