import { EventEmitter } from '../../../stencil-public-runtime';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { EventEmitSlimmerBase } from '../../../helpers/event-manager/slimmers/event-emit-slimmer';
import { VegaRichTextEditorToolbarButtonRenderer } from './slimmers/renderers/vega-rich-text-editor-toolbar-button-renderer';
import { ChildNodesEventPreventSlimmer } from '../../../helpers/event-manager/slimmers/child-nodes-event-prevent-slimmer';
import { TextColorsTokenType } from '../../../types/design-token.type';
/**
+ * @vegaVersion 2.34.0
+ */
export declare class VegaRichTextEditorToolbarButton {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaRichTextEditorToolbarButtonElement>;
  protected clickEventEmitter: EventEmitSlimmerBase;
  protected eventPrevent: ChildNodesEventPreventSlimmer;
  protected readonly renderer: VegaRichTextEditorToolbarButtonRenderer;
  host: HTMLVegaRichTextEditorToolbarButtonElement;
  /**
   * Specifies whether the rich text editor toolbar button element is disabled.
   *
   * @vegaVersion 2.34.0
   */
  disabled: boolean;
  /**
   * Specifies whether the rich text editor toolbar button element is hidden.
   *
   * @vegaVersion 2.59.0
   */
  hidden: boolean;
  /**
   * Specifies whether the rich text editor toolbar button element is selected.
   *
   * @vegaVersion 2.34.0
   */
  selected: boolean;
  /**
   * Specifies whether the rich text editor toolbar button element is showArrowIcon.
   *
   * @vegaVersion 2.34.0
   */
  showArrowIcon: boolean;
  /**
   * Specifies whether the toolbar button in the rich text editor is represented by an icon.
   *
   * @vegaVersion 2.34.0
   */
  icon: string;
  /**
   * Specifies the color of the toolbar button icon in the rich text editor.
   *
   * @vegaVersion 2.34.0
   */
  iconColor: TextColorsTokenType;
  /**
   * An event emitter notifying the click event of the button.
   *
   * @vegaVersion 2.34.0
   */
  vegaClick: EventEmitter;
  /**
   * An event emitter notifying the click event of the button.
   *
   * @eventSemantics namespace:native
   * @vegaVersion 2.34.0
   */
  click: EventEmitter;
  render(): VegaRichTextEditorToolbarButton;
}
