import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaFileUploader } from '../../vega-file-uploader';
import { VegaFileUploaderFile } from '../../types';
/** manages the value and change events for a file uploader component. */
export declare class VegaFileUploaderValueController extends VegaSlimmer {
  protected host: VegaFileUploader['host'];
  protected value: VegaFileUploader['value'];
  protected changeEventEmitter: VegaFileUploader['changeEventEmitter'];
  /**
   * Emit the change event and notify the value change subject when component value change, reset the value to null if the value is not valid
   *
   * @param {VegaFileUploaderFile[]} newValue The new value
   */
  valueChangeHandler(newValue: VegaFileUploaderFile[]): void;
  /**
   * Set the component value to a new value
   *
   * @param {VegaFileUploaderFile[]|null} value The new value
   */
  setValue(value: VegaFileUploaderFile[] | null): void;
}
