import type { WorkDocumentContent } from './work-types'; export declare const WORK_DOCUMENT_SNAPSHOT_SCHEMA: "a3s.office.document.snapshot"; export declare const WORK_DOCUMENT_SNAPSHOT_VERSION: 1; export declare const WORK_DOCUMENT_SNAPSHOT_MEDIA_TYPE: "application/vnd.a3s.office.document-snapshot+json;version=1"; export interface WorkDocumentSnapshot { schema: typeof WORK_DOCUMENT_SNAPSHOT_SCHEMA; version: typeof WORK_DOCUMENT_SNAPSHOT_VERSION; content: WorkDocumentContent; } /** * Encode the complete controlled document value as deterministic JSON. * * The snapshot requires a synchronized structured model. Optional properties * whose value is `undefined` are omitted because undefined is outside the JSON * data model; every JSON-defined field is retained exactly. */ export declare function encodeWorkDocumentSnapshot(content: WorkDocumentContent): string; /** Decode and validate one versioned structured-document snapshot. */ export declare function decodeWorkDocumentSnapshot(encoded: string): WorkDocumentContent;