@class UICollectionViewCell, UILongPressGestureRecognizer, HFItem, NSString, NSMutableDictionary, HFItemManager, UICollectionViewLayout, UIViewController, HUQuickControlPresentationCoordinator, UIGestureRecognizer; @protocol HUQuickControlPresentationHost, HUControllableCollectionViewLayout, HULockAuthorizationDelegate, HUQuickControlPresentationDelegate, HFServiceLikeItem, HFAccessoryRepresentableItem, NSCopying, HUPresentationDelegateHost; @interface HUControllableItemCollectionViewController : HUItemCollectionViewController <HUPresentationDelegate, HUQuickControlPresentationHost, UIGestureRecognizerDelegate, HUQuickControlPresentationCoordinatorDelegate, UICollectionViewDragDelegate> @property (nonatomic, readonly) BOOL hasCustomControlPresentationAnimations; @property (nonatomic, readonly) BOOL controlsWantSystemPresentationAnimations; @property (retain, nonatomic) HUQuickControlPresentationCoordinator *quickControlPresentationCoordinator; @property (weak, nonatomic) UIViewController<HUQuickControlPresentationHost> *ancestorQuickControlHostAtPresentationTime; @property (readonly, nonatomic) UICollectionViewLayout<HUControllableCollectionViewLayout> *collectionViewLayout; @property (nonatomic) BOOL viewAppeared; @property (retain, nonatomic) UILongPressGestureRecognizer *reorderGestureRecognizer; @property (retain, nonatomic) UICollectionViewCell *cellBeingReordered; @property (retain, nonatomic) NSMutableDictionary *actionSetExecutionFuturesKeyedByIdentifier; @property (retain, nonatomic) UIGestureRecognizer *contextualTapGestureRecognizer; @property (retain, nonatomic) HFItem<NSCopying> *selectedContextualMenuItem; @property (readonly, nonatomic) unsigned long long contentColorStyle; @property (nonatomic) BOOL useCustomDragAndDrop; @property (nonatomic) BOOL constrainCellReorderingToBounds; @property (weak, nonatomic) id<HULockAuthorizationDelegate> lockAuthorizationDelegate; @property (weak, nonatomic) id<HUQuickControlPresentationDelegate> quickControlPresentationDelegate; @property (readonly, nonatomic) HFItemManager *itemManager; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)viewWillAppear:(BOOL)a0; - (void)traitCollectionDidChange:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (BOOL)collectionView:(id)a0 canMoveItemAtIndexPath:(id)a1; - (id)collectionView:(id)a0 targetIndexPathForMoveOfItemFromOriginalIndexPath:(id)a1 atCurrentIndexPath:(id)a2 toProposedIndexPath:(id)a3; - (BOOL)collectionView:(id)a0 canHandleDropSession:(id)a1; - (void)viewDidLoad; - (BOOL)collectionView:(id)a0 shouldHighlightItemAtIndexPath:(id)a1; - (void)setEditing:(BOOL)a0 animated:(BOOL)a1; - (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2; - (void)presentViewController:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (id)collectionView:(id)a0 dropSessionDidUpdate:(id)a1 withDestinationIndexPath:(id)a2; - (void)collectionView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndexPath:(id)a2; - (BOOL)canBecomeFirstResponder; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)_commonInit; - (id)collectionView:(id)a0 itemsForBeginningDragSession:(id)a1 atIndexPath:(id)a2; - (BOOL)canPerformAction:(SEL)a0 withSender:(id)a1; - (void)configureCell:(id)a0 forItem:(id)a1; - (void)_registerSectionDecorationViews; - (void)_reorderGestureDidEnd:(id)a0 finished:(BOOL)a1; - (id)_ancestorQuickControlPresentationHost; - (id)_childItemsForItem:(id)a0; - (void)_handleApplicationWillResignActiveNotification:(id)a0; - (void)_handleContextualGesture:(id)a0; - (void)_handleReorderGesture:(id)a0; - (BOOL)_hasTapActionForItem:(id)a0; - (BOOL)_isMultiControllableServiceAccessory:(id)a0; - (id)_itemForServiceControlPresentationAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)_itemSetDidChange; - (id)_performTapActionForItem:(id)a0; - (id)_performTapActionForItem:(id)a0 tappedArea:(id)a1; - (void)_reorderGestureDidBegin:(id)a0; - (void)_reorderGestureDidChange:(id)a0; - (void)_showQuickControlsForSelectedMenuItem; - (void)_showSettingsForSelectedMenuItem; - (void)_updateEditingStateForCell:(id)a0 animate:(BOOL)a1; - (void)_updateReorderingGestureRecognizer; - (id)_visibleCellForItem:(id)a0; - (void)accessoryControlViewControllerFor:(HFItem<HFAccessoryRepresentableItem, HFServiceLikeItem> *)a0 tileItem:(HFItem *)a1 completionHandler:(void (^)(UIViewController<HUPresentationDelegateHost> *))a2; - (BOOL)alwaysAllowReordering; - (BOOL)canReorderItemAtIndexPath:(id)a0; - (void)childViewController:(id)a0 didEndQuickControlsPresentation:(id)a1; - (void)childViewController:(id)a0 willBeginQuickControlsPresentation:(id)a1; - (void)configureWithAccessoryControlViewController:(id)a0; - (void)didReorderItemWithSortedItemsBySectionID:(id)a0; - (void)diffableDataItemManager:(id)a0 didUpdateItems:(id)a1 addItems:(id)a2 removeItems:(id)a3; - (id)dragItemForItem:(id)a0 atIndexPath:(id)a1; - (id)finishPresentation:(id)a0 animated:(BOOL)a1; - (BOOL)hasDetailsActionForPresentationCoordinator:(id)a0 item:(id)a1; - (id)initUsingCompositionalLayoutWithItemManager:(id)a0; - (id)initWithItemManager:(id)a0 collectionViewLayout:(id)a1; - (id)itemForAccessoryControlsWithItem:(id)a0; - (void)itemManager:(id)a0 performUpdateRequest:(id)a1; - (id)prepareToPerformToggleActionForItem:(id)a0 sourceItem:(id)a1; - (id)presentAccessoryControlsForItem:(id)a0; - (void)presentationCoordinator:(id)a0 applyOverrideAttributes:(id)a1 toItem:(id)a2; - (void)presentationCoordinator:(id)a0 clearOverrideAttributesForItem:(id)a1; - (id)presentationCoordinator:(id)a0 contextForPresentationAtPoint:(struct CGPoint { double x0; double x1; })a1; - (void)presentationCoordinator:(id)a0 didEndPresentationWithContext:(id)a1; - (void)presentationCoordinator:(id)a0 didRecognizeTapForItem:(id)a1 tappedArea:(id)a2; - (BOOL)presentationCoordinator:(id)a0 shouldBeginInteractivePresentationWithTouchLocation:(struct CGPoint { double x0; double x1; })a1 view:(id)a2; - (BOOL)presentationCoordinator:(id)a0 shouldBeginPresentationWithContext:(id)a1; - (void)presentationCoordinator:(id)a0 willBeginPresentationWithContext:(id)a1; - (void)presentationCoordinator:(id)a0 willEndPresentationWithContext:(id)a1; - (id)quickControlPresentationContextForItem:(id)a0 atIndexPath:(id)a1; - (id)quickControlPresentationContextForItem:(id)a0 atIndexPath:(id)a1 point:(struct CGPoint { double x0; double x1; })a2; - (id)quickControlPresentationContextForUUID:(id)a0 type:(unsigned long long)a1; - (void)refreshTileHelper; - (id)reorderableItemListForSection:(long long)a0; - (BOOL)requiresUnlockToPerformActionForItem:(id)a0; - (void)setContentColorStyle:(unsigned long long)a0; - (void)setExecutionFuture:(id)a0 forActionSet:(id)a1; - (void)setReorderableItemList:(id)a0 forSection:(long long)a1; - (BOOL)shouldShowAccessoryControlForItem:(id)a0; - (id)tappableAreaForPoint:(struct CGPoint { double x0; double x1; })a0 inItem:(id)a1 atIndexPath:(id)a2; - (id)traitCollectionForPresentationCoordinator:(id)a0; - (id)unwrappedItemForAccessoryControls:(id)a0; - (void)willDismissWithViewController:(id)a0; @end