import type { Template } from "../template.js"; import type { DomEventProps, DomIntrinsicElements, DomProps } from "../dom.js"; import type { jsxPropsSym } from "../component.js"; /** @ignore */ export declare const jsx: (type: any, props?: object & { key?: unknown; }, key?: unknown) => Template; /** @ignore */ export declare namespace JSX { type Element = Template; type ElementClass = Omit; interface ElementAttributesProperty { [jsxPropsSym]: {}; } interface ElementChildrenAttribute { children: {}; } type IntrinsicElements = DomIntrinsicElements; interface IntrinsicClassAttributes extends DomProps, DomEventProps { } } export { Fragment } from "../intrinsic/Fragment.js"; export { jsx as jsxDEV, jsx as jsxs };