import type * as Y from 'yjs'; import type { WorkDocumentBibliography, WorkDocumentChangeDecision, WorkDocumentComment, WorkDocumentContent } from '../features/work/work-types'; import { type WorkOfficeCollaborationOrigin, type WorkOfficeCollaborationSession } from './office-collaboration'; export interface WorkOfficeDocumentSidecars { pageColor?: string; trackChanges?: boolean; changeDecisions?: WorkDocumentChangeDecision[]; comments?: WorkDocumentComment[]; bibliography?: WorkDocumentBibliography; } export declare function assertWorkOfficeDocumentSidecarsEmpty(session: WorkOfficeCollaborationSession): void; export declare function initializeWorkOfficeDocumentSidecars(session: WorkOfficeCollaborationSession, content: WorkDocumentContent): void; export declare function readWorkOfficeDocumentSidecars(session: WorkOfficeCollaborationSession): WorkOfficeDocumentSidecars; export declare function updateWorkOfficeDocumentSidecars(session: WorkOfficeCollaborationSession, previous: WorkDocumentContent, next: WorkDocumentContent, origin: WorkOfficeCollaborationOrigin): boolean; export declare function workOfficeDocumentSidecarUndoScope(session: WorkOfficeCollaborationSession): Array | Y.Array>; export declare function workOfficeDocumentDecisionRootsChanged(session: WorkOfficeCollaborationSession, transaction: Y.Transaction): boolean; export declare function workOfficeDocumentSidecarsChanged(session: WorkOfficeCollaborationSession, transaction: Y.Transaction): boolean; export declare function validatedWorkOfficeDocumentSidecars(content: WorkDocumentContent): WorkOfficeDocumentSidecars;