import * as _editablejs_models from '@editablejs/models'; import { Element, Text, Editor, Descendant } from '@editablejs/models'; import { Content, Root, HTML } from 'mdast'; import { Value } from 'mdast-util-from-markdown'; import { Extension } from 'micromark-util-types'; import { Config } from 'mdast-util-from-markdown/lib'; interface MarkdownDeserializerOptions { element?: Omit; text?: Omit; } type MarkdownDeserializerTransform = typeof MarkdownDeserializer.transform; type MarkdownDeserializerWithTransform = (next: MarkdownDeserializerTransform, deserializer: typeof MarkdownDeserializer, options: T) => MarkdownDeserializerTransform; interface MarkdownDeserializerWithEditorTransform { transform: MarkdownDeserializerWithTransform; options: T; } type MarkdownCoreCommonmarkKeys = 'attention' | 'autolink' | 'labelStartLink' | 'labelStartImage' | 'blockQuote' | 'codeFenced' | 'codeIndented' | 'codeText' | 'definition' | 'headingAtx' | 'list' | 'thematicBreak'; type MarkdownDeserializerExtension = Extension | MarkdownCoreCommonmarkKeys | (Extension | MarkdownCoreCommonmarkKeys)[]; type MarkdownDeserializerMdastExtension = Partial | Partial[]; interface MarkdownDeserializerPlugin { extensions?: MarkdownDeserializerExtension; mdastExtensions?: MarkdownDeserializerMdastExtension; } interface EditorMarkdownDeserializerOptions extends MarkdownDeserializerOptions { editor: Editor; } declare const MarkdownDeserializer: { transform(node: Content | Root, options?: MarkdownDeserializerOptions): Descendant[]; with(transform: MarkdownDeserializerWithTransform, options: T): void; withEditor(editor: Editor, transform: MarkdownDeserializerWithTransform, options: T_1): void; transformWithEditor(editor: Editor, node: Content | Root): Descendant[]; _plugins: MarkdownDeserializerPlugin[]; withPlugin(plugin: MarkdownDeserializerPlugin): void; withEditorPlugin(editor: Editor, plugin: MarkdownDeserializerPlugin): void; toMdast(value: Value, plugins?: MarkdownDeserializerPlugin[]): Root; toMdastWithEditor(editor: Editor, value: Value): Root; _text: Omit<_editablejs_models.BaseText, "text">; setNextText(text: Omit): void; _consumedHTMLNodes: Map; setConsumedHTMLNodes(node: HTML, consumed?: boolean): void; }; export { EditorMarkdownDeserializerOptions, MarkdownCoreCommonmarkKeys, MarkdownDeserializer, MarkdownDeserializerExtension, MarkdownDeserializerMdastExtension, MarkdownDeserializerOptions, MarkdownDeserializerPlugin, MarkdownDeserializerTransform, MarkdownDeserializerWithEditorTransform, MarkdownDeserializerWithTransform };