import { VegaRTEAnnotations, VegaRTETextStyleType } from '../../../interface';
import type { RTEBlock } from '../../blocks/block.abstract';
import type { RTENode } from '../../nodes/node.abstract';
import { RTEFilterStyles, RTEFilterStylesStrategy } from '../filter-styles-strategy.abstract';
/**
 *
 */
export declare class ParagraphFilterStylesStrategy extends RTEFilterStylesStrategy {
  protected stylesToBeFiltered: RTEFilterStyles;
  protected type: VegaRTETextStyleType;
  protected elementTagName: string;
  /**
   * Don't run the filterAnnotations for paragraph heading, title, subtitle, list heading item, list title item, list subtitle item.
   * Already handle it in html-element-to-annotation-generator.ts#removeTextStyleDefaultsFromCustomStyle
   *
   * @inheritDoc
   */
  filterAnnotations(annotations: VegaRTEAnnotations): VegaRTEAnnotations;
  /**
   * Determines whether the dto instance is text block and has the same type as the strategy's configured type.
   *
   * @param {RTEBlock | RTENode} blockOrNodeInstance - The block or node instance to check.
   * @returns {boolean} - True if the instance is a text block with the same type as the strategy, false otherwise.
   */
  canFilter(blockOrNodeInstance: RTEBlock | RTENode): boolean;
  /**
   * @inheritDoc
   */
  canRefill(blockOrNodeClassName: string, element: HTMLElement): boolean;
  /**
   * @inheritDoc
   */
  toCssText(): string;
}
