import { ElementToDTOStrategy } from '../../components/vega-rich-text-editor/slimmers/controllers/helper/element-to-dto-strategy/element-to-dto-strategy.abstract';
/**
 * Manager for registering and retrieving strategies that convert HTML elements to DTOs.
 */
declare class elementToDTOClassStrategyManager {
  private elementToBlockStrategies;
  private elementToNodeStrategies;
  /**
   * Registers a element to block strategy for converting HTML elements to DTOs. The new strategy is added to the beginning of the list to give it higher priority.
   *
   * @param {ElementToDTOStrategy} strategy - The strategy to register.
   */
  registerElementToBlockStrategy(strategy: ElementToDTOStrategy): void;
  /**
   * Registers an element to node strategy for converting HTML elements to DTOs. The new strategy is added to the beginning of the list to give it higher priority.
   *
   * @param {ElementToDTOStrategy} strategy - The strategy to register.
   */
  registerElementToNodeStrategy(strategy: ElementToDTOStrategy): void;
  /**
   * Retrieves all registered element to block strategies for converting HTML elements to DTOs.
   *
   * @returns {ElementToDTOStrategy[]} - A set of all registered element to block strategies.
   */
  getElementToBlockStrategies(): ElementToDTOStrategy[];
  /**
   * Retrieves all registered element to node strategies for converting HTML elements to DTOs.
   *
   * @returns {ElementToDTOStrategy[]} - A set of all registered element to node strategies.
   */
  getElementToNodeStrategies(): ElementToDTOStrategy[];
  /**
   * Checks if a strategy is already registered in the provided strategy list.
   *
   * @param {ElementToDTOStrategy} strategy - The strategy to check for duplicates.
   * @param {ElementToDTOStrategy[]} strategyList - The list of strategies to check against.
   * @returns {boolean} - True if the strategy is a duplicate, false otherwise.
   */
  private hasDuplicateStrategy;
}
declare const _default: elementToDTOClassStrategyManager;
export default _default;
