/** * @file Element hiding rule converter */ import { type ElementHidingRule } from '../../nodes/index.js'; import { RuleConverterBase } from '../base-interfaces/rule-converter-base.js'; import { type NodeConversionResult } from '../base-interfaces/conversion-result.js'; /** * Element hiding rule converter class * * @todo Implement `convertToUbo` and `convertToAbp` */ export declare class ElementHidingRuleConverter extends RuleConverterBase { /** * Converts an element hiding rule to AdGuard format, if possible. * * @param rule Rule node to convert * @returns An object which follows the {@link NodeConversionResult} interface. Its `result` property contains * the array of converted rule nodes, and its `isConverted` flag indicates whether the original rule was converted. * If the rule was not converted, the result array will contain the original node with the same object reference * @throws If the rule is invalid or cannot be converted */ static convertToAdg(rule: ElementHidingRule): NodeConversionResult; }