import { EventEmitter } from '../../../stencil-public-runtime';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { VegaRichTextLinkEditorRenderer } from './slimmers/renderers/vega-rich-text-link-editor-renderer';
import { EventEmitSlimmerBase } from '../../../helpers/event-manager/slimmers/event-emit-slimmer';
import { VegaRichTextLinkEditorChangeDetail, VegaRichTextLinkEditorStatus, VegaRTELinkEditorRecord } 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 VegaRichTextLinkEditor {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected translationSlimmer: TranslationSlimmer<HTMLVegaRichTextLinkEditorElement>;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaRichTextLinkEditorElement>;
  protected readonly renderer: VegaRichTextLinkEditorRenderer;
  protected changeEventEmitter: EventEmitSlimmerBase;
  host: HTMLVegaRichTextLinkEditorElement;
  /**
   * Specifies the status of the link editor
   *
   * @vegaVersion 2.34.0
   */
  status: VegaRichTextLinkEditorStatus;
  watchStatusChange(): void;
  /**
   * Specifies the hyperlink editor record
   *
   * @vegaVersion 2.34.0
   */
  record: VegaRTELinkEditorRecord;
  /**
   * Specifies whether the status will be reset after hide the popover
   *
   * @vegaVersion 2.34.0
   */
  resetStatusAfterHide: boolean;
  /**
   * Specifies the target element for the popover.
   *
   * @vegaVersion 2.34.0
   */
  target: HTMLElement;
  watchTargetChange(): void;
  /**
   * An event emitter notifying content change.
   *
   * @vegaVersion 2.34.0
   */
  vegaChange: EventEmitter<VegaRichTextLinkEditorChangeDetail>;
  /**
   * An event emitter notifying content change.
   *
   * @vegaVersion 2.34.0
   */
  change: EventEmitter<VegaRichTextLinkEditorChangeDetail>;
  /**
   * Provide a method to show the link editor popover
   *
   * @vegaVersion 2.34.0
   */
  show(): Promise<void>;
  render(): VegaRichTextLinkEditor;
}
