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.cjs';
export { b as RTETextNode } from '../types-AelT0rFJ.cjs';
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 };