import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaCalendarEvent } from '../../vega-calendar-event';
/** The controller will check the calendar render mode when component will mode and copy the slot element to calendar event if the calendar event is a repeat event or the event displayed in popover */
export declare class VegaCalendarEventSlotController extends VegaSlimmer {
  protected host: VegaCalendarEvent['host'];
  protected calendarEvent: VegaCalendarEvent['calendarEvent'];
  protected slotMode: VegaCalendarEvent['slotMode'];
  protected renderer: VegaCalendarEvent['renderer'];
  private matchSlotElement;
  /**
   * Find the current calendar event slot element, if the slot element is exists, set the calendar even slotMode to true, and store the current slot element.
   */
  protected findTheCalendarEventSlot(): void;
  /**
   * Append the current slot content to slot container if the calendar event is a repeat event or the calendar event render in a popover.
   */
  protected appendTheRepeatEventSlotToContainer(): void;
  /**
   * This method is responsible for finding and returning the parent `vega-calendar` element of the current component instance
   *
   * @returns {HTMLVegaCalendarElement} The vega calendar element
   */
  private getParentCalendarElement;
  /**
   * Check the calendar is in popover
   *
   * @returns {boolean} true or false
   */
  private isPopoverContent;
}
