/**
* App Route HTML Rendering for Build
*/
import type { RuntimeAdapter } from "../platform/adapters/base.js";
import { loadComponentFromSource } from "../modules/react-loader/index.js";
import type { ReleaseAssetManifest } from "../release-assets/manifest-schema.js";
import type { VeryfrontConfig } from "../config/index.js";
/**
* Render an App Router route to HTML
*/
interface RenderAppRouteArgs {
adapter: RuntimeAdapter;
projectDir: string;
routePath: string;
pageFile: string;
contentSourceId: string;
/** Configured deployment origin used to identify same-origin module-map URLs. */
moduleServerOrigin?: string;
reactVersion?: string;
config?: VeryfrontConfig;
releaseAssetManifest?: ReleaseAssetManifest | null;
stylesheetHref?: string;
includePreviewStylesheet?: boolean;
dependencyPinningCacheKey?: string;
dependencyPinningDependencies?: Readonly>;
}
interface AppRouteRendererInternals {
componentLoader: typeof loadComponentFromSource;
}
export declare function renderAppRouteToHTML(args: RenderAppRouteArgs): Promise;
/** Test-only seam for observing the request-scoped component load options. */
export declare function _renderAppRouteToHTMLForTest(args: RenderAppRouteArgs, internals: AppRouteRendererInternals): Promise;
export {};
//# sourceMappingURL=build-app-route-renderer.d.ts.map