import { CSSProperties, MouseEvent, PointerEvent } from 'react'; import { CalendarEvent, CalendarEventRenderContext, ResolvedCalendarEvent } from './types'; export interface CalendarEventItemProps { readonly resolved: ResolvedCalendarEvent; readonly shape: "chip" | "block" | "row"; readonly day: Date; readonly view: CalendarEventRenderContext["view"]; readonly locale: string; readonly style?: CSSProperties; readonly className?: string; readonly onEventClick?: (event: CalendarEvent, nativeEvent: MouseEvent) => void; readonly renderEvent?: (event: CalendarEvent, context: CalendarEventRenderContext) => React.ReactNode; /** El evento sigue desde el día anterior. */ readonly clippedStart?: boolean; /** El evento continúa en el día siguiente. */ readonly clippedEnd?: boolean; /** Arranca el arrastre para mover. Si falta, el evento no se puede mover. */ readonly onMoveStart?: (resolved: ResolvedCalendarEvent, pointerEvent: PointerEvent) => void; /** Arranca el arrastre para cambiar la duración (solo forma `block`). */ readonly onResizeStart?: (resolved: ResolvedCalendarEvent, pointerEvent: PointerEvent) => void; /** Este evento es el que se está arrastrando: se atenúa. */ readonly isDragging?: boolean; /** Es el fantasma de la posición propuesta, no el evento real. */ readonly isGhost?: boolean; } declare function CalendarEventItem({ resolved, shape, day, view, locale, style, className, onEventClick, renderEvent, clippedStart, clippedEnd, onMoveStart, onResizeStart, isDragging, isGhost, }: CalendarEventItemProps): import("react").JSX.Element; declare namespace CalendarEventItem { var displayName: string; } export default CalendarEventItem;