import { VegaRTECreateElementFunction, VegaRTERenderResult } from '../../../interface';
import { TablePopoverBaseRenderer } from './table-popover-base-renderer';
/**
 * Table toolbar popover renderer class. Render the popover content for the table toolbar button, which includes the table size picker grid.
 */
export declare class RTETableToolbarPopoverRenderer extends TablePopoverBaseRenderer {
  private tablePickerPopoverRef;
  private tablePickerGridRef;
  private hoveredRows;
  private hoveredCols;
  private selectedHintRef;
  /**
   * Renders the table toolbar popover.
   *
   * @param {VegaRTECreateElementFunction} h - Create element function.
   * @param {VegaRTERenderResult} children - Child elements to be rendered inside the popover.
   * @returns {VegaRTERenderResult} Render result for the table toolbar popover.
   */
  render(h: VegaRTECreateElementFunction, children: VegaRTERenderResult): VegaRTERenderResult;
  /**
   * Generates the table size picker grid.
   *
   * @param {VegaRTECreateElementFunction} h - Create element function.
   * @returns {VegaRTERenderResult} - The render result for the table size picker.
   */
  private generateTableSizeGrid;
  /**
   * Generates the styles for the table size picker.
   *
   * @param {VegaRTECreateElementFunction} h - Create element function.
   * @returns {VegaRTERenderResult} - The render result for the styles.
   */
  private generatePickerStyles;
  /**
   * Creates a table block with the specified number of rows and columns.
   *
   * @param {number} row - The number of rows for the table.
   * @param {number} column - The number of columns for the table.
   */
  private createTable;
  /**
   * Handles the click event on a picker cell.
   *
   * @param {number} r - The number of rows selected.
   * @param {number} c - The number of columns selected.
   */
  private handlePickerClick;
  /**
   * Handles the hover event on a picker cell.
   *
   * @param {number} r - The number of rows being hovered over.
   * @param {number} c - The number of columns being hovered over.
   */
  private handlePickerCellHover;
  /**
   * Resets the table picker to its initial state.
   */
  private resetPicker;
}
