import { BaseHandler } from './base-handler';
/** User press shift + enter will tigger this callback */
export declare class InsertLineBreakHandler extends BaseHandler {
  /**
   * Create new line break node and add node to state value
   */
  handleEvent(): void;
  /**
   * Insert the \n in text element when root container is empty, should create text block and text node
   * <p>
   *  <span></span>
   *  <span></span>
   * </p>
   */
  private breakNewBlock;
  /**
   * If the selected node is a text node
   * <p>
   *  <span>text</span>
   * </p>
   * Insert a line break and the selected node will be split into three text nodes
   * <p>
   *  <span>te</span>
   *  <br>
   *  <span>xt</span>
   * </p>
   */
  private breakSingleBlock;
  /**
   * Handles breaking blocks in an RTE editor based on the current selection and position.
   */
  private breakMultipleBlocks;
  /**
   * Moves the caret to the next node element in a rich text editor.
   *
   * @param {RTENode} lineBreakNode - Represents a node element in a rich text editor.
   */
  private switchCaretPositionToSpecifiedNode;
  /**
   * Returns the next sibling node of a given block element in a rich text editor.
   *
   * @param {RTENode} lineBreakNode - The `lineBreakNode` parameter is of type `RTENode`, which is used to represent the new line break element in a rich text editor.
   * @returns {RTENode} The next sibling node of the current line break element, or the current node if next node is not exists.
   */
  private getNextRTENode;
}
