import React, { ReactNode } from 'react'; import ReactDOMServer, { PipeableStream } from 'react-dom/server'; import { ComponentServerRendererFactory, ComponentRuntimeProps, ComponentPrerenderOptions } from '@webflow/data-types'; export { PrerenderDataValue } from '@webflow/data-types'; export { P as PrerenderDataKey, a as PrerenderDataMode, b as PrerenderDataProvider, c as PrerenderDataProviderProps } from './PrerenderDataProvider-CCyg3Z4U.js'; /** * A factory that creates a server-side renderer for a given React component * * @param Component - The React component to render. * @returns An object with renderToStream, renderToString, and prerenderToString functions. */ declare const ServerRenderer: ComponentServerRendererFactory>, PipeableStream, ReactDOMServer.RenderToPipeableStreamOptions, React.ReactNode, ReactDOMServer.ServerOptions>; /** * Renders with {@link ReactDOMServer.renderToPipeableStream} and collects the * full HTML only after `onAllReady` (Suspense boundaries resolved). * @param element - The React element to render. * @param options - {Prerender options} * @returns The rendered HTML. */ declare function prerenderElementToString(element: ReactNode, options?: ComponentPrerenderOptions): Promise; export { ServerRenderer, prerenderElementToString };