import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaImageUploader } from '../../vega-image-uploader';
/** The VegaImageUploaderPreviewContentRenderer class is responsible for rendering an image preview container with an image and optional actions element. */
export declare class VegaImageUploaderPreviewContentRenderer extends VegaSlimmer {
  actionsRenderer: VegaImageUploader['vegaImageUploaderActionsRenderer'];
  /**
   * The function renders an image preview container with an image and optional actions element.
   *
   * @param {string} imagePreviewURL - A string representing the URL of the image to be previewed.
   * @returns {HTMLDivElement} an HTMLDivElement includes an image and action buttons
   */
  render(imagePreviewURL: string): HTMLDivElement;
  /**
   * Prevents the browser's default behavior on drag/drop events over the image preview.
   * Without this, dropping a file onto the already-populated preview would cause the browser
   * to navigate to (and open) the dropped file. The component does not support replacing the
   * image via drag-and-drop while a preview is shown, so we simply no-op here, matching the
   * disabled-state behavior.
   *
   * @param {DragEvent} e drag event object
   */
  private preventDefaultDragEvent;
}
