import { DateTimeStringValue, ScheduleEventData, ScheduleMode } from '../types'; type ResizeEdge = 'top' | 'bottom'; export interface UseEventResizeInput { enabled?: boolean; mode?: ScheduleMode; startTime: string; endTime: string; intervalMinutes: number; onEventResize?: (data: { eventId: string | number; newStart: DateTimeStringValue; newEnd: DateTimeStringValue; event: ScheduleEventData; }) => void; canResizeEvent?: (event: ScheduleEventData) => boolean; } export declare function useEventResize({ enabled, mode, startTime, endTime, intervalMinutes, onEventResize, canResizeEvent, }: UseEventResizeInput): { handleResizeStart: ({ event, edge, container, originalTop, originalHeight, eventDate, pointerEvent, }: { event: ScheduleEventData; edge: ResizeEdge; container: HTMLElement; originalTop: number; originalHeight: number; eventDate: string; pointerEvent: React.PointerEvent; }) => void; isResizing: boolean; resizingEventId: string | number | null; getResizePosition: (eventId: string | number) => { top: number; height: number; } | null; isResizableEvent: (event: ScheduleEventData) => boolean; wasResizing: () => boolean; }; export {};