import { DOMOutputSpec, DOMSerializer, Mark, Node, Schema } from 'prosemirror-model'; import { RteConfig, RteConfigImpl } from './config'; import { RteDocument, RteFragment } from './document'; type DomSerializers = { nodes: { [name: string]: (node: Node) => DOMOutputSpec; }; marks: { [name: string]: (mark: Mark, inline: boolean) => DOMOutputSpec; }; }; export type RteHtmlSerializerOptions = { serializers?: Partial; }; type SerializeOptions = { modifyDom?: (dom: DocumentFragment) => void; }; export declare class RteHtmlSerializer { constructor(config: RteConfig, options?: RteHtmlSerializerOptions); serializeDocument(doc: RteDocument, options?: SerializeOptions): string; serializeFragment(fragment: RteFragment, options?: SerializeOptions): string; } export declare class RteHtmlSerializerImpl { protected readonly config: RteConfigImpl; serializer: DOMSerializer; constructor(config: RteConfigImpl, options?: RteHtmlSerializerOptions); static domSerializersFromSchema(schema: Schema): DomSerializers; serializeFragment(fragment: RteFragment, options?: SerializeOptions): string; } export {};