import { ModifyContentAction } from '../../../dto/actions/modify-content-action.abstract';
import { RTETableCellBlock } from '../dto/table-cell-block';
import { RTETableHeadCellBlock } from '../dto/table-head-cell-block';
import { MergeCellsOperationType } from '../setting-event-handlers/merge-cells-operation';
export declare const MERGE_CELLS: string;
/**
 * Action to merge cells into the RTETable.
 */
export declare class MergeCellsAction extends ModifyContentAction {
  type: string;
  isFlushable: boolean;
  /**
   * The target cell where content will be merged to.
   */
  targetCell: RTETableCellBlock | RTETableHeadCellBlock;
  /**
   * All cells participating in the merge operation.
   */
  mergeCells: Array<RTETableCellBlock | RTETableHeadCellBlock>;
  /**
   * The calculated column span for the merged cell.
   */
  colSpan: number;
  /**
   * The calculated row span for the merged cell.
   */
  rowSpan: number;
  /**
   * The merge direction or operation type.
   */
  direction: MergeCellsOperationType;
  constructor(targetCell: RTETableCellBlock | RTETableHeadCellBlock, mergeCells: Array<RTETableCellBlock | RTETableHeadCellBlock>, colSpan: number, rowSpan: number, direction: MergeCellsOperationType);
}
