import { RTETableCellBlock } from '../dto/table-cell-block';
import { SplitCellVerticallyAction } from '../actions/split-cell-vertically-action';
import { ActionHandleStrategy } from '../../../dto/action-handle-strategies/action-handle-strategy.abstract';
/**
 * Strategy to handle vertical split of a table cell (splits left/right).
 */
export declare class SplitCellVerticallyStrategy extends ActionHandleStrategy<SplitCellVerticallyAction, RTETableCellBlock> {
  /**
   * @inheritDoc
   */
  protected handleAction(_action: SplitCellVerticallyAction, target: RTETableCellBlock): void;
  /**
   * Update cells in other rows to account for the new columns added by the split.
   * When a cell is split vertically and new columns are added to the table,
   * cells in other rows that span across the position where the split happened
   * need their colSpan increased.
   *
   * @param {RTETableRowBlock[]} allRows - All rows in the table.
   * @param {number} splitRowIndex - The index of the row containing the split cell.
   * @param {number} splitColumnStart - The starting column position of the split cell.
   * @param {number} splitColumnEnd - The ending column position of the split cell.
   * @param {number} splitCellRowSpan - The rowSpan of the split cell.
   * @param {number} newColumnsAdded - The number of new columns added by the split.
   * @param {RTETableBlock} table - The table block.
   */
  private updateOtherRowsCells;
}
