import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaCalendar } from '../../../vega-calendar';
import { CalendarEventActions } from '../../../types';
import { CalendarEvent } from '../../../../../helpers/calendar/calendar-event';
import { CalendarDate } from '../../../../../helpers/calendar';
/**
 * Controller for managing the visibility of event action buttons in the calendar component.
 */
export declare class EventPreviewActionsController extends VegaSlimmer {
  protected host: VegaCalendar['host'];
  protected eventEditable: VegaCalendar['eventEditable'];
  protected getEventPreviewActions: VegaCalendar['getEventPreviewActions'];
  protected eventEditEmitter: VegaCalendar['eventEditEmitter'];
  /**
   * Checks the visibility of event action buttons based on the calendar's eventEditable state and the presence of a getEventPreviewActions callback.
   *
   * @param {CalendarEvent} calendarEvent - The calendar event for which to check the action buttons visibility.
   * @param {CalendarDate} calendarDate - The date associated with the event.
   * @returns {CalendarEventActions} An object indicating which event action buttons should be visible.
   */
  retrieveActionsVisibility(calendarEvent: CalendarEvent, calendarDate: CalendarDate): CalendarEventActions;
  /**
   * Registers event listeners for preview action buttons when the component is connected to the DOM.
   */
  protected registerPreviewActionButtonEvent(): void;
  /**
   * Unregisters event listeners for preview action buttons when the component is disconnected from the DOM.
   */
  protected unregisterPreviewActionButtonEvent(): void;
  /**
   * Handles the click event for preview action buttons.
   *
   * @param {NotifyObserverPayload} payload The payload containing information about the clicked action button.
   */
  private handlePreviewActionButtonClick;
}
