import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaCalendar } from '../../../vega-calendar';
import { Nullable } from '../../../../../types/general';
/** renders different views based on the specified view mode using month, week, and day view render. */
export declare class VegaCalendarViewRenderer extends VegaSlimmer {
  protected viewMode: VegaCalendar['viewMode'];
  protected showWeekends: VegaCalendar['showWeekends'];
  protected monthViewRenderer: VegaCalendar['monthViewRenderer'];
  protected viewWithTimeRenderer: VegaCalendar['viewWithTimeRenderer'];
  private calendarViewElementRef;
  /**
   * Get the calendar view content element ref
   *
   * @returns {Nullable<HTMLElement>} The div element.
   */
  getCalendarViewElementRef(): Nullable<HTMLElement>;
  /**
   * render the calendar month/week/day view
   *
   * @returns {HTMLElement} html element
   */
  render(): HTMLElement;
}
