import type { Selection } from '@fortune-sheet/core'; import type { WorkOfficeCollaborationSession } from '../../../collaboration/office-collaboration'; import type { WorkSpreadsheetContent } from '../work-types'; export interface SpreadsheetCollaborationHistory { canRedo: boolean; canUndo: boolean; redo: () => boolean; undo: () => boolean; } export interface SpreadsheetCollaborationViewController { activateSheet: (sheetId: string) => boolean; select: (sheetId: string, selection: Selection) => void; setZoom: (sheetId: string, zoomRatio: number) => void; } interface UseSpreadsheetCollaborationOptions { initialContent: WorkSpreadsheetContent; onChange: (content: WorkSpreadsheetContent) => void; session: WorkOfficeCollaborationSession; } export declare function useSpreadsheetCollaboration({ initialContent, onChange, session, }: UseSpreadsheetCollaborationOptions): { content: WorkSpreadsheetContent; history: SpreadsheetCollaborationHistory; onChange: (next: WorkSpreadsheetContent) => void; onDerivedChange: (next: WorkSpreadsheetContent) => void; readOnly: boolean; view: SpreadsheetCollaborationViewController; }; export {};