import { EventEmitter } from '../../../../../stencil-public-runtime';
import { GlobalSlimmers } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../../../helpers/slimmers/component-usage-runtime-metrics';
import { SelectionWidgetRenderer } from './slimmers/renderers/selection-widget-renderer';
import { SelectionWidgetKeyboardController } from './slimmers/controllers/selection-widget-keyboard-controller';
/**
 * A selection widget for rich text table elements.
 * This is an internal used component.
 *
 * @vegaVersion 2.79.0
 */
export declare class VegaRichTextTableSelectionWidget {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaRichTextLinkEditorElement>;
  protected readonly selectionWidgetRenderer: SelectionWidgetRenderer;
  protected readonly keyboardController: SelectionWidgetKeyboardController;
  host: HTMLVegaRichTextTableSelectionWidgetElement;
  isSelected: boolean;
  watchIsSelected(newValue: boolean): void;
  /**
   * An event emitter notifying a delete action on the widget.
   *
   * @vegaVersion 2.79.0
   */
  vegaRemove: EventEmitter;
  render(): VegaRichTextTableSelectionWidget;
}
