import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaImageUploader } from '../../vega-image-uploader';
import { VegaFile } from '../../types';
/** The VegaImageUploaderValueController class is responsible for handling the value and change events of a VegaImageUploader component. */
export declare class VegaImageUploaderValueController extends VegaSlimmer {
  value: VegaImageUploader['value'];
  changeEventEmitter: VegaImageUploader['changeEventEmitter'];
  host: VegaImageUploader['host'];
  inputController: VegaImageUploader['vegaImageUploaderInputController'];
  /** trigger a vegaChange event when component value change */
  handleValueChange(): void;
  /**
   * The function sets the value of a variable to either a VegaFile object or null.
   *
   * @param {VegaFile | null} value - The value parameter is of type VegaFile or null.
   */
  setValue(value: VegaFile | null): void;
}
