import type { RouteInfo } from "../page-tools"; import { AsyncLocalStorage } from "node:async_hooks"; export interface RenderContext { atomValues: Map; atomRegistry: Array<{ id: string; }>; regions: Array; regionCounter: number; insideComponentDepth: number; } export declare const renderContextStorage: AsyncLocalStorage; export declare function createRenderContext(): RenderContext; export declare function runWithRenderContext(ctx: RenderContext, fn: () => Promise): Promise; export declare function getAtomSnapshot(ctx: RenderContext): Record; export interface HtmlSink { append(s: string): void; } export declare class HtmlBuilder implements HtmlSink { private parts; append(s: string): void; join(): string; } export interface GeneratePageHtmlResult { fullHtml: string; } export declare function generatePageHTML(pageRoot: VirtualNode, metaNodes: VirtualNode[], route: RouteInfo, bundleSrc: string, ctx: RenderContext, extraScripts?: string[]): Promise; export declare function generateDynamicPageHTML(pageRoot: VirtualNode, metaNodes: VirtualNode[], route: RouteInfo, getClientCode: () => string, ctx: RenderContext): Promise; //# sourceMappingURL=render.d.ts.map