import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaRichTextEditor } from '../../vega-rich-text-editor';
import { Nullable } from '../../../../types/general';
export declare class VegaRichTextEditorRenderer extends VegaSlimmer {
  host: VegaRichTextEditor['host'];
  toolbarRenderer: VegaRichTextEditor['toolbarRenderer'];
  label: VegaRichTextEditor['label'];
  required: VegaRichTextEditor['required'];
  hint: VegaRichTextEditor['hint'];
  disabled: VegaRichTextEditor['disabled'];
  rows: VegaRichTextEditor['rows'];
  placeholder: VegaRichTextEditor['placeholder'];
  value: VegaRichTextEditor['value'];
  sourceView: VegaRichTextEditor['sourceView'];
  toolbarItems: VegaRichTextEditor['toolbarItems'];
  sourceEditConfig: VegaRichTextEditor['sourceEditConfig'];
  allowSourceEdit: VegaRichTextEditor['allowSourceEdit'];
  extensions: VegaRichTextEditor['extensions'];
  richTextEditorSourceViewRenderer: VegaRichTextEditor['richTextEditorSourceViewRenderer'];
  private richTextContainerRef;
  private richTextContentRef;
  private richTextWrapperRef;
  /**
   * Component lifecycle - [componentDidRender]{@link VegaRichTextEditor.componentDidRender}
   */
  componentDidRender(): void;
  /**
   * Returns the HTMLElement reference of the rich text container.
   *
   * @returns {HTMLDivElement} An HTMLElement representing the rich text container is being returned.
   */
  getRichTextContainerRef(): HTMLDivElement;
  /**
   * Returns the HTMLElement reference of the rich text content area.
   *
   * @returns {Nullable<HTMLVegaRichTextContentElement>} An HTMLVegaRichTextContentElement is being returned.
   */
  getRichTextContentRef(): Nullable<HTMLVegaRichTextContentElement>;
  /**
   * Returns the HTMLElement reference of the rich text outermost layer.
   *
   * @returns {HTMLVegaFlexElement} An HTMLVegaFlexElement is being returned.
   */
  getRichTextWrapperRef(): HTMLVegaFlexElement;
  /**
   * Returns the rich text editor component editable element
   *
   * @returns {Nullable<HTMLDivElement>} The div element which has property contenteditable
   */
  getRTEEditableElementRef(): Nullable<HTMLDivElement>;
  render(): VegaRichTextEditor;
  private renderRichTextEditor;
  private renderLabel;
  private renderHintMessage;
  private renderTextContent;
  private renderCharacterCounter;
  private renderErrorMessage;
  private richTextContentFocus;
  private renderContent;
}
