import { RTERenderContext, VegaRTECreateElementFunction, VegaRTERenderResult } from '../../../interface';
import { VegaRTEExtensionRenderer } from '../../base-extension-renderer';
import { RTETableCellBlock } from '../dto/table-cell-block';
/**
 * Renders a table cell block in the rich text editor.
 */
export declare class RTETableCellRenderer extends VegaRTEExtensionRenderer {
  /**
   * @inheritDoc
   */
  doRender(h: VegaRTECreateElementFunction, renderData: RTETableCellBlock, rteContext: RTERenderContext): VegaRTERenderResult;
  /**
   * Renders the table cell based on its type (td or th).
   *
   * @param {VegaRTECreateElementFunction} h - The create element function.
   * @param {RTETableCellBlock} renderData - The table cell block to render.
   * @param {RTERenderContext} rteContext - The rte editor context.
   * @param {'td' | 'th'} elementType - The type of table cell element ('td' or 'th').
   * @returns {VegaRTERenderResult} - The rendered table cell element.
   */
  protected renderByCellType(h: VegaRTECreateElementFunction, renderData: RTETableCellBlock, rteContext: RTERenderContext, elementType: 'td' | 'th'): VegaRTERenderResult;
  /**
   * Returns the mouse event listeners for selection handling.
   *
   * @param {RTETableCellBlock} renderData - The table cell block to render.
   * @param {RTERenderContext} rteContext - The rte editor context.
   * @returns {RTETableSelectionListenersType} - The mouse event listeners.
   */
  private onSelectionListeners;
}
