import { ElementToDTOStrategyOutput } from './element-to-dto-strategy.abstract';
import { VegaRTETransformOptions } from '../../../../interface';
/** Element to DTO processor */
declare class ElementToDtoStrategyProcessor {
  /**
   * Transform process.
   *
   * @param {HTMLElement[]} elements - Current elements.
   * @param {VegaRTETransformOptions} [options] - Options for transformation.
   * @returns {ElementToDTOStrategyOutput[]} - outputs.
   */
  process(elements: HTMLElement[], options?: VegaRTETransformOptions): ElementToDTOStrategyOutput[];
  /**
   * Checks if the given element should be skipped during processing.
   *
   * Comment nodes are always skipped. META and STYLE elements are skipped only
   * in auto-match mode; in raw-HTML mode (autoMatchFormat: false) they are passed
   * through so downstream strategies can decide how to handle them.
   *
   * @param {HTMLElement} element - The element to check.
   * @param {VegaRTETransformOptions} options - Transform options.
   * @returns {boolean} True when the element should be skipped.
   */
  private isInvalidElement;
  /**
   * Get the register element to block strategies.
   *
   * @returns {ElementToDTOStrategy[]} - The register element to block strategies.
   */
  private getElementToBlockStrategies;
}
declare const _default: ElementToDtoStrategyProcessor;
export default _default;
