import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaDatePicker } from '../../vega-date-picker';
import { DatePickerCalendarRepickType } from '../../types';
export declare class VegaDatePickerCalendarRenderer extends VegaSlimmer {
  private static readonly calendarModalSize;
  private static readonly regularDatePickerCalendarDimensionsForSingle;
  private static readonly regularDatePickerCalendarDimensionsForRange;
  format: VegaDatePicker['format'];
  value: VegaDatePicker['value'];
  mode: VegaDatePicker['mode'];
  minDate: VegaDatePicker['minDate'];
  maxDate: VegaDatePicker['maxDate'];
  clearButton: VegaDatePicker['clearButton'];
  dropdownConfig: VegaDatePicker['dropdownConfig'];
  showYearMonthDropdowns: VegaDatePicker['showYearMonthDropdowns'];
  timezone: VegaDatePicker['timezone'];
  isMobileDevice: VegaDatePicker['isMobileDevice'];
  isCalendarShow: VegaDatePicker['isCalendarShow'];
  isDateDisabled: VegaDatePicker['isDateDisabled'];
  allowRepick: VegaDatePicker['allowRepick'];
  disabled: VegaDatePicker['disabled'];
  label: VegaDatePicker['label'];
  monthYearChangeEventEmitter: VegaDatePicker['monthYearChangeEventEmitter'];
  translationSlimmer: VegaDatePicker['translationSlimmer'];
  vegaDatePickerValueController: VegaDatePicker['vegaDatePickerValueController'];
  calendarOpenStateController: VegaDatePicker['calendarOpenStateController'];
  private readonly calendarId;
  private calendarContentBoxRef;
  private calendarRef;
  private mobileModalRef;
  componentDidLoad(): void;
  getCalendarContentBoxRef(): HTMLVegaBoxElement;
  getCalendarRef(): HTMLVegaDatePickerCalendarElement;
  getCalendarId(): string;
  getMobileModalRef(): HTMLVegaModalElement;
  triggerRepick(type: DatePickerCalendarRepickType): Promise<void>;
  render(): HTMLElement;
  private mobileRender;
  private renderCalendar;
  private addCalendarObserver;
  private addModalObserver;
  private onCalendarSelected;
  private appendCalendarToBodyIfMobile;
  private getDefaultCalendarDimension;
}
