import { MouseEvent, ReactNode } from 'react'; import { CalendarEvent, CalendarEventRenderContext, CalendarView, ResolvedCalendarEvent } from './types'; import { CalendarDragApi } from './useCalendarDrag'; export interface TimeGridViewProps { readonly view: Extract; readonly days: readonly Date[]; readonly events: readonly ResolvedCalendarEvent[]; readonly locale: string; readonly minMinutes: number; readonly maxMinutes: number; readonly slotDuration: number; readonly slotHeight: number; readonly scrollToMinutes: number; readonly nowIndicator: boolean; readonly isLoading: boolean; readonly onDayClick?: (date: Date, nativeEvent: MouseEvent) => void; readonly onSlotClick?: (date: Date, nativeEvent: MouseEvent) => void; readonly onEventClick?: (event: CalendarEvent, nativeEvent: MouseEvent) => void; readonly renderEvent?: (event: CalendarEvent, context: CalendarEventRenderContext) => ReactNode; readonly drag: CalendarDragApi; readonly editable: boolean; readonly selectable: boolean; } declare function TimeGridView({ view, days, events, locale, minMinutes, maxMinutes, slotDuration, slotHeight, scrollToMinutes, nowIndicator, isLoading, onDayClick, onSlotClick, onEventClick, renderEvent, drag, editable, selectable, }: TimeGridViewProps): import("react").JSX.Element; declare namespace TimeGridView { var displayName: string; } export default TimeGridView;