import type { Op } from '@fortune-sheet/core'; import type { WorkSpreadsheetContent } from '../work-types'; export interface SpreadsheetWorkbookSyncController { acceptContent: (content: WorkSpreadsheetContent) => void; ignoreChangeDuringExternalSync: (matchesExternalContent: boolean) => boolean; mountRevision: number; recordOperations: (operations: readonly Op[]) => void; takeOperations: () => Op[]; } export type SpreadsheetExternalWorkbookSynchronizer = (previous: WorkSpreadsheetContent, next: WorkSpreadsheetContent) => boolean; export declare function useSpreadsheetWorkbookSync(content: WorkSpreadsheetContent, synchronizeExternalWorkbook?: SpreadsheetExternalWorkbookSynchronizer): SpreadsheetWorkbookSyncController;