import React from 'react'; import type { AnimatedListItem, AnimatedRenderItemInfo, HapticFeedbackType } from './types'; interface AnimatedFlashListItemProps { /** The item data */ item: T; /** Current index in list */ index: number; /** Total number of items */ totalItems: number; /** Whether drag is enabled for this item */ isDragEnabled: boolean; /** Render function from parent */ renderItem: (info: AnimatedRenderItemInfo) => React.ReactElement; /** Callback when reorder occurs */ onReorderByDelta?: (itemId: string, delta: number) => void; /** Optional haptic feedback callback */ onHapticFeedback?: (type: HapticFeedbackType) => void; } /** * Internal item wrapper that provides all animation functionality. * * This component: * 1. Sets up drag gesture and shift animations * 2. Sets up entry/exit animations * 3. Combines all animated styles * 4. Passes everything to the consumer's renderItem function * * @internal */ declare function AnimatedFlashListItemInner({ item, index, totalItems, isDragEnabled, renderItem, onReorderByDelta, onHapticFeedback, }: AnimatedFlashListItemProps): React.ReactElement | null; export declare const AnimatedFlashListItem: typeof AnimatedFlashListItemInner; export {}; //# sourceMappingURL=AnimatedFlashListItem.d.ts.map