import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaFileUploader } from '../../vega-file-uploader';
/** renders a list of files for a file uploader component. */
export declare class VegaFileUploaderFileListRenderer extends VegaSlimmer {
  protected value: VegaFileUploader['value'];
  protected disabled: VegaFileUploader['disabled'];
  protected vegaFileUploaderFileStatusRenderer: VegaFileUploader['vegaFileUploaderFileStatusRenderer'];
  protected removeEventEmitter: VegaFileUploader['removeEventEmitter'];
  protected vegaFileUploaderValueController: VegaFileUploader['vegaFileUploaderValueController'];
  protected retryEventEmitter: VegaFileUploader['retryEventEmitter'];
  protected previewEventEmitter: VegaFileUploader['previewEventEmitter'];
  /**
   * The function renders a list of file within a div element based on the value provided.
   *
   * @returns {HTMLElement} An HTMLElement containing a div element with class 'file-uploader-file-list' and
   * 'file-list-hidden' if the value is empty. If the value is not empty, it will map over the value
   * array and return a div element for each file with the file name displayed.
   */
  render(): HTMLElement;
  /**
   * Used to trigger an event or action related to remove a specific file in the file uploader component
   *
   * @param {VegaFileUploaderFile} file the vega file object
   */
  private fileRemoveHandler;
  /**
   * Used to trigger an event or action related to retrying the upload of a specific file in the file uploader component
   *
   * @param {VegaFileUploaderFile} file the vega file object
   */
  private fileReUploadHandler;
  /**
   * Used to trigger an event or action related to preview of a specific file in the file uploader component
   *
   * @param {VegaFileUploaderFile} file the vega file object
   */
  private filePreviewHandler;
}
