import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaDatePickerCalendar } from '../../vega-date-picker-calendar';
export declare class VegaDatePickerCalendarYearMonthSwitcherRenderer extends VegaSlimmer {
  private static readonly DEFAULT_MINIMUM_DROPDOWN_YEAR_BEFORE_CURRENT_YEAR;
  private static readonly DEFAULT_MINIMUM_DROPDOWN_YEAR_AFTER_CURRENT_YEAR;
  currentPeriodController: VegaDatePickerCalendar['currentPeriodController'];
  showYearMonthDropdowns: VegaDatePickerCalendar['showYearMonthDropdowns'];
  translationSlimmer: VegaDatePickerCalendar['translationSlimmer'];
  minCalendarDate: VegaDatePickerCalendar['minCalendarDate'];
  maxCalendarDate: VegaDatePickerCalendar['maxCalendarDate'];
  yearMonthDropdownProps: VegaDatePickerCalendar['yearMonthDropdownProps'];
  currentPeriod: VegaDatePickerCalendar['currentPeriod'];
  size: VegaDatePickerCalendar['size'];
  mode: VegaDatePickerCalendar['mode'];
  isDualMonths: VegaDatePickerCalendar['isDualMonths'];
  render(): HTMLElement;
  private getMonthDropdownOptions;
  private isDisabledMonth;
  private getYearDropdownOptions;
  private renderMonthDropdownSwitcher;
  private renderYearDropdownSwitcher;
  /**
   * Control ui when dropdown shows or closes
   *
   * @param {HTMLVegaDropdownElement} dropdown - Month or year dropdown
   */
  private onDropdownShowOrHide;
  private renderCurrentMonth;
  private renderCurrentYear;
  private renderDropdownSwitchIcon;
  private setDateBasedOnSelectedMonth;
  private setDateBasedOnSelectedYear;
}
