import { TimelineEventRow } from '../types/internal-interface'; import { TimelineEventBuilders, TimelineEventsByDateMap } from '../utils/actions'; /** * Build timeline rows with time-slot based more indicator calculation. * * @param {Date[]} allDates - All render dates * @param {Object} eventsByDateMap - Pre-organized events grouped by date * @param {Map} eventsByDateMap.multiDayEventMap - Multi-day events by key * @param {Map} eventsByDateMap.singleDayEventsPerDate - Single-day events per date * @param {Map} eventsByDateMap.allDayEventsPerDate - All-day events per date * @param {Array} slots - Minor time slots with minutesFromStart property * @param {number} maxVisible - Maximum visible events per slot * @param {Object} eventBuilders - Functions to build positioned events * @param {Function} eventBuilders.buildMultiDayEventForRender - Build multi-day event renderer * @param {Function} eventBuilders.buildAllDayEventForRender - Build all-day event renderer * @param {Function} eventBuilders.buildMultiDayAllDayEventForRender - Build multi-day all-day renderer * @param {Function} eventBuilders.buildSingleDayEventForRender - Build single-day event renderer * @param {Object} config - Configuration object * @param {number} config.startMinutes - Start time in minutes * @param {number} config.endMinutes - End time in minutes * @param {number} config.intervalMinutes - Slot interval in minutes (for EJ2 slot-boundary snapping) * @param {number} eventHeight - Rendered event bar height in pixels, read from the DOM via * @param {boolean} rowAutoHeight - When `true`, row height auto-expands to fit all events in the densest timeslot of the current view * @param {boolean} ignoreWhitespace - When `true`, do not reserve additional whitespace in the calculated row height * @returns {TimelineEventRow[]} Built rows with slot-based overflow info * @private */ export declare function buildRowsByTimeSlot(allDates: Date[], eventsByDateMap: TimelineEventsByDateMap, slots: Array<{ minutesFromStart: number; }>, maxVisible: number, eventBuilders: TimelineEventBuilders, config: { startMinutes: number; endMinutes: number; intervalMinutes?: number; }, eventHeight: number, rowAutoHeight?: boolean, ignoreWhitespace?: boolean): TimelineEventRow[]; export default buildRowsByTimeSlot;