import type * as React from 'react'; import type { CustomTouchEvent } from '../../components/Touch/Touch'; export type Direction = 'up' | 'down'; export type DraggingItem = { index: number; el: HTMLElement; draggingElRect: DOMRect; }; export type PlaceholderItem = { index: number; el: HTMLElement; draggingElRect: DOMRect; }; export type SiblingItem = { index: number; el: HTMLElement; shifted: boolean; draggingElRect: DOMRect; }; export type SwappedItemRange = { from: number; to: number; }; export interface UseDraggableProps { elRef: React.RefObject; onDragFinish?: (value: SwappedItemRange) => void; } export interface DraggableProps { onDragStart: (this: void, event: CustomTouchEvent) => void; onDragEnd: (this: void, event: CustomTouchEvent) => void; onDragMove: (this: void, event: CustomTouchEvent) => void; } export interface UseDraggable extends DraggableProps { dragging: boolean; } //# sourceMappingURL=types.d.ts.map