@class UIView, UILongPressGestureRecognizer, UITapGestureRecognizer, CEKEdgeGradientView, CEKSelectionFeedbackGenerator, NSArray, UIPreviewInteraction, CEKAnimationGenerator, NSString, UICollectionView, CEKWheelScrubberCollectionViewLayout, UILabel; @protocol CEKWheelScrubberViewDelegate; @interface CEKWheelScrubberView : UIControl { struct { BOOL respondsToWillBeginScrolling; BOOL respondsToDidScroll; BOOL respondsToWillEndScrolling; BOOL respondsToDidEndScrolling; } _delegateFlags; } @property (readonly, nonatomic) CEKWheelScrubberCollectionViewLayout *_collectionViewLayout; @property (readonly, nonatomic) UICollectionView *_collectionView; @property (readonly, nonatomic) UIView *_selectedItemLoupe; @property (readonly, nonatomic) UILabel *_selectedItemTextOverlay; @property (nonatomic) BOOL _showSelectedItemTextOverlay; @property (retain, nonatomic) CEKEdgeGradientView *_edgeGradientView; @property (readonly, nonatomic) UILongPressGestureRecognizer *_pressGestureRecognizer; @property (readonly, nonatomic) UITapGestureRecognizer *_tapGestureRecognizer; @property (readonly, nonatomic) CEKSelectionFeedbackGenerator *_selectionFeedbackGenerator; @property (retain, nonatomic, setter=_setReducedItemIndicesToShow:) NSArray *_reducedItemIndicesToShow; @property (retain, nonatomic) UIPreviewInteraction *_previewInteraction; @property (nonatomic, setter=_setPreviewTransitionProgress:) double _previewTransitionProgress; @property (readonly, nonatomic) CEKAnimationGenerator *_animationGenerator; @property (retain, nonatomic, setter=_setCollectionViewSnapshot:) UIView *_collectionViewSnapshot; @property (weak, nonatomic) id delegate; @property (nonatomic) unsigned long long itemCount; @property (nonatomic) unsigned long long defaultIndex; @property (nonatomic) unsigned long long selectedIndex; @property (nonatomic) unsigned long long markedIndex; @property (nonatomic) NSString *selectionText; @property (nonatomic) BOOL useRoundedCorners; @property (nonatomic) long long cornerStyle; @property (nonatomic) BOOL useSelectionLoupeShadow; @property (nonatomic, getter=isSuspended) BOOL suspended; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } thumbnailSize; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } thumbnailEdgeInsets; @property (nonatomic) struct { double startInset; double endInset; } gradientInsets; @property (readonly, nonatomic) double selectedThumbnailBorderWidth; @property (nonatomic) double selectionDotCenterTopSpacing; @property (nonatomic) long long layoutDirection; @property (nonatomic) long long layoutOrder; @property (nonatomic) long long dotPlacement; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)scrollViewDidEndDecelerating:(id)a0; - (void)dealloc; - (void)_handlePressGesture:(id)a0; - (void)_handleTapGestureRecognizer:(id)a0; - (void)updateItems; - (void)scrollViewDidEndScrollingAnimation:(id)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })alignmentRectInsets; - (void).cxx_destruct; - (BOOL)collectionView:(id)a0 shouldSelectItemAtIndexPath:(id)a1; - (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1; - (long long)numberOfSectionsInCollectionView:(id)a0; - (void)layoutSubviews; - (void)scrollViewDidScroll:(id)a0; - (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1; - (void)scrollViewWillBeginDragging:(id)a0; - (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2; - (BOOL)collectionView:(id)a0 shouldDeselectItemAtIndexPath:(id)a1; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (void)previewInteraction:(id)a0 didUpdatePreviewTransition:(double)a1 ended:(BOOL)a2; - (void)previewInteractionDidCancel:(id)a0; - (BOOL)previewInteractionShouldBegin:(id)a0; - (void)setSelectionText:(id)a0 animated:(BOOL)a1; - (void)setTransparentGradients; - (BOOL)_isOrderReverse; - (double)_alphaForUnselectedItemsWithPreviewTransitionProgress:(double)a0; - (struct CGPoint { double x0; double x1; })_contentOffsetForFractionalItemOffset:(double)a0 withPreviewTransitionProgress:(double)a1; - (double)_defaultItemLength; - (struct CGSize { double x0; double x1; })_defaultItemSize; - (double)_fractionalItemOffsetForContentOffset:(struct CGPoint { double x0; double x1; })a0 withPreviewTransitionProgress:(double)a1; - (double)_idealFractionalItemOffsetTargetForFractionalItemOffset:(double)a0 allowUnselectedItems:(BOOL)a1; - (BOOL)_isDirectionHorizontal; - (long long)_itemIndexUsingHysteresisForScrollingToContentOffset:(struct CGPoint { double x0; double x1; })a0 switchToNextItemThreshold:(double)a1 withPreviewTransitionProgress:(double)a2; - (double)_lengthForItemIndex:(long long)a0 withPreviewTransitionProgress:(double)a1; - (double)_lengthForUnselectedItemsWithPreviewTransitionProgress:(double)a0; - (id)_newReducedItemIndicesToShow; - (long long)_nominalItemIndexForFractionalItemOffset:(double)a0; - (void)_performFeedback; - (void)_prepareFeedback; - (void)_resetForTouchesEnded; - (void)_scrollToIndex:(long long)a0 animated:(BOOL)a1 shouldOvershoot:(BOOL)a2; - (void)_setSelectedIndex:(unsigned long long)a0 shouldNotify:(BOOL)a1 shouldSuppressHaptic:(BOOL)a2; - (void)_setShowTextOverlay:(BOOL)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (BOOL)_shouldPerformFeedback; - (void)_switchToIndex:(long long)a0 shouldOvershoot:(BOOL)a1 shouldSuppressHaptic:(BOOL)a2; - (void)_switchToItemAtIndexOffset:(long long)a0 shouldOvershoot:(BOOL)a1; - (void)_updateCollectionViewForMarkedIndexAnimated:(BOOL)a0; - (void)_updateCornerMaskForCell:(id)a0 withItemIndex:(long long)a1; - (void)_updateLayoutForCell:(id)a0; - (void)_updateLayoutForVisibleCells; - (void)setMarkedIndex:(unsigned long long)a0 animated:(BOOL)a1; - (void)setOpaqueGradientsWithColor:(id)a0; - (void)switchToNextItem; - (void)switchToPreviousItem; - (double)wheelScrubberCollectionViewLayout:(id)a0 alphaForItemAtIndexPath:(id)a1; - (struct CGSize { double x0; double x1; })wheelScrubberCollectionViewLayout:(id)a0 sizeForItemAtIndexPath:(id)a1; @end