import type { MeissaInput } from "../renderer"; import type { MeissaClientRendererOptions, PatchOperation } from "./types"; /** * MeissaClientRenderer — Imperative class-based API for rendering Meissa UI. * * Suitable for vanilla JS, framework-agnostic usage, or any context where * you need programmatic control over rendering. * * Internally uses React's createRoot to mount a MeissaRenderer component. */ export declare class MeissaClientRenderer { private root; private container; private theme?; private onAction?; private onNavigate?; private currentSchema; private currentData; private destroyed; constructor(options: MeissaClientRendererOptions); /** * Render a Meissa schema into the container. * Optionally provide a data context. */ render(schema: MeissaInput, data?: Record): void; /** * Apply JSON Patch (RFC 6902) operations to the current data context * and re-render. */ patch(patches: PatchOperation[]): void; /** * Replace the entire data context and re-render. */ update(data: Record): void; /** * Unmount the React root and clean up. */ destroy(): void; /** * Internal: commit the current state to React. */ private commitRender; }