import type { ViewRecord } from "../internal/internal_view"; import type { IRender } from "./render_interface"; import type { Maybe } from "../functional/maybe"; import type { Engine } from "../internal/engine"; export type JsonNode = { type: string; props: Record; children: JsonNode[]; key?: string | number; }; export declare class JsonRender implements IRender { /** The root JSON node after mount. */ root: Maybe; engine: Engine; constructor(); render(view: ViewRecord): void; unmount(view: ViewRecord): void; private buildNode; }