import type { ComponentType, VNode } from "./jsx.d.ts"; import type { RenderOptions } from "./render.d.ts"; import type * as Mono from "./mono.d.ts"; export const html: JSX.Raw; export const JSX: typeof globalThis.JSX; export const Fragment: (props: {}) => VNode; export const jsx: (tag: string | ComponentType, props: Record, key?: string | number) => VNode; // aliases export { html as css, html as js, jsx as jsxDEV, jsx as jsxs }; declare global { namespace JSX { // extends built-in JSX elements interface BuiltinElements extends Mono.Elements {} // extends the `` element attributes interface HtmlCustomAttributes extends RenderOptions {} } }