import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaImageUploader } from '../../vega-image-uploader';
/** The VegaImageUploaderRenderer class is a TypeScript React component that renders a VegaImageUploader with different content based on its status. */
export declare class VegaImageUploaderRenderer extends VegaSlimmer {
  inputRenderer: VegaImageUploader['vegaImageUploaderInputRenderer'];
  defaultContentRenderer: VegaImageUploader['vegaImageUploaderDefaultContentRenderer'];
  previewContentRenderer: VegaImageUploader['vegaImageUploaderPreviewContentRenderer'];
  uploadingContentRenderer: VegaImageUploader['vegaImageUploaderUploadingContentRenderer'];
  previewController: VegaImageUploader['vegaImageUploaderPreviewController'];
  value: VegaImageUploader['value'];
  disabled: VegaImageUploader['disabled'];
  status: VegaImageUploader['status'];
  label: VegaImageUploader['label'];
  required: VegaImageUploader['required'];
  width: VegaImageUploader['width'];
  height: VegaImageUploader['height'];
  hint: VegaImageUploader['hint'];
  private imageUploaderContainerRef;
  getImageUploaderContainer(): HTMLElement;
  /**
   * The render function returns a JSX element that represents a VegaImageUploader component with a disabled border if it is disabled and does not have a value.
   *
   * @returns {VegaImageUploader} The render() function is returning a JSX element of type VegaImageUploader.
   */
  render(): VegaImageUploader;
  private renderLabelDom;
  private renderContentByStatus;
  private renderHint;
  private getSize;
}
