import { lineBreakMultipleBlocksAction } from '../../actions/line-break-multiple-block-action';
import type { RTEImageBlock } from '../../blocks/image-block';
import { ActionHandleStrategy } from '../action-handle-strategy.abstract';
/**
 * Insert a line break node into multiple blocks selection at special position strategy.
 */
export declare class ImageInsertLineBreakWithBlocksStrategy extends ActionHandleStrategy<lineBreakMultipleBlocksAction, RTEImageBlock> {
  /**
   * @inheritDoc
   */
  protected handleAction(action: lineBreakMultipleBlocksAction, target: RTEImageBlock): void;
  /**
   * Inserts a new paragraph block with a line break after a selected block of text in a rich text editor.
   *
   * @param {RTEBlock[]} selectedBlocks - An array of RTEBlock objects that represent the blocks that have been selected for a specific action in the Rich Text Editor.
   * @param {RTEImageBlock} target - The image block.
   * @returns {Nullable<RTETextNode>} Returns a Nullable RTETextNode.
   */
  private lineBreakMultipleBlocks;
  /**
   * Concat the child nodes of multiple RTEBlocks if both are not images.
   *
   * @param {RTEBlock[]} blocks - multiple block of content in a rich text editor, such as a paragraph, heading, image, etc.
   * @returns {RTENode[]} Array of connected block nodes
   */
  private concatBlocksNodes;
}
