import type { Op } from '@fortune-sheet/core'; import type { WorkSpreadsheetSheet } from '../work-types'; export type SpreadsheetTableStructureChange = { axis: 'column' | 'row'; count: number; direction: 'lefttop' | 'rightbottom'; index: number; kind: 'insert'; } | { axis: 'column' | 'row'; end: number; kind: 'delete'; start: number; }; export declare function canApplySpreadsheetTableStructureChange(sheet: WorkSpreadsheetSheet | undefined, change: SpreadsheetTableStructureChange): boolean; /** * Reconciles Fortune's cell and whole-row/column operation stream with the * browser-owned ListObject model. Fortune preserves unknown sheet metadata, * but it cannot update table ranges, column identities, or filter offsets. */ export declare function reconcileSpreadsheetTablesAfterFortune(sheets: WorkSpreadsheetSheet[], sourceSheets: WorkSpreadsheetSheet[], operations?: readonly Op[]): WorkSpreadsheetSheet[];