import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { CalendarEvent } from '../../../../../helpers/calendar/calendar-event';
import { VegaCalendar } from '../../../vega-calendar';
import { CalendarDate } from '../../../../../helpers/calendar/calendar-date';
/** The `VegaCalendarEventItemRenderer` class in TypeScript React is used for rendering calendar event items with specific layout and styling properties. */
export declare class VegaCalendarEventItemRenderer extends VegaSlimmer {
  static readonly backgroundColorModeEventHeight: number;
  protected host: VegaCalendar['host'];
  protected calendarView: VegaCalendar['calendarView'];
  protected eventClickEmitter: VegaCalendar['eventClickEmitter'];
  protected timeFormat: VegaCalendar['timeFormat'];
  protected enabledEventPreview: VegaCalendar['enabledEventPreview'];
  protected renderer: VegaCalendar['renderer'];
  protected eventPreviewPopoverController: VegaCalendar['eventPreviewPopoverController'];
  protected eventPreviewActionsController: VegaCalendar['eventPreviewActionsController'];
  /**
   * render event component
   *
   * @param {CalendarEvent} item the calendar event object
   * @param {Record<string,boolean>} classMap the class name map
   * @param {CalendarDate} targetCalendarViewDate the target calendar view date
   * @returns {HTMLVegaCalendarEventElement} calendar event element
   */
  render(item: CalendarEvent, classMap: Record<string, boolean>, targetCalendarViewDate: CalendarDate, isGroupEvent?: boolean): HTMLVegaCalendarEventElement;
  /**
   * emit vega click event
   *
   * @param {CalendarEvent} eventItem the event item
   */
  private handleEventClick;
  private setupPreviewContainer;
}
