//#region src/jsx-runtime.d.ts
type Attributes = Record<string, any>;
type DOMOutputSpecElement = 0 | Attributes | DOMOutputSpecArray;
/**
 * Better describes the output of a `renderHTML` function in prosemirror
 * @see https://prosemirror.net/docs/ref/#model.DOMOutputSpec
 */
type DOMOutputSpecArray = [string] | [string, Attributes] | [string, 0] | [string, Attributes, 0] | [string, Attributes, DOMOutputSpecArray | 0] | [string, DOMOutputSpecArray];
declare namespace JSX {
  type Element = DOMOutputSpecArray;
  interface IntrinsicElements {
    [key: string]: any;
  }
  interface ElementChildrenAttribute {
    children: unknown;
  }
}
type JSXChild = DOMOutputSpecElement | string | null | undefined | JSXChild[];
type JSXRenderer = (tag: 'slot' | string | ((props?: Attributes) => DOMOutputSpecArray | DOMOutputSpecElement), props?: Attributes, ...children: JSXChild[]) => DOMOutputSpecArray | DOMOutputSpecElement;
declare function Fragment(props: {
  children: JSXChild[];
}): JSXChild[];
declare const h: JSXRenderer;
declare const jsxs: JSXRenderer;
declare const jsxDEV: (tag: Parameters<JSXRenderer>[0], attributes?: Attributes, _key?: unknown, _isStaticChildren?: boolean) => 0 | any[] | Attributes;
//#endregion
export { Attributes, DOMOutputSpecArray, DOMOutputSpecElement, Fragment, JSX, JSXRenderer, h as createElement, h, h as jsx, jsxDEV, jsxs };
//# sourceMappingURL=jsx-runtime.d.cts.map