import type { AppContext, AppModule } from "../framework/shell/types.js"; import { type ClientRuntime, type HydrationMode, type RenderMode } from "../shared/runtime-config.js"; import { type ReactComponentExport } from "./react-component.js"; export interface ReactPageRuntimeOptions { component: ReactComponentExport; mount: string | Element; hydrate?: HydrationMode; render?: RenderMode; route?: ReactPageRouteContext; props?: Record; } export interface ReactPageMountOptions { component: ReactComponentExport; hydrate?: HydrationMode; render?: RenderMode; route?: ReactPageRouteContext; props?: Record | ((ctx?: AppContext) => Record); } export interface ReactPageRouteContext { id: string; path: string; } export interface RscFlightFetchOptions { runtime: ClientRuntime; pageId?: string; url?: string | URL; fetch?: typeof fetch; } export declare function createReactPageModule(options: ReactPageMountOptions): AppModule; export declare function mountReactPage(options: ReactPageRuntimeOptions): void; export declare function fetchRscFlight(options: RscFlightFetchOptions): Promise; export declare function assertRscFlightFetchOptions(options: unknown): asserts options is RscFlightFetchOptions; export declare function getRscFetchResponseContentType(response: Response): string | null; //# sourceMappingURL=react.d.ts.map