import { RTERenderContext, VegaRTECreateElementFunction, VegaRTERenderResult } from '../../../interface';
import { VegaRTEExtensionRenderer } from '../../base-extension-renderer';
import { RTETableBlock } from '../dto/table-block';
/**
 * Renderer for the RTETableBlock.
 */
export declare class RTETableBlockRenderer extends VegaRTEExtensionRenderer {
  /**
   * @inheritDoc
   */
  doRender(h: VegaRTECreateElementFunction, renderData: RTETableBlock, rteContext: RTERenderContext): VegaRTERenderResult;
  /**
   * @inheritDoc
   */
  injectRTEScopeStyles(): string;
  /**
   * Renders the table element.
   *
   * @param {VegaRTECreateElementFunction} h - The create element function.
   * @param {RTETableBlock} renderData - The table block to render.
   * @param {(ref: HTMLElement) => HTMLElement} setTableRef - Set table ref to tableRef
   * @returns {VegaRTERenderResult} - The rendered table element.
   */
  private renderTable;
  /**
   * Handles the removal of the table block.
   *
   * @param {RTETableBlock} renderData - The table block to remove.
   * @param {HTMLElement} tableRef - The element that can triggered the table popover open.
   */
  private handleTableRemove;
  /**
   * Notifies and clears the multi-cell selection anchor associated with the given table reference.
   *
   * @param {HTMLElement} tableRef - The table trigger element used to locate the rich text content container.
   */
  private destroySelectionAnchor;
}
