import { EventEmitter } from '../../../stencil-public-runtime';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { VegaRichTextImageEditorRenderer } from './slimmers/renderers/vega-rich-text-image-editor-renderer';
import { EventEmitSlimmerBase } from '../../../helpers/event-manager/slimmers/event-emit-slimmer';
import { VegaRichTextImageEditorChangeDetail, VegaRichTextImageEditorSizeType } from './types';
import { TranslationSlimmer } from '../../../helpers/slimmers/translation';
/**
 * This is an internal used component and shouldn't be used by clients,
 *    it doesn't show up in storybook either.
 *
 * @vegaVersion 2.34.0
 */
export declare class VegaRichTextImageEditor {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected translationSlimmer: TranslationSlimmer<HTMLVegaRichTextImageEditorElement>;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaRichTextImageEditorElement>;
  protected readonly renderer: VegaRichTextImageEditorRenderer;
  protected changeEventEmitter: EventEmitSlimmerBase;
  host: HTMLVegaRichTextImageEditorElement;
  currentPage: number;
  selected: boolean;
  /**
   * Specifies the value of image alt
   *
   * @vegaVersion 2.34.0
   */
  alt: string;
  /**
   * Specifies the size of the image to the container
   *
   * @vegaVersion 2.34.0
   */
  size: VegaRichTextImageEditorSizeType;
  /**
   * An event emitter notifying content change.
   *
   * @vegaVersion 2.34.0
   */
  vegaChange: EventEmitter<VegaRichTextImageEditorChangeDetail>;
  /**
   * An event emitter notifying content change.
   *
   * @vegaVersion 2.34.0
   */
  change: EventEmitter<VegaRichTextImageEditorChangeDetail>;
  render(): VegaRichTextImageEditor;
}
