import { EventModel } from '../types/scheduler-types'; import { ResourceLevel } from '../services/ResourceGroupingService'; import { TimelineProcessedEvent, TimelineEventRow } from '../types/internal-interface'; interface UseTimelineEventsResult { rows: TimelineEventRow[]; allEvents: TimelineProcessedEvent[]; globalRowHeight: number; hiddenEventsInfoByDate: Map; date: Date; }>; getAllEventsForDate: (dateKey: string, _resourceLeaf?: ResourceLevel, startDate?: Date, endDate?: Date) => TimelineProcessedEvent[]; dateWidthPx: number; totalTimelineWidthPx: number; } /** * Processes appointments for the horizontal timeline view and produces one * * @param {number} [eventHeight=38] - Rendered event bar height in pixels, read from the DOM via `getTimelineEventHeight()`. * @param {EventModel[]} [eventsDataOverride] - Optional override for the events data. When provided, drag and resize. * @param {number} [sourceTopPxOverride] - When provided drag and resize clone top value. * @returns {UseTimelineEventsResult} One entry per date, plus pixel-per-minute metadata. * * @private */ export declare function useTimelineEvents(eventHeight?: number, eventsDataOverride?: EventModel[], sourceTopPxOverride?: number): UseTimelineEventsResult; export default useTimelineEvents;