import { InsertNewParagraphAction } from '../../actions/insert-new-paragraph-action';
import type { RTEBlock } from '../../blocks/block.abstract';
import { ActionHandleStrategy } from '../action-handle-strategy.abstract';
/**
 * Insert new paragraph into current block at special position.
 */
export declare class BlockInsertNewParagraphStrategy extends ActionHandleStrategy<InsertNewParagraphAction, RTEBlock> {
  /**
   * @inheritDoc
   */
  protected handleAction(action: InsertNewParagraphAction, target: RTEBlock): void;
  /**
   * breakSingleTextBlock
   *
   * @param {RTETextNode} splitNode -
   * @param {number} startOffsetOfNode -
   * @param {RTEBlock} target -
   * @returns {Nullable<RTEBlock>} Nullable<RTEBlock>
   */
  private breakSingleBlock;
  /**
   * Create new Paragraph
   *
   * @param {RTENode} splitNode - The split node of the block.
   * @returns {Nullable<RTETextBlock>} - The new text block.
   */
  private getNewParagraph;
}
