import { VegaTimePicker } from '../../vega-time-picker';
import { ElementAppenderSlimmer } from '../../../../helpers/slimmers/element-appender/element-appender-slimmer';
import { TimeRangeIndex } from '../../types';
/** The `VegaTimePickerRangeDropdownController` class is responsible for managing the dropdown menu for selecting a range of time in the VegaTimePicker component. */
export declare class VegaTimePickerRangeDropdownController extends ElementAppenderSlimmer {
  positionRelativeTo: VegaTimePicker['positionRelativeTo'];
  mode: VegaTimePicker['mode'];
  rangeDropdownRenderer: VegaTimePicker['rangeDropdownRenderer'];
  rangeInputRenderer: VegaTimePicker['rangeInputRenderer'];
  dropdownSelectedItemsController: VegaTimePicker['dropdownSelectedItemsController'];
  private isRangeDropdownShow;
  private rangeDropdownType;
  /**
   * The constructor function sets up the configuration for a dropdown menu that is shown when a specific condition is met.
   *
   * @param {TimeRangeIndex} rangeIndex start or end
   */
  constructor(rangeIndex: TimeRangeIndex);
  /**
   * The function hides a dropdown when it is disabled.
   */
  hideDropdownWhenDisabled(): void;
  /**
   * The function shows a dropdown and scrolls to a selected element if a value is provided.
   *
   * @param {string} value - The `value` parameter is a string that represents the value to be scrolled to in the dropdown list.
   */
  showAndScrollPosition: (value: string) => void;
}
