import * as Y from 'yjs'; import type { WorkSpreadsheetContent } from '../features/work/work-types'; export { validateWorkOfficeSpreadsheetContent } from './office-spreadsheet-collaboration-validation'; export declare const SPREADSHEET_OPTIONS_ROOT = "spreadsheet.options"; export declare const SPREADSHEET_SHEETS_ROOT = "spreadsheet.sheets"; export declare const SPREADSHEET_SHEET_ORDER_ROOT = "spreadsheet.sheet-order"; export declare const SPREADSHEET_NAMED_RANGES_ROOT = "spreadsheet.named-ranges"; export declare const SPREADSHEET_NAMED_RANGE_ORDER_ROOT = "spreadsheet.named-range-order"; export declare const SPREADSHEET_RECORD_CLAIMS_ROOT = "spreadsheet.record-claims"; export declare const SPREADSHEET_PRINT_AREAS_ROOT = "spreadsheet.print-areas"; export declare const SPREADSHEET_PRINT_TITLES_ROOT = "spreadsheet.print-titles"; export declare const SPREADSHEET_PAGE_BREAKS_ROOT = "spreadsheet.page-breaks"; export declare const SPREADSHEET_PAGE_SETUPS_ROOT = "spreadsheet.page-setups"; export interface WorkOfficeSpreadsheetRoots { options: Y.Map; sheets: Y.Map; sheetOrder: Y.Array; namedRanges: Y.Map; namedRangeOrder: Y.Array; recordClaims: Y.Array; printAreas: Y.Map; printTitles: Y.Map; pageBreaks: Y.Map; pageSetups: Y.Map; } export declare function workOfficeSpreadsheetRoots(document: Y.Doc, rootName: (suffix: string) => string): WorkOfficeSpreadsheetRoots; export declare function initializeWorkOfficeSpreadsheetRoots(roots: WorkOfficeSpreadsheetRoots, content: WorkSpreadsheetContent): void; export declare function readWorkOfficeSpreadsheetRoots(roots: WorkOfficeSpreadsheetRoots): WorkSpreadsheetContent; export declare function patchWorkOfficeSpreadsheetRoots(roots: WorkOfficeSpreadsheetRoots, previous: WorkSpreadsheetContent, next: WorkSpreadsheetContent): void; export declare function assertWorkOfficeSpreadsheetRootsEmpty(roots: WorkOfficeSpreadsheetRoots): void; export declare function workOfficeSpreadsheetUndoScope(roots: WorkOfficeSpreadsheetRoots): Array | Y.Array>;