import { DirectionType, BorderCoodinateType, Cell } from "./cell"; import { CellRow } from "./row"; import { CellColumn } from "./column"; export declare class UpdateBorder { static tryUpdateBorderCoodinateWithUpdateFlag(cell: Cell, borderType: DirectionType, newValue: number, type: BorderCoodinateType, withUpdate: boolean): boolean; static setBorderPosition(cell: Cell, borderType: DirectionType, positionType: BorderCoodinateType, newValue: number): void; static tryRelocateBottomBorderWithUpdateFlag(cell: Cell, withUpdate: boolean): boolean; static tryRelocateTopBorderWithUpdateFlag(cell: Cell, withUpdate: boolean): boolean; static tryRelocateLeftBorderWithUpdateFlag(cell: Cell, withUpdate: boolean): boolean; static tryRelocateRightBorderWithUpdateFlag(cell: Cell, withUpdate: boolean): boolean; /** *セルの位置を再計算します。 */ static tryUpdateBordersWithUpdateFlag(cell: Cell, withUpdate: boolean): boolean; static tryUpdateBorders(cellArray: Cell[], withUpdate: boolean): boolean; static updateCellSizeAfterUpdatingRowsAndColumns(rows: CellRow[], columns: CellColumn[], withUpdate: boolean): boolean; static relocateCellsAfterUpdatingCellSize(rows: CellRow[], columns: CellColumn[], withUpdate: boolean): boolean; static tryUpdateRowHeightAndColumnWidthWithUpdateFlag(rows: CellRow[], columns: CellColumn[], allowShrink: boolean, withUpdate: boolean): boolean; }