import { Nullable } from '../../../../../types/general';
import { VegaRTEAnnotations } from '../../../interface';
import { RTEDtoClassPrototype } from '../../../slimmers/controllers/helper/element-to-dto-strategy/annotation-handler/html-element-to-annotation-generator';
import { VegaRTETableTextAlignType, VegaRTETableVerticalAlignType } from '../annotations/table-cell-annotation';
import { TableAnnotationHandlerBase } from './table-annotation-handler-base';
/**
 * Handler for table cell annotation parsing from HTML elements.
 */
export declare class TableCellAnnotationHandler extends TableAnnotationHandlerBase {
  /**
   * @inheritDoc
   */
  canHandle<T extends RTEDtoClassPrototype>(targetDto: T): boolean;
  /**
   * Handle annotation extraction from table cell element.
   *
   * @param {HTMLElement} element - Current table cell element.
   * @returns {VegaRTEAnnotations} - Extracted table cell annotation.
   */
  handle(element: HTMLElement): VegaRTEAnnotations;
  /**
   * Extract minimum width from element.
   *
   * @param {HTMLElement} element - Table cell element.
   * @returns {Nullable<string>} Minimum width value.
   */
  protected getMinWidth(element: HTMLElement): Nullable<string>;
  /**
   * Extract box sizing from element.
   *
   * @param {HTMLElement} element - Table cell element.
   * @returns {Nullable<string>} Box sizing value.
   */
  protected getBoxSizing(element: HTMLElement): Nullable<string>;
  /**
   * Extract padding from element.
   *
   * @param {HTMLElement} element - Table cell element.
   * @returns {Nullable<string>} Padding value.
   */
  protected getPadding(element: HTMLElement): Nullable<string>;
  /**
   * Extract text alignment from element.
   *
   * @param {HTMLElement} element - Table cell element.
   * @returns {Nullable<VegaRTETableTextAlignType>} Text alignment value.
   */
  protected getTextAlign(element: HTMLElement): Nullable<VegaRTETableTextAlignType>;
  /**
   * Extract vertical alignment from element.
   *
   * @param {HTMLElement} element - Table cell element.
   * @returns {Nullable<VegaRTETableVerticalAlignType>} Vertical alignment value.
   */
  protected getVerticalAlign(element: HTMLElement): Nullable<VegaRTETableVerticalAlignType>;
}
