import { CalendarEvent } from '../../../../../../../helpers/calendar/calendar-event';
import { VegaCalendarBaseEventLayout } from '../../../../common/layout/base-event-layout';
import { VegaCalendarDayViewTimedEventLayoutColumn } from './day-view-timed-event-layout-column';
/** This TypeScript class, VegaCalendarDayViewTimedEventLayout, manages the layout of events in a day view calendar. */
export declare class VegaCalendarDayViewTimedEventLayout extends VegaCalendarBaseEventLayout {
  protected cells: VegaCalendarDayViewTimedEventLayoutColumn[];
  /**
   * The constructor function initializes the columns property with the provided array of VegaCalendarDayViewTimedEventLayoutColumn objects.
   *
   * @param {VegaCalendarDayViewTimedEventLayoutColumn[]} columns - An array of VegaCalendarDayViewTimedEventLayoutColumn objects.
   */
  constructor(columns: VegaCalendarDayViewTimedEventLayoutColumn[]);
  /**
   * The function `getEventColumnsSpannedCount` calculates the number of columns spanned by a given calendar event in a day view layout.
   *
   * @param {CalendarEvent} eventItem - The `getEventColumnsSpannedCount` function takes a `CalendarEvent` object as the `eventItem` parameter. This function calculates the number of columns spanned by the given event within the calendar view.
   * @returns {number} The function `getEventColumnsSpannedCount` returns the number of columns spanned by the given `eventItem` in the `VegaCalendarDayViewTimedEventLayoutColumn` array `columns`.
   */
  getEventColumnsSpannedCount(eventItem: CalendarEvent): number;
}
