import { Nullable } from '../../../../../types/general';
import { BlockToRTEBlockStrategyAbstract } from '../../../slimmers/controllers/helper/element-to-dto-strategy/block-to-rte-block-strategy.abstract';
import { RTEBlock } from '../../../dto/blocks/block.abstract';
import { RTETableCellBlock } from '../dto/table-cell-block';
import { RTETableHeadCellBlock } from '../dto/table-head-cell-block';
import { VegaRTETransformOptions } from '../../../interface';
/**
 * Strategy to convert native HTML td/th element into table cell DTOs.
 */
export declare class TdToTableCellBlockStrategy extends BlockToRTEBlockStrategyAbstract {
  /**
   * @inheritDoc
   */
  canHandle(elementsArray: HTMLElement[], currentIndex: number): number;
  /**
   * @inheritDoc
   */
  handle(elementsArray: HTMLElement[], options?: VegaRTETransformOptions): Nullable<RTEBlock>;
  /**
   * @inheritDoc
   */
  appendChildBlocks(currentBlock: RTETableCellBlock | RTETableHeadCellBlock, childBlocks: RTEBlock[]): void;
  /**
   * @inheritDoc
   */
  shouldProceedToElementChildren(): boolean;
  /**
   * Generates annotations for a table head cell element.
   *
   * @param {HTMLElement} element The HTML element representing the table head.
   * @param {VegaRTETransformOptions} options Optional transformation options.
   * @returns {VegaRTETableHeadCellBlock['annotations']} The annotations for the table head element.
   */
  private getTableHeadCellAnnotations;
}
