import { VegaTimePicker } from '../../vega-time-picker';
import { ElementAppenderSlimmer } from '../../../../helpers/slimmers/element-appender/element-appender-slimmer';
/** The `VegaTimePickerDropdownController` class is responsible for managing the dropdown functionality of the VegaTimePicker component in a TypeScript application. */
export declare class VegaTimePickerSingleDropdownController extends ElementAppenderSlimmer {
  isDropdownShow: VegaTimePicker['isDropdownShow'];
  dropdownSource: VegaTimePicker['dropdownSource'];
  mode: VegaTimePicker['mode'];
  increments: VegaTimePicker['increments'];
  timeFormat: VegaTimePicker['timeFormat'];
  value: VegaTimePicker['value'];
  positionRelativeTo: VegaTimePicker['positionRelativeTo'];
  selectedTimeValue: VegaTimePicker['selectedTimeValue'];
  singleInputRenderer: VegaTimePicker['singleInputRenderer'];
  rangeInputRenderer: VegaTimePicker['rangeInputRenderer'];
  singleDropdownRenderer: VegaTimePicker['singleDropdownRenderer'];
  valueController: VegaTimePicker['valueController'];
  dropdownSelectedItemsController: VegaTimePicker['dropdownSelectedItemsController'];
  inputMaskController: VegaTimePicker['inputMaskController'];
  /**
   * The constructor initializes a custom dropdown component with specific configuration options.
   */
  constructor();
  /**
   * The function initializes a value controller and dropdown source.
   */
  initValueAndDropdownSource(): void;
  /**
   * The function initializes the dropdown source and input mask configuration, resetting the value
   * controller, initializing the dropdown source, and initializing the input mask configuration.
   */
  initDropdownSourceAndInputMaskConfig(): void;
  /**
   * The function initializes the dropdown source and sets the selected items based on a given value.
   */
  initDropdownSourceAndSelectedItems(): void;
  /**
   * The function hides a dropdown when it is disabled.
   */
  hideDropdownWhenDisabled(): void;
  /**
   * The function initializes the dropdownSource object with hours and minutes strings.
   */
  private initDropdownSource;
  /**
   * The function `getSourceMinutesStrings` generates an array of strings representing minutes in increments specified by the `increments` variable.
   *
   * @returns {string[]} an array of strings.
   */
  private getSourceMinutesStrings;
  /**
   * The function `getSourceHoursStrings` returns an array of strings representing the hours in either 12-hour or 24-hour format.
   *
   * @returns {string[]} The function `getSourceHoursStrings` returns an array of strings.
   */
  private getSourceHoursStrings;
}
