import { VegaSlimmer } from '../../../../../../vega-slimmer/vega-slimmer-core';
import { VegaCalendar } from '../../../../vega-calendar';
/** renders all-day events in a calendar view, with options to display a limited number of events and show a "more" button for additional events. */
export declare class VegaCalendarFullDayEventRenderer extends VegaSlimmer {
  private static maxDisplayEventLength;
  protected calendarView: VegaCalendar['calendarView'];
  protected calendarEventController: VegaCalendar['calendarEventController'];
  protected eventItemRenderer: VegaCalendar['eventItemRenderer'];
  protected fullDayEventLayoutRenderer: VegaCalendar['fullDayEventLayoutRenderer'];
  protected showAllEventsInDayOrWeekView: VegaCalendar['showAllEventsInDayOrWeekView'];
  protected dayViewFullDayEventMoreButtonRenderer: VegaCalendar['dayViewFullDayEventMoreButtonRenderer'];
  /**
   * render current preiod all day events
   *
   * @returns {HTMLElement} event element
   */
  render(): HTMLElement;
  /**
   * render current date all day events
   *
   * @param {Nullable<CalendarEvent>[]} events displayed calendar events
   * @param {number} currentViewIndex the current date index of the array
   * @param {Nullable<CalendarEvent>[]} allEvents all calendar events
   * @returns {HTMLVegaCalendarEventElement[]} event component array
   */
  private renderCurrentFullDayEvents;
  /**
   * Get the display events base on the show all events flag
   *
   * @param {Nullable<CalendarEvent>[][]} rowEvents row events array
   * @returns {Nullable<CalendarEvent>[][]} the part of the events or the whole events
   */
  private filterDisplayEvents;
}
