import { EventEmitter } from '../../../../../stencil-public-runtime';
import { GlobalSlimmers } from '../../../../../vega-slimmer/vega-slimmer-core';
import { TranslationSlimmer } from '../../../../../helpers/slimmers/translation';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../../../helpers/slimmers/component-usage-runtime-metrics';
import { VegaRichTextTableSettingRenderer } from './slimmers/renderers/vega-rich-text-table-setting-renderer';
import { CaptionButtonSlimmer } from './slimmers/renderers/caption-button-slimmer';
import { ColumnButtonSlimmer } from './slimmers/renderers/column-button-slimmer';
import { TablePropertiesButtonSlimmer } from './slimmers/renderers/table-properties-button-slimmer';
import { RowButtonSlimmer } from './slimmers/renderers/row-button-slimmer';
import { RTETableCellBlock } from '../dto/table-cell-block';
import { CellPropertiesButtonSlimmer } from './slimmers/renderers/cell-properties-button-slimmer';
import { MergeCellsButtonSlimmer } from './slimmers/renderers/merge-cells-button-slimmer';
/**
 * Table setting popover renderer for managing table operations.
 *
 * @vegaVersion 2.79.0
 */
export declare class VegaRichTextTableSetting {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected translationSlimmer: TranslationSlimmer<HTMLVegaRichTextTableSettingElement>;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaRichTextTableSettingElement>;
  protected readonly renderer: VegaRichTextTableSettingRenderer;
  protected readonly captionButtonSlimmer: CaptionButtonSlimmer;
  protected readonly columnButtonSlimmer: ColumnButtonSlimmer;
  protected readonly tablePropertiesButtonSlimmer: TablePropertiesButtonSlimmer;
  protected readonly rowButtonSlimmer: RowButtonSlimmer;
  protected readonly cellPropertiesButtonSlimmer: CellPropertiesButtonSlimmer;
  protected readonly mergeCellsButtonSlimmer: MergeCellsButtonSlimmer;
  host: HTMLVegaRichTextTableSettingElement;
  isColumnDropdownOpen: boolean;
  isMergeCellsDropdownOpen: boolean;
  /**
   * Indicates whether the current table already has a caption.
   *
   * @vegaVersion 2.79.0
   */
  hasCaption?: boolean;
  /**
   * The selected cells in the table.
   *
   * @vegaVersion 2.79.0
   */
  selectedCells: RTETableCellBlock[];
  /**
   * Specifies the target table element for the table setting.
   *
   * @vegaVersion 2.79.0
   */
  target: HTMLElement;
  /**
   * @vegaVersion 2.79.0
   */
  vegaClick: EventEmitter<Array<string>>;
  connectedCallback(): void;
  disconnectedCallback(): void;
  render(): VegaRichTextTableSetting;
  private registerTableCellSelectionChangeObserver;
}
