import { ErrorHandler, FallbackRender } from "../components.js"; import { RefObject, useRef } from "../hooks/index.js"; import { PropsWithChildren } from "../types.js"; import { Context } from "../context.js"; import { Child, FC, JSX, JSXNode, Props } from "../base.js"; import _default$1 from "./index.js"; //#region src/jsx/dom/server.d.ts export interface RenderToStringOptions { identifierPrefix?: string; } /** * Render JSX element to string. * @param element JSX element to render. * @param options Options for rendering. * @returns Rendered string. */ declare const renderToString: (element: Child, options?: RenderToStringOptions) => string; export interface RenderToReadableStreamOptions { identifierPrefix?: string; namespaceURI?: string; nonce?: string; bootstrapScriptContent?: string; bootstrapScripts?: string[]; bootstrapModules?: string[]; progressiveChunkSize?: number; signal?: AbortSignal; onError?: (error: unknown) => string | void; } /** * Render JSX element to readable stream. * @param element JSX element to render. * @param options Options for rendering. * @returns Rendered readable stream. */ declare const renderToReadableStream: (element: Child, options?: RenderToReadableStreamOptions) => Promise>; declare const _default: { renderToString: (element: Child, options?: RenderToStringOptions) => string; renderToReadableStream: (element: Child, options?: RenderToReadableStreamOptions) => Promise>; version: { version: string; 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: typeof useRef; useCallback: (callback: T, deps: readonly unknown[]) => T; 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; 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; createRef: () => RefObject; forwardRef: (Component: (props: P, ref?: RefObject) => JSX.Element) => ((props: P & { ref?: RefObject; }) => JSX.Element); useImperativeHandle: (ref: RefObject, createHandle: () => T, deps: readonly unknown[]) => void; useSyncExternalStore: (subscribe: (callback: () => void) => () => void, getSnapshot: () => T, getServerSnapshot?: () => T) => T; useFormStatus: () => { pending: false; data: null; method: null; action: null; } | { pending: true; data: FormData; method: "get" | "post"; action: string | ((formData: FormData) => void | Promise); }; useActionState: (fn: Function, initialState: T, permalink?: string) => [T, Function]; useOptimistic: (state: T, updateState: (currentState: T, action: N) => T) => [T, (action: N) => void]; Suspense: FC>; ErrorBoundary: FC>; createContext: (defaultValue: T) => Context; useContext: (context: Context) => T; memo: (component: FC, propsAreEqual?: (prevProps: Readonly, nextProps: Readonly) => boolean) => FC; isValidElement: (element: unknown) => element is JSXNode; createElement: (tag: string | ((props: Props) => JSXNode), props: Props | null, ...children: Child[]) => JSXNode; cloneElement: (element: T, props: Props, ...children: Child[]) => T; Children: { map: (children: Child[], fn: (child: Child, index: number) => Child) => Child[]; forEach: (children: Child[], fn: (child: Child, index: number) => void) => void; count: (children: Child[]) => number; only: (_children: Child[]) => Child; toArray: (children: Child) => Child[]; }; Fragment: (props: Record) => JSXNode; StrictMode: (props: Record) => JSXNode; flushSync: (callback: () => void) => void; createPortal: (children: Child, container: HTMLElement, key?: string) => Child; }; }; //#endregion export { _default as default, renderToReadableStream, renderToString, _default$1 as version }; export {};