import { type ComponentType } from "react"; import type { SiteNode, SiteConfig } from "./types"; export type ComponentRegistry = Record>; export interface RenderNodeOptions { editable?: boolean; } export declare function renderNodeWithRegistry(node: SiteNode, registry: ComponentRegistry, options?: RenderNodeOptions): React.ReactNode; export declare function useComponentRegistry(): ComponentRegistry; /** Render a nested node with the registry and editable mode already in scope. */ export declare function RenderNodeFromContext({ node }: { node: SiteNode; }): import("react/jsx-runtime").JSX.Element; export interface SiteRendererCoreProps { siteJson: SiteConfig; registry: ComponentRegistry; editable?: boolean; /** Render one normalized concrete path without consulting browser history. */ path?: string; /** Let this renderer mutate document metadata after navigation. */ manageDocumentHead?: boolean; /** Legacy opt-in for consumers that still want an unknown path to show page 1. */ fallbackToFirstPage?: boolean; } export declare function SiteRendererCore({ siteJson, registry, editable, path, manageDocumentHead, fallbackToFirstPage, }: SiteRendererCoreProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=rendererCore.d.ts.map