import { Nullable } from '../../../../../types/general';
import { AnnotationGeneratorStrategyAbstract } from '../../../slimmers/controllers/helper/element-to-dto-strategy/annotation-handler/annotation-generator-strategy.abstract';
import { VegaRTETableBorderType } from '../annotations/table-annotation';
/**
 * Base class for table annotation handlers with common extraction methods.
 */
export declare abstract class TableAnnotationHandlerBase extends AnnotationGeneratorStrategyAbstract {
  /**
   * Extract background color from element.
   *
   * @param {HTMLElement} element - Table element.
   * @returns {Nullable<string>} Background color value.
   */
  protected getBackgroundColor(element: HTMLElement): Nullable<string>;
  /**
   * Extract border properties from element.
   *
   * @param {HTMLElement} element - Table element.
   * @returns {Nullable<VegaRTETableBorderType>} Border properties.
   */
  protected getBorder(element: HTMLElement): Nullable<VegaRTETableBorderType>;
  /**
   * Extract width from element.
   *
   * @param {HTMLElement} element - Table element.
   * @returns {Nullable<string>} Width value.
   */
  protected getWidth(element: HTMLElement): Nullable<string>;
  /**
   * Extract height from element.
   *
   * @param {HTMLElement} element - Table element.
   * @returns {Nullable<string>} Height value.
   */
  protected getHeight(element: HTMLElement): Nullable<string>;
}
