import Node from './nodes/node'; import TextNode from './nodes/text-node'; import { RenderOption } from './options'; import { EmbeddedItem } from './Models/embedded-object'; export type AnyNode = TextNode | Node; declare function jsonToHTML(option: { entry: EmbeddedItem | EmbeddedItem[]; paths: string[]; renderOption?: RenderOption; }): void; /** * GraphQL API utilities for Contentstack. Provides methods to work with * content fetched via the GraphQL API, including rendering Supercharged RTE * (JSON) with embedded items from the GQL response. */ export declare const GQL: { /** * Converts Supercharged RTE (JSON) content to HTML for entries from a GraphQL response. * Uses `embedded_itemsConnection.edges` to resolve embedded items. Mutates the entry * JSON in-place by replacing JSON RTE content with the generated HTML. * * @param option - Configuration for conversion. * @param option.entry - Entry or array of entries (EmbeddedItem) from a GQL response with JSON RTE and embedded_itemsConnection. * @param option.paths - Key paths to the JSON RTE fields on the entry. * @param option.renderOption - Optional render options to customize how nodes and embedded items are rendered to HTML. */ jsonToHTML: typeof jsonToHTML; }; export {};