import { IJsonToHtmlOptions, IHtmlToJsonOptions } from '@contentstack/json-rte-serializer'; export { IHtmlToJsonElementTags as RTEHtmlToJsonElementTags, IHtmlToJsonElementTagsAttributes as RTEHtmlToJsonElementTagsAttributes, IHtmlToJsonOptions as RTEHtmlToJsonOptions, IHtmlToJsonTextTags as RTEHtmlToJsonTextTags, IJsonToHtmlAllowedEmptyAttributes as RTEJsonToHtmlAllowedEmptyAttributes, IJsonToHtmlElementTags as RTEJsonToHtmlElementTags, IJsonToHtmlOptions as RTEJsonToHtmlOptions, IJsonToHtmlTextTags as RTEJsonToHtmlTextTags, IAnyObject as RTESerializerAnyObject } from '@contentstack/json-rte-serializer'; import { a as RTENode, R as RTEDocNode } from '../types-AelT0rFJ.js'; export { b as RTETextNode } from '../types-AelT0rFJ.js'; interface ToHTMLOptions { renderEntry?: (attrs: Record, node: RTENode) => string; renderAsset?: (attrs: Record, node: RTENode) => string; serializerOptions?: IJsonToHtmlOptions; } declare function toHTML(doc: RTEDocNode, options?: ToHTMLOptions): string; interface ToMarkdownOptions { renderEntry?: (attrs: Record, node: RTENode) => string; renderAsset?: (attrs: Record, node: RTENode) => string; } declare function toMarkdown(doc: RTEDocNode, options?: ToMarkdownOptions): string; declare function toPlainText(doc: RTEDocNode): string; interface FromHTMLOptions { serializerOptions?: IHtmlToJsonOptions; } declare function fromHTML(html: string, options?: FromHTMLOptions): RTEDocNode; declare function transform(doc: RTEDocNode, visitors: Record RTENode | undefined>): RTEDocNode; declare function validate(doc: unknown): { valid: boolean; errors: string[]; }; export { type FromHTMLOptions, RTEDocNode, RTENode, type ToHTMLOptions, type ToMarkdownOptions, fromHTML, toHTML, toMarkdown, toPlainText, transform, validate };