import { LayoutChangeEvent, LayoutRectangle, NativeScrollEvent, NativeSyntheticEvent, ScrollView } from 'react-native'; import { MOVEMENT } from './models'; declare const _default: ({ data, debounce, listWidth, propsItemHeight, numColumns, shouldAnimOnRelease, onOrderChanged, onMovingStateChanged, propsOnLayout, propsOnContentSizeChange, propsOnScroll }: { data: T[]; debounce?: number | undefined; listWidth: number | undefined; propsItemHeight?: number | undefined; numColumns: number | undefined; shouldAnimOnRelease: boolean; onOrderChanged: (orderedData: T[], from: number, to: number) => void; onMovingStateChanged?: (isMoving: boolean) => void; propsOnLayout?: (event: LayoutChangeEvent) => void; propsOnContentSizeChange?: (w: number, h: number) => void; propsOnScroll?: (event: NativeSyntheticEvent) => void; }) => { isLock: boolean; isDragging: boolean; count: number; animDirectionArray: MOVEMENT[]; isEnableScroll: boolean; itemWidth: number; itemHeight: number; sectionWidth: number; sectionHeight: number; listRef: import("react").MutableRefObject; listLayoutRef: import("react").MutableRefObject; listContentHeightRef: import("react").MutableRefObject; listOffsetYRef: import("react").MutableRefObject; isEditing: boolean; setIsEditing: import("react").Dispatch>; onLayout: (event: LayoutChangeEvent) => void; onContentSizeChange: (w: number, h: number) => void; onScroll: (event: NativeSyntheticEvent) => void; startAnim: () => void; endAnim: () => void; onStartDrag: (index: number) => void; updateDragToIndex: (index: number | undefined) => void; onEndDrag: (from: number, to: number) => void; }; export default _default; //# sourceMappingURL=useDraggableGridViewHooks.d.ts.map