import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaInputSelect } from '../../vega-input-select';
/** The `VegaInputSelectDropdownController` class is a TypeScript React component that controls the behavior of a dropdown select input. */
export declare class VegaInputSelectDropdownController extends VegaSlimmer {
  isDropdownShow: VegaInputSelect['isDropdownShow'];
  vegaSearch: VegaInputSelect['vegaSearch'];
  searchEventEmitter: VegaInputSelect['searchEventEmitter'];
  searchTriggerEventEmitter: VegaInputSelect['searchTriggerEventEmitter'];
  vegaInputSelectValueController: VegaInputSelect['vegaInputSelectValueController'];
  sourceController: VegaInputSelect['sourceController'];
  source: VegaInputSelect['source'];
  showEventEmitter: VegaInputSelect['showEventEmitter'];
  hideEventEmitter: VegaInputSelect['hideEventEmitter'];
  selectType: VegaInputSelect['selectType'];
  /** The `onDropdownShow` function is setting the `isDropdownShow` property of the`VegaInputSelectDropdownController` class to `true`. This function is called when the dropdown select input is shown. */
  onDropdownShow: () => void;
  /** The `onDropdownHide` function is setting the `isDropdownShow` property of the `VegaInputSelectDropdownController` class to `false`. This function is called when the dropdown select input is hidden. */
  onDropdownHide: () => void;
  /**
   * The function `addDropdownObserver` adds event observers to a dropdown element.
   *
   * @param {HTMLElement} dropdownRef - The `dropdownRef` parameter is a reference to the HTML element representing the dropdown component.
   */
  addDropdownObserver(dropdownRef: HTMLVegaDropdownElement): void;
}
