import React from "react"; import { FlatListProps } from "react-native"; import { FlatList } from "react-native-gesture-handler"; import Animated from "react-native-reanimated"; import { DraggableFlatListProps } from "../types"; declare function DraggableFlatList(props: DraggableFlatListProps, ref?: React.ForwardedRef> | null): JSX.Element; declare const _default: (props: Omit, "keyExtractor" | "data" | "renderItem" | "debug" | "scrollEnabled" | "autoscrollThreshold" | "autoscrollSpeed" | "animationConfig" | "dragHitSlop" | "activationDistance" | "dragItemOverflow" | "containerStyle" | "onDragBegin" | "onDragEnd" | "onPlaceholderIndexChange" | "onRelease" | "onScrollOffsetChange" | "renderPlaceholder" | "simultaneousHandlers" | "outerScrollOffset" | "onAnimValInit" | "itemEnteringAnimation" | "itemExitingAnimation" | "itemLayoutAnimation" | "enableLayoutAnimationExperimental" | "onContainerLayout"> & { data: T[]; activationDistance?: number | undefined; animationConfig?: Partial | undefined; autoscrollSpeed?: number | undefined; autoscrollThreshold?: number | undefined; containerStyle?: import("react-native").StyleProp; debug?: boolean | undefined; dragItemOverflow?: boolean | undefined; keyExtractor: (item: T, index: number) => string; onDragBegin?: ((index: number) => void) | undefined; onDragEnd?: ((params: import("../types").DragEndParams) => void) | undefined; onPlaceholderIndexChange?: ((placeholderIndex: number) => void) | undefined; onRelease?: ((index: number) => void) | undefined; onScrollOffsetChange?: ((scrollOffset: number) => void) | undefined; renderItem: import("../types").RenderItem; renderPlaceholder?: import("../types").RenderPlaceholder | undefined; simultaneousHandlers?: React.Ref | React.Ref[] | undefined; outerScrollOffset?: Animated.SharedValue | undefined; onAnimValInit?: ((animVals: { activeCellOffset: import("react-native-reanimated").SharedValue; activeCellSize: import("react-native-reanimated").SharedValue; activeIndexAnim: import("react-native-reanimated").SharedValue; containerSize: import("react-native-reanimated").SharedValue; disabled: import("react-native-reanimated").SharedValue; horizontalAnim: import("react-native-reanimated").SharedValue; hoverAnim: Readonly>; hoverOffset: Readonly>; isDraggingCell: Readonly>; isTouchActiveNative: import("react-native-reanimated").SharedValue; panGestureState: import("react-native-reanimated").SharedValue; placeholderOffset: import("react-native-reanimated").SharedValue; resetTouchedCell: () => void; scrollOffset: import("react-native-reanimated").SharedValue; scrollViewSize: import("react-native-reanimated").SharedValue; spacerIndexAnim: import("react-native-reanimated").SharedValue; touchPositionDiff: Readonly>; touchTranslate: import("react-native-reanimated").SharedValue; autoScrollDistance: Readonly>; viewableIndexMin: import("react-native-reanimated").SharedValue; viewableIndexMax: import("react-native-reanimated").SharedValue; }) => void) | undefined; itemEnteringAnimation?: import("react-native-reanimated").BaseAnimationBuilder | typeof import("react-native-reanimated").BaseAnimationBuilder | import("react-native-reanimated").EntryExitAnimationFunction | import("react-native-reanimated").Keyframe | undefined; itemExitingAnimation?: import("react-native-reanimated").BaseAnimationBuilder | typeof import("react-native-reanimated").BaseAnimationBuilder | import("react-native-reanimated").EntryExitAnimationFunction | import("react-native-reanimated").Keyframe | undefined; itemLayoutAnimation?: import("react-native-reanimated").BaseAnimationBuilder | typeof import("react-native-reanimated").BaseAnimationBuilder | import("react-native-reanimated").LayoutAnimationFunction | undefined; enableLayoutAnimationExperimental?: boolean | undefined; onContainerLayout?: ((params: { layout: import("react-native").LayoutRectangle; containerRef: React.RefObject; }) => void) | undefined; } & Partial> & { ref?: React.ForwardedRef> | undefined; }) => ReturnType; export default _default;