import type { WorkDocumentContent, WorkDocumentModel, WorkDocumentNode } from './work-types'; export { documentHtmlFingerprint } from './work-document-html-fingerprint'; interface SchemaValidatedDocumentModelOptions { initialIntegrityFeatures?: number; previous?: WorkDocumentModel | null; } export declare function createWorkDocumentModel(html: string, root: WorkDocumentNode, previous?: WorkDocumentModel | null): WorkDocumentModel; /** * Creates a model for a root assembled by a schema-constrained parser. The * trust record is process-local and is lost across cloning or persistence, so * external snapshots still receive the complete structural validation. */ export declare function createSchemaValidatedWorkDocumentModel(html: string, root: WorkDocumentNode, options?: SchemaValidatedDocumentModelOptions): WorkDocumentModel; /** * Records a root emitted by the live TipTap schema without rescanning up to two * million JSON nodes on the next controlled render. */ export declare function createSchemaDerivedWorkDocumentModel(html: string, root: WorkDocumentNode, previous?: WorkDocumentModel | null, htmlFingerprint?: string): WorkDocumentModel; export declare function documentModelHasTrustedInitialIntegrityFeatures(model: WorkDocumentModel | null): boolean; export declare function documentModelForContent(content: WorkDocumentContent): WorkDocumentModel | null; export declare function documentModelForHtml(candidate: unknown, html: string): WorkDocumentModel | null; export interface WorkDocumentEditorInput { model: WorkDocumentModel | null; source: WorkDocumentNode | string; sourceKey: string; revision: number; } export declare function resolveWorkDocumentEditorInput(content: WorkDocumentContent, fallbackHtml: string, validatedModel?: WorkDocumentModel | null): WorkDocumentEditorInput;