import { CalendarEvent } from '../../../../../../../helpers/calendar/calendar-event';
import { VegaCalendarBaseEventLayoutGenerator } from '../../../../common/layout/base-event-layout-generator';
import { VegaCalendarDayViewTimedEventLayout } from './day-view-timed-event-layout';
import { VegaCalendarDayViewTimedEventLayoutColumn } from './day-view-timed-event-layout-column';
/** The `VegaCalendarDayViewEventLayoutGenerator` class in TypeScript generates a layout for calendar events in a day view. */
export declare class VegaCalendarDayViewTimedEventLayoutGenerator extends VegaCalendarBaseEventLayoutGenerator {
  /**
   * The function generates a layout for displaying calendar events in a day view.
   *
   * @param {CalendarEvent[]} calendarEvents - CalendarEvent[] - an array of calendar events containing information such as event title, start time, end time, and other relevant details.
   * @returns {VegaCalendarDayViewTimedEventLayout} A `VegaCalendarDayViewTimedEventLayout` object is being returned, which is constructed using the `layoutColumns` array containing `VegaCalendarDayViewTimedEventLayoutColumn` objects.
   */
  generate(calendarEvents: CalendarEvent[]): VegaCalendarDayViewTimedEventLayout;
  /**
   * The function creates a new instance of VegaCalendarDayViewTimedEventLayoutColumn.
   *
   * @returns {VegaCalendarDayViewTimedEventLayoutColumn} An instance of the class `VegaCalendarDayViewTimedEventLayoutColumn` is being returned.
   */
  protected createNewLayoutCell(): VegaCalendarDayViewTimedEventLayoutColumn;
}
