import { RTENodeRenderer } from './node-renderer.abstract';
import { RTEImageNode } from '../../nodes/image-node';
import { RTERenderContext } from '../../../interface';
declare class RTEImageNodeRenderer extends RTENodeRenderer {
  render(node: RTEImageNode, renderContext: RTERenderContext): HTMLElement;
  /**
   * The function will render an image.
   * In edit mode, it will be placed in the "vega-rich-text-image-editor" component as a slot.
   * In view mode, the img image will be displayed directly.
   *
   * @param {ImageAnnotation} imageAnnotation - the image annotation of the image node
   * @param {RTEImageNode} node  - the current image node
   * @returns {HTMLElement} return a image element
   */
  private renderImage;
  private handleChange;
  /**
   * Get the custom class string of the current RTEImageNode.
   *
   * @returns {Nullable<string>} A string of classes.
   */
  private getCommonClasses;
  /**
   * Get classes from annotations
   *
   * @param {RTERenderContext} [options={ standalone: false }] - Options to control style mode
   * @returns {string} - Annotation style
   */
  private getClasses;
  /**
   * Get the class string for the image node.
   *
   * @param {RTEImageNode} node - The image node
   * @param {boolean} editable - Whether the editor is in editable mode
   * @returns {string} - The class string for the image node
   */
  private getClassesForImageNode;
  /**
   * Get the class string for the image editor.
   *
   * @param {RTEImageNode} node - The image node
   * @returns {string} - The class string for the image editor
   */
  private getClassesForImageEditor;
}
declare const _default: RTEImageNodeRenderer;
export default _default;
