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;