import type { RichTextType } from '@tinacms/schema-tools'; import type * as Md from 'mdast'; import { MdxJsxFlowElement, MdxJsxTextElement } from 'mdast-util-mdx-jsx'; import type * as Plate from '../parse/plate'; declare module 'mdast' { interface StaticPhrasingContentMap { mdxJsxTextElement: MdxJsxTextElement; } interface PhrasingContentMap { mdxJsxTextElement: MdxJsxTextElement; } interface BlockContentMap { mdxJsxFlowElement: MdxJsxFlowElement; } interface ContentMap { mdxJsxFlowElement: MdxJsxFlowElement; } } export declare const serializeMDX: (value: Plate.RootElement, field: RichTextType, imageCallback: (url: string) => string) => string | Plate.RootElement | undefined; export type Pattern = { start: string; end: string; name: string; templateName: string; type: 'block' | 'leaf'; }; export declare const toTinaMarkdown: (tree: Md.Root, field: RichTextType) => string; export declare const rootElement: (content: Plate.RootElement, field: RichTextType, imageCallback: (url: string) => string) => Md.Root; export declare function codeLinesToString(content: Plate.CodeBlockElement): string; export declare const blockElement: (content: Plate.BlockElement, field: RichTextType, imageCallback: (url: string) => string) => Md.Content | null; export type Marks = 'strong' | 'emphasis' | 'inlineCode' | 'delete' | 'highlight'; export declare const getMarks: (content: Plate.InlineElement) => Marks[];