import { RTEContentBlock, VegaRTETransformOptions } from '../../../../interface';
import { Nullable } from '../../../../../../types/general';
import { ElementToRTEImageBlockStrategyAbstract } from './element-to-rte-image-block-strategy.abstract';
/** Transform vega-rich-text-image-editor element to image block DTO */
export declare class VegaImageToRTEImageBlockStrategy extends ElementToRTEImageBlockStrategyAbstract {
  /**
   * Can be handle.
   *
   * @param {HTMLElement[]} elementsArray - Current elements.
   * @param {number} currentIndex - Current element index.
   * @returns {number} - can be handled element count.
   */
  canHandle(elementsArray: HTMLElement[], currentIndex: number): number;
  /**
   * Parse to a image block.
   *
   * @param {HTMLElement[]} elementsArray - Current elements.
   * @param {VegaRTETransformOptions} [options] - Options for transformation.
   * @returns {Nullable<RTEContentBlock>} - Image block.
   */
  handle(elementsArray: HTMLElement[], options?: VegaRTETransformOptions): Nullable<RTEContentBlock>;
  /**
   * Append child blocks.
   */
  appendChildBlocks(): void;
  /**
   * Should continue process to child elements.
   *
   * @returns {boolean} - boolean.
   */
  shouldProceedToElementChildren(): boolean;
}
