import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { TranslationSlimmer } from '../../../helpers/slimmers/translation';
import { VegaCalendarEventPreviewStateController } from './slimmers/controllers/vega-calendar-event-preview-state-controller';
import { VegaCalendarEventPreviewDetailRenderer } from './slimmers/renderers/vega-calendar-event-preview-detail-renderer';
import { CalendarEvent } from '../../../helpers/calendar/calendar-event';
import { Nullable } from '../../../types/general';
import { VegaCalendarEventPreviewPayload } from './types';
import { CalendarEventActions } from '../types';
/**
 * @vegaVersion 2.59.0
 */
export declare class VegaCalendarEventPreview {
  protected detailRenderer: VegaCalendarEventPreviewDetailRenderer;
  protected stateController: VegaCalendarEventPreviewStateController;
  protected translationSlimmer: TranslationSlimmer<HTMLVegaCalendarEventPreviewElement>;
  protected readonly globalSlimmer: GlobalSlimmers;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaCalendarEventPreviewElement>;
  host: HTMLVegaCalendarEventPreviewElement;
  previewPayload: VegaCalendarEventPreviewPayload;
  currentEvent: Nullable<CalendarEvent>;
  eventActions: CalendarEventActions;
  render(): VegaCalendarEventPreview;
}
