import type { Node as ProseMirrorNode } from '@tiptap/pm/model'; import type { WorkDocumentModel, WorkDocumentNode } from './work-types'; export interface MaterializedLazyDocumentUpdate { html: string | null; htmlFingerprint: string | null; root: WorkDocumentNode; } /** * Materializes the complete controlled model and patches canonical HTML from * small changed chunks when the transaction only edits plain text. */ export declare function materializeLazyDocumentUpdate(previousDocument: ProseMirrorNode, nextDocument: ProseMirrorNode, compactRoot: WorkDocumentNode, model: WorkDocumentModel): MaterializedLazyDocumentUpdate; /** Carries cached document statistics across a parser-authenticated text edit. */ export declare function transferLazyDocumentTextStatistics(previousDocument: ProseMirrorNode, nextDocument: ProseMirrorNode): boolean;