import { MergeTwoBlocksNodesAction } from '../../actions/merge-two-blocks-nodes-action';
import { RTEImageBlock } from '../../blocks/image-block';
import { RTETextBlock } from '../../blocks/text-block';
import { ActionHandleStrategy } from '../action-handle-strategy.abstract';
/**
 * Append the second block child nodes to the first block child nodes and remove the second block strategy.
 */
export declare class BlockMergeNodesStrategy extends ActionHandleStrategy<MergeTwoBlocksNodesAction, RTETextBlock | RTEImageBlock> {
  /**
   * Merges the child nodes of two RTEBlocks if they have the same type or both are not images.
   *
   * @param {MergeTwoBlocksNodesAction} action - The merge block nodes action instance.
   * @param {RTETextBlock | RTEImageBlock} target - The first text block or image block.
   */
  protected handleAction(action: MergeTwoBlocksNodesAction, target: RTETextBlock | RTEImageBlock): void;
}
