/** * @module * JSX for Hono. */ import { Fragment, cloneElement, isValidElement, jsx, memo, reactAPICompatVersion } from './base'; import type { DOMAttributes } from './base'; import { Children } from './children'; import { ErrorBoundary } from './components'; import { createContext, useContext } from './context'; import { useActionState, useOptimistic } from './dom/hooks'; import { createRef, forwardRef, startTransition, startViewTransition, use, useCallback, useDebugValue, useDeferredValue, useEffect, useId, useImperativeHandle, useInsertionEffect, useLayoutEffect, useMemo, useReducer, useRef, useState, useSyncExternalStore, useTransition, useViewTransition } from './hooks'; import { Suspense } from './streaming'; export { reactAPICompatVersion as version, jsx, memo, Fragment, Fragment as StrictMode, isValidElement, jsx as createElement, cloneElement, ErrorBoundary, createContext, useContext, useState, useEffect, useRef, useCallback, useReducer, useId, useDebugValue, use, startTransition, useTransition, useDeferredValue, startViewTransition, useViewTransition, useMemo, useLayoutEffect, useInsertionEffect, createRef, forwardRef, useImperativeHandle, useSyncExternalStore, useActionState, useOptimistic, Suspense, Children, DOMAttributes, }; declare const _default: { version: string; memo: (component: import("./base").FC, propsAreEqual?: (prevProps: Readonly, nextProps: Readonly) => boolean) => import("./base").FC; Fragment: ({ children, }: { key?: string; children?: import("./base").Child | import("../utils/html").HtmlEscapedString; }) => import("../utils/html").HtmlEscapedString; StrictMode: ({ children, }: { key?: string; children?: import("./base").Child | import("../utils/html").HtmlEscapedString; }) => import("../utils/html").HtmlEscapedString; isValidElement: (element: unknown) => element is import("./base").JSXNode; createElement: (tag: string | Function, props: import("./base").Props | null, ...children: (string | number | import("../utils/html").HtmlEscapedString)[]) => import("./base").JSXNode; cloneElement: (element: T, props: Partial, ...children: import("./base").Child[]) => T; ErrorBoundary: import("./base").FC>; createContext: (defaultValue: T) => import("./context").Context; useContext: (context: import("./context").Context) => T; useState: { (initialState: T | (() => T)): [T, (newState: T | ((currentState: T) => T)) => void]; (): [T | undefined, (newState: T | ((currentState: T | undefined) => T | undefined) | undefined) => void]; }; useEffect: (effect: () => void | (() => void), deps?: readonly unknown[]) => void; useRef: (initialValue: T | null) => import("./hooks").RefObject; useCallback: (callback: T, deps: readonly unknown[]) => T; useReducer: (reducer: (state: T, action: A) => T, initialArg: T, init?: (initialState: T) => T) => [T, (action: A) => void]; useId: () => string; useDebugValue: (_value: unknown, _formatter?: (value: unknown) => string) => void; use: (promise: Promise) => T; startTransition: (callback: () => void) => void; useTransition: () => [boolean, (callback: () => void | Promise) => void]; useDeferredValue: (value: T, initialValue?: T) => T; startViewTransition: (callback: () => void) => void; useViewTransition: () => [boolean, (callback: () => void) => void]; useMemo: (factory: () => T, deps: readonly unknown[]) => T; useLayoutEffect: (effect: () => void | (() => void), deps?: readonly unknown[]) => void; useInsertionEffect: (effect: () => void | (() => void), deps?: readonly unknown[]) => void; createRef: () => import("./hooks").RefObject; forwardRef: (Component: (props: P, ref?: import("./hooks").RefObject) => import("./base").JSX.Element) => ((props: P & { ref?: import("./hooks").RefObject; }) => import("./base").JSX.Element); useImperativeHandle: (ref: import("./hooks").RefObject, createHandle: () => T, deps: readonly unknown[]) => void; useSyncExternalStore: (subscribe: (callback: () => void) => () => void, getSnapshot: () => T, getServerSnapshot?: () => T) => T; useActionState: (fn: Function, initialState: T, permalink?: string) => [T, Function]; useOptimistic: (state: T, updateState: (currentState: T, action: N) => T) => [T, (action: N) => void]; Suspense: import("./base").FC>; Children: { map: (children: import("./base").Child[], fn: (child: import("./base").Child, index: number) => import("./base").Child) => import("./base").Child[]; forEach: (children: import("./base").Child[], fn: (child: import("./base").Child, index: number) => void) => void; count: (children: import("./base").Child[]) => number; only: (_children: import("./base").Child[]) => import("./base").Child; toArray: (children: import("./base").Child) => import("./base").Child[]; }; }; export default _default; export type * from './types'; export type { JSX } from './intrinsic-elements';