import { DateTimeStringValue, ScheduleEventData, ScheduleMode } from '../types'; type ResizeEdge = 'start' | 'end'; export interface UseHorizontalEventResizeInput { 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 useHorizontalEventResize({ enabled, mode, startTime, endTime, intervalMinutes, onEventResize, canResizeEvent, }: UseHorizontalEventResizeInput): { handleResizeStart: ({ event, edge, container, originalLeft, originalWidth, eventDate, pointerEvent, }: { event: ScheduleEventData; edge: ResizeEdge; container: HTMLElement; originalLeft: number; originalWidth: number; eventDate: string; pointerEvent: React.PointerEvent; }) => void; isResizing: boolean; resizingEventId: string | number | null; resizingEdge: ResizeEdge | null; getResizePosition: (eventId: string | number) => { left: number; width: number; } | null; isResizableEvent: (event: ScheduleEventData) => boolean; wasResizing: () => boolean; }; export {};