import { TableSettingButtonSlimmer } from './table-setting-button-slimmer.abstract';
/**
 * Slimmer dedicated to building the row button.
 */
export declare class RowButtonSlimmer extends TableSettingButtonSlimmer {
  constructor();
  protected renderBtnWrapper(renderBtn: () => HTMLElement): HTMLElement;
  protected isDisabled(): boolean;
  protected isSelected(): boolean;
  protected handleClick(): void;
  /**
   * Render the action list.
   *
   * @returns {HTMLElement} The action list element.
   */
  private renderActionList;
  private handleDropdownItemClick;
  /**
   * Check if all selected rows are header rows.
   *
   * @returns {boolean} - true if all selected rows are header rows, false otherwise.
   */
  private areSelectedRowsHeaderRows;
  /**
   * Check if all rows are selected. Should disable some row operations if true.
   *
   * @returns {boolean} - true if all rows are selected, false otherwise.
   */
  private areAllRowsSelected;
  /**
   * Get all selected rows from selected cells.
   *
   * @returns {RTETableRowBlock[]} - Array of selected table row blocks.
   */
  private getSelectedRows;
}
