import type { FromBlockSnapshotPayload, FromBlockSnapshotResult, FromPageSnapshotPayload, FromPageSnapshotResult, FromSliceSnapshotPayload, FromSliceSnapshotResult, ToBlockSnapshotPayload, ToPageSnapshotPayload } from '@blockeditor/store'; import { type AssetsManager } from '@blockeditor/store'; import { type BlockSnapshot, type PageSnapshot, type SliceSnapshot } from '@blockeditor/store'; import { BaseAdapter } from '@blockeditor/store'; export type Markdown = string; type MarkdownToSliceSnapshotPayload = { file: Markdown; assets?: AssetsManager; pageVersion: number; workspaceVersion: number; workspaceId: string; pageId: string; }; export declare class MarkdownAdapter extends BaseAdapter { fromPageSnapshot({ snapshot, assets, }: FromPageSnapshotPayload): Promise>; fromBlockSnapshot({ snapshot, assets, }: FromBlockSnapshotPayload): Promise>; fromSliceSnapshot({ snapshot, assets, }: FromSliceSnapshotPayload): Promise>; toPageSnapshot(payload: ToPageSnapshotPayload): Promise; toBlockSnapshot(payload: ToBlockSnapshotPayload): Promise; toSliceSnapshot(payload: MarkdownToSliceSnapshotPayload): Promise; private _traverseSnapshot; private _traverseMarkdown; private _astToMarkdown; private _markdownToAst; private _deltaToMdAST; private _mdastToDelta; } export {}; //# sourceMappingURL=markdown.d.ts.map