import { RTEBlock } from '../../../../dto/blocks/block.abstract';
import { RTEFilterStyles, RTEFilterStylesStrategy } from '../../../../dto/filter-styles-strategies/filter-styles-strategy.abstract';
import { RTENode } from '../../../../dto/nodes/node.abstract';
/**
 * A strategy defines how to filter and refill styles for table elements.
 */
export declare class TableBlockFilterStylesStrategy extends RTEFilterStylesStrategy {
  protected stylesToBeFiltered: RTEFilterStyles;
  protected elementTagName: string;
  /**
   * @inheritDoc
   */
  canFilter(blockOrNodeInstance: RTEBlock | RTENode): boolean;
  /**
   * @inheritDoc
   */
  canRefill(blockOrNodeClassName: string, element: HTMLElement): boolean;
  /**
   * @inheritDoc
   */
  toCssText(): string;
  /**
   * Checks if the given class name corresponds to a table block.
   *
   * @param {string} className - The class name to check.
   * @returns {boolean} - True if it's a table block, false otherwise.
   */
  private isTableBlock;
}
