import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaCalendarEventRenderer } from './slimmers/renderers/vega-calendar-event-renderer';
import { CalendarEvent } from '../../../helpers/calendar/calendar-event';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { TimeFormat } from '../../../types/general';
import { VegaCalendarEventSubStateController } from './slimmers/controllers/vega-calendar-sub-state-controller';
import { VegaCalendarTitleMaxHeightController } from './slimmers/controllers/vega-calendar-event-title-max-height-controller';
import { PageResizeObserverSlimmer } from '../../../helpers/slimmers/page-resize-observer-slimmer';
import { VegaCalendarEventSlotController } from './slimmers/controllers/vega-calendar-event-slot-controller';
/**
 * @vegaVersion 2.14.0
 */
export declare class VegaCalendarEvent {
  protected readonly globalSlimmer: GlobalSlimmers;
  protected readonly pageResizeObserverSlimmer: PageResizeObserverSlimmer;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaCalendarEventElement>;
  protected renderer: VegaCalendarEventRenderer;
  protected slotController: VegaCalendarEventSlotController;
  protected subStateController: VegaCalendarEventSubStateController;
  protected titleMaxHeightController: VegaCalendarTitleMaxHeightController;
  host: HTMLVegaCalendarEventElement;
  timeFormat: TimeFormat;
  slotMode: boolean;
  showColorBar: boolean;
  /**
   * Specifies the calendar event.
   *
   * @vegaVersion 2.14.0
   */
  calendarEvent: CalendarEvent;
  render(): VegaCalendarEvent;
}
