import { Nullable } from '../../../../../types/general';
import { RTENode } from '../../../dto/nodes/node.abstract';
import { RTELogicControlBlock } from './logic-control-block';
/**
 * Class representing a logic control node in the rich text editor.
 */
export declare class RTELogicControlNode extends RTENode {
  static dtoName: string;
  readonly dtoName: string;
  type: string;
  text: string;
  parent: RTELogicControlBlock;
  constructor(id: string, text: string, parent: RTELogicControlBlock);
  /**
   * Clone the current node instance.
   *
   * @returns {RTELogicControlNode} - A new instance of RTELogicControlNode.
   */
  clone(): RTELogicControlNode;
  /**
   * Convert the node to its HTML representation.
   *
   * @returns {string} - The HTML string of the logic control node.
   */
  toHtml(): string;
  /**
   * Convert the node to a JSON representation.
   *
   * @returns {unknown} - The JSON object of the statement syntax node.
   */
  toJSON(): unknown;
  /**
   * Get the end offset of the node's range.
   *
   * @returns {number} - The end offset of the node's range.
   */
  getRangeEndOffset(): number;
  /**
   * Get the container element for the node's range.
   *
   * @returns {Nullable<Node>} - The container node for the range.
   */
  getRangeContainer(): Nullable<Node>;
  /**
   * Get the content editable state of the node.
   *
   * @returns {boolean} - The content editable state of the node.
   */
  isContentEditable(): boolean;
}
