import { Editor, Node } from '@editablejs/models'; import { Content } from 'mdast'; import { Options } from 'mdast-util-to-markdown'; interface MarkdownSerializerOptions { } interface MarkdownSerializerWithOptions { } type MarkdownSerializerTransform = typeof MarkdownSerializer.transform; type MarkdownSerializerWithTransform = (next: MarkdownSerializerTransform, serializer: typeof MarkdownSerializer, options: T) => MarkdownSerializerTransform; interface EditorMarkdownSerializerWithTransform { transform: MarkdownSerializerWithTransform; options: T; } interface MarkdownSerializerPlugin { extensions?: Options | Options[]; } interface EditorMarkdownSerializerOptions extends MarkdownSerializerOptions { editor: Editor; } declare const MarkdownSerializer: { transform(node: Node, options?: MarkdownSerializerOptions): Content[]; with(transform: MarkdownSerializerWithTransform, options: T): void; withEditor(editor: Editor, transform: MarkdownSerializerWithTransform, options: T_1): void; transformWithEditor(editor: Editor, node?: Node): Content[]; _plugins: MarkdownSerializerPlugin[]; withPlugin(plugin: MarkdownSerializerPlugin): void; withEditorPlugin(editor: Editor, plugin: MarkdownSerializerPlugin): void; toMarkdown(value: Content[], plugins?: MarkdownSerializerPlugin[]): string; toMarkdownWithEditor(editor: Editor, value: Content[]): string; }; export { EditorMarkdownSerializerOptions, EditorMarkdownSerializerWithTransform, MarkdownSerializer, MarkdownSerializerOptions, MarkdownSerializerPlugin, MarkdownSerializerTransform, MarkdownSerializerWithOptions, MarkdownSerializerWithTransform };