import { Nullable } from '../../../../../types/general';
import { BlockToRTEBlockStrategyAbstract } from '../../../slimmers/controllers/helper/element-to-dto-strategy/block-to-rte-block-strategy.abstract';
import { RTEBlock } from '../../../dto/blocks/block.abstract';
/**
 * Strategy to convert a div with class 'statementsyntax' into an RTELogicControlBlock DTO.
 */
export declare class DivToLogicControlBlockStrategy extends BlockToRTEBlockStrategyAbstract {
  protected blockClassName: string;
  /**
   * @inheritDoc
   */
  canHandle(elementsArray: HTMLElement[], currentIndex: number): number;
  /**
   * @inheritDoc
   */
  handle(elementsArray: HTMLElement[]): Nullable<RTEBlock>;
  /**
   * The logic control block does not have child blocks to append. so this method is intentionally left empty.
   */
  appendChildBlocks(): void;
  /**
   * @inheritDoc
   */
  shouldProceedToElementChildren(): boolean;
  /**
   * Checks if the given element is a child of a function block
   *
   * @param {HTMLElement} element - The HTML element to check
   * @returns {boolean} True if the element is a child of a function block, false otherwise
   */
  private isFunctionBlockChild;
}
