import * as Y from 'yjs'; import type { WorkSpreadsheetSheet } from '../features/work/work-types'; export declare const SPREADSHEET_RECORD_CONFIG = "config"; export declare const SPREADSHEET_RECORD_FORMULA_METADATA = "formulaMetadata"; export declare const SPREADSHEET_RECORD_IMAGES = "images"; export declare const SPREADSHEET_RECORD_IMAGE_ORDER = "imageOrder"; export declare const SPREADSHEET_RECORD_CHARTS = "charts"; export declare const SPREADSHEET_RECORD_CHART_ORDER = "chartOrder"; export declare const SPREADSHEET_RECORD_PIVOTS = "pivotTables"; export declare const SPREADSHEET_RECORD_PIVOT_ORDER = "pivotOrder"; export declare const SPREADSHEET_RECORD_TABLES = "tables"; export declare const SPREADSHEET_RECORD_TABLE_ORDER = "tableOrder"; export declare function initializeSpreadsheetSheetRecord(record: Y.Map, sheet: WorkSpreadsheetSheet): void; export declare function patchSpreadsheetSheetRecord(record: Y.Map, previous: WorkSpreadsheetSheet | undefined, next: WorkSpreadsheetSheet): void; export declare function readSpreadsheetSheetRecord(record: Y.Map, id: string): WorkSpreadsheetSheet; export declare function patchSpreadsheetOrder(order: Y.Array, previous: string[], next: string[]): void; export declare function validatedSpreadsheetOrder(order: Y.Array, records: Y.Map, label: string): string[]; export declare function nestedSpreadsheetMap(parent: Y.Map, key: string, label: string): Y.Map; export declare function requiredSpreadsheetMap(parent: Y.Map, key: string, label: string): Y.Map;