import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaTimePicker } from '../../vega-time-picker';
/** The `VegaTimePickerRangeInputRenderer` class is a TypeScript React component that renders a range input for selecting start and end times. */
export declare class VegaTimePickerRangeInputRenderer extends VegaSlimmer {
  mode: VegaTimePicker['mode'];
  placeholder: VegaTimePicker['placeholder'];
  disabled: VegaTimePicker['disabled'];
  size: VegaTimePicker['size'];
  positionRelativeTo: VegaTimePicker['positionRelativeTo'];
  timeFormat: VegaTimePicker['timeFormat'];
  increments: VegaTimePicker['increments'];
  value: VegaTimePicker['value'];
  startDropdownController: VegaTimePicker['startDropdownController'];
  endDropdownController: VegaTimePicker['endDropdownController'];
  valueController: VegaTimePicker['valueController'];
  rangeClearButtonRenderer: VegaTimePicker['rangeClearButtonRenderer'];
  rangeDropdownRenderer: VegaTimePicker['rangeDropdownRenderer'];
  dropdownSelectedItemsController: VegaTimePicker['dropdownSelectedItemsController'];
  translationSlimmer: VegaTimePicker['translationSlimmer'];
  readOnly: VegaTimePicker['readOnly'];
  private startTimeInputRef;
  private endTimeInputRef;
  private isMobileDevice;
  /**
   * The function returns a reference to the start time input element.
   *
   * @returns {HTMLVegaInputElement} The method is returning an HTMLVegaInputElement.
   */
  getStartInputRef(): HTMLVegaInputElement;
  /**
   * The function returns a reference to the end time input element.
   *
   * @returns {HTMLVegaInputElement} The method is returning an HTMLVegaInputElement.
   */
  getEndInputRef(): HTMLVegaInputElement;
  render(): HTMLElement;
  private handlerEvent;
  private onInputChange;
  /**
   * an event handler that is triggered when the input field of the time picker component receives focus.
   *
   * @param {CustomEvent} e event object
   */
  private timePickerInputFocus;
  /**
   * an event handler that is triggered when the input field of the time picker component receives blur.
   *
   * @param {CustomEvent} e event object
   */
  private timePickerInputBlur;
  /**
   * get input placeholder by input source type
   *
   * @param {TimeRangeIndex} rangeIndex start or end input
   * @returns {string} a string value
   */
  private getPlaceholderBySourceType;
}
