import { Sheet, WorkbookInstance } from '../../sheet-engine/react'; import { DataBlockApiKeyHandlerType } from '../types'; import * as Y from 'yjs'; /** * Hook for managing sheet data * Handles initialization, updates, and persistence of sheet data */ export declare const useEditorData: (ydocRef: React.MutableRefObject, dsheetId: string, sheetEditorRef: React.MutableRefObject, setForceSheetRender?: React.Dispatch>, portalContent?: string, isReadOnly?: boolean, onChange?: (data: Sheet[]) => void, syncStatus?: "initializing" | "syncing" | "synced" | "error", commentData?: object, dataBlockCalcFunction?: { [key: string]: { [key: string]: any; }; }, setDataBlockCalcFunction?: React.Dispatch>, enableLiveQuery?: boolean, liveQueryRefreshRate?: number, dataBlockApiKeyHandler?: DataBlockApiKeyHandlerType, allowComments?: boolean, hasCollabContentInitialised?: boolean, collabEnabled?: boolean) => { sheetData: Sheet[]; setSheetData: import('react').Dispatch>; currentDataRef: import('react').MutableRefObject; remoteUpdateRef: import('react').MutableRefObject; isDataLoaded: boolean; setIsDataLoaded: import('react').Dispatch>; handleChange: (_data: Sheet[]) => void; handleLiveQuery: (subsheetIndex: number, queryData: import('../../sheet-engine/react').LiveQueryData) => void; initialiseLiveQueryData: (sheets: Sheet[]) => void; rehydrateWorkbookFromYdoc: (reason?: string) => boolean; };