import type { Node as ProseMirrorNode } from '@tiptap/pm/model'; import { Schema } from '@tiptap/pm/model'; import type { BlockTuple } from './blocks/types.js'; /** Validate raw input as BlockTuple[] using registered block schemas */ export declare function validateBlockTuples(raw: unknown): { success: boolean; data?: BlockTuple[]; errors?: string[]; }; /** Build a ProseMirror Schema from registered block definitions */ export declare function buildEditorSchema(): Schema; /** Convert BlockTuple[] to a ProseMirror document Node */ export declare function blockTuplesToDoc(blocks: BlockTuple[], schema?: Schema): ProseMirrorNode; /** Convert a ProseMirror document Node back to BlockTuple[] */ export declare function docToBlockTuples(doc: ProseMirrorNode): BlockTuple[]; //# sourceMappingURL=serialization.d.ts.map