import Node from './nodes/node'; import TextNode from './nodes/text-node'; import { EntryEmbedable } from './Models/embedded-object'; import { RenderOption } from './options'; export type AnyNode = TextNode | Node; /** * Converts Supercharged RTE (JSON) content to HTML for one or more entries. * Walks the given paths on each entry, finds JSON RTE content, resolves embedded * items from the entry, and renders nodes using the optional renderOption. Mutates * the entry JSON in-place by replacing content with the generated HTML. * * @param option - Configuration for conversion. * @param option.entry - Entry or array of entries that contain Supercharged RTE (JSON) fields. * @param option.paths - Key paths to the JSON RTE fields (e.g. `['rte_field_uid', 'group.rte_uid']`). * @param option.renderOption - Optional render options to customize how nodes and embedded items are rendered to HTML. */ export declare function jsonToHTML(option: { entry: EntryEmbedable | EntryEmbedable[]; paths: string[]; renderOption?: RenderOption; }): void;