///
import { type ComponentChildren, type VNode } from "preact";
import { Island } from "../types.js";
import { ContentSecurityPolicy } from "../../runtime/csp.js";
export interface RenderStateRouteOptions {
url: URL;
route: string;
data?: any;
state?: any;
error?: unknown;
params: Record;
}
export declare class RenderState {
componentStack: any[];
renderingUserTemplate: boolean;
encounteredIslands: Set;
islandProps: unknown[];
slots: Map;
headChildren: boolean;
renderedHtmlTag: boolean;
docTitle: VNode | null;
docHtml: Record | null;
docHead: Record | null;
docBody: Record | null;
docHeadNodes: {
type: string;
props: Record;
}[];
headVNodes: ComponentChildren[];
routeOptions: RenderStateRouteOptions;
csp: ContentSecurityPolicy | undefined;
ownerStack: VNode[];
owners: Map;
constructor(routeOptions: RenderStateRouteOptions, componentStack: any[], csp?: ContentSecurityPolicy, error?: unknown);
clearTmpState(): void;
}