import { type WorkOfficeCollaborationOrigin, type WorkOfficeCollaborationSession } from './office-collaboration'; import type { WorkPdfCollaborationContent, WorkPdfCollaborationSource } from './office-pdf-collaboration-types'; export type * from './office-pdf-collaboration-types'; export interface WorkOfficePdfCollaborationChange { content: WorkPdfCollaborationContent; local: boolean; origin: unknown; } export interface WorkOfficePdfCollaborationBindingOptions { captureTimeoutMs?: number; origin?: WorkOfficeCollaborationOrigin; } export interface WorkOfficePdfCollaborationBinding { readonly origin: WorkOfficeCollaborationOrigin; content(): WorkPdfCollaborationContent; replace(previous: WorkPdfCollaborationContent, next: WorkPdfCollaborationContent): boolean; canUndo(): boolean; canRedo(): boolean; undo(): boolean; redo(): boolean; stopCapturing(): void; subscribe(listener: (change: WorkOfficePdfCollaborationChange) => void): () => void; subscribeError(listener: (error: unknown) => void): () => void; subscribeHistory(listener: () => void): () => void; destroy(): void; } export declare function initializeWorkOfficePdfCollaboration(session: WorkOfficeCollaborationSession, content: WorkPdfCollaborationContent): { initialized: boolean; content: WorkPdfCollaborationContent; }; export declare function readWorkOfficePdfCollaboration(session: WorkOfficeCollaborationSession): WorkPdfCollaborationContent; export declare function assertWorkOfficePdfCollaborationSource(session: WorkOfficeCollaborationSession, source: WorkPdfCollaborationSource): void; export declare function readWorkOfficePdfCollaborationSource(session: WorkOfficeCollaborationSession): WorkPdfCollaborationSource; export declare function replaceWorkOfficePdfCollaboration(session: WorkOfficeCollaborationSession, previous: WorkPdfCollaborationContent, next: WorkPdfCollaborationContent, origin?: WorkOfficeCollaborationOrigin): boolean; export declare function createWorkOfficePdfCollaborationBinding(session: WorkOfficeCollaborationSession, options?: WorkOfficePdfCollaborationBindingOptions): WorkOfficePdfCollaborationBinding;