import * as Y from 'yjs'; import type { WorkPresentationContent } from '../features/work/work-types'; export { validateWorkOfficePresentationContent } from './office-presentation-collaboration-validation'; export declare const PRESENTATION_OPTIONS_ROOT = "presentation.options"; export declare const PRESENTATION_SLIDES_ROOT = "presentation.slides"; export declare const PRESENTATION_SLIDE_ORDER_ROOT = "presentation.slide-order"; export declare const PRESENTATION_MASTERS_ROOT = "presentation.masters"; export declare const PRESENTATION_MASTER_ORDER_ROOT = "presentation.master-order"; export declare const PRESENTATION_LAYOUTS_ROOT = "presentation.layouts"; export declare const PRESENTATION_LAYOUT_ORDER_ROOT = "presentation.layout-order"; export declare const PRESENTATION_RECORD_CLAIMS_ROOT = "presentation.record-claims"; export interface WorkOfficePresentationRoots { options: Y.Map; slides: Y.Map; slideOrder: Y.Array; masters: Y.Map; masterOrder: Y.Array; layouts: Y.Map; layoutOrder: Y.Array; recordClaims: Y.Array; } export declare function workOfficePresentationRoots(document: Y.Doc, rootName: (suffix: string) => string): WorkOfficePresentationRoots; export declare function initializeWorkOfficePresentationRoots(roots: WorkOfficePresentationRoots, content: WorkPresentationContent): void; export declare function readWorkOfficePresentationRoots(roots: WorkOfficePresentationRoots): WorkPresentationContent; export declare function patchWorkOfficePresentationRoots(roots: WorkOfficePresentationRoots, previous: WorkPresentationContent, next: WorkPresentationContent): void; export declare function assertWorkOfficePresentationRootsEmpty(roots: WorkOfficePresentationRoots): void; export declare function workOfficePresentationUndoScope(roots: WorkOfficePresentationRoots): Array | Y.Array>;