@class UIViewController, HUGridHomeCell, NSString, HFItem, HUMosaicLayoutGeometry, HFHomeKitDispatcher, HUGridLayoutOptions, HUMosaicLayout, UICollectionViewCell, HUCCSmartGridItemManager; @protocol HFAccessoryRepresentableItem, HUOpenURLHandling, HFServiceLikeItem, HUCCSmartGridViewControllerDelegate, HUPresentationDelegateHost; @interface HUCCSmartGridViewController : HUControllableItemCollectionViewController @property (retain, nonatomic) HUMosaicLayoutGeometry *mosaicLayoutGeometry; @property (nonatomic, getter=isViewVisible) BOOL viewVisible; @property (nonatomic) BOOL needsLayoutOptionsUpdate; @property (retain, nonatomic) HUGridLayoutOptions *singleCellLayoutOptions; @property (retain, nonatomic) HUGridLayoutOptions *expandedCellLayoutOptions; @property (readonly, nonatomic) HFHomeKitDispatcher *dispatcher; @property (weak, nonatomic) HUGridHomeCell *homeCell; @property (weak, nonatomic) UICollectionViewCell *pressedTile; @property (nonatomic) BOOL isBoundsChangeUpdate; @property (nonatomic) BOOL shouldBlockCurrentUserFromHome; @property (nonatomic) unsigned long long sizeSubclass; @property (readonly, nonatomic) unsigned long long itemType; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) id URLHandler; @property (retain, nonatomic) HUMosaicLayout *mosaicLayout; @property (readonly, nonatomic) HUCCSmartGridItemManager *itemManager; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)viewDidLoad; - (BOOL)collectionView:(id)a0 shouldHighlightItemAtIndexPath:(id)a1; - (BOOL)_canShowWhileLocked; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)configureCell:(id)a0 forItem:(id)a1; - (struct { unsigned long long x0; unsigned long long x1; })_gridLayout; - (BOOL)_hasTapActionForItem:(id)a0; - (id)_performTapActionForItem:(id)a0 tappedArea:(id)a1; - (void)accessoryControlViewControllerFor:(HFItem *)a0 tileItem:(HFItem *)a1 completionHandler:(void (^)(UIViewController *))a2; - (Class)cellClassForItem:(id)a0 indexPath:(id)a1; - (unsigned long long)cellSizeForItemAtIndexPath:(id)a0; - (id)detailViewURLHandlerForPresentationCoordinator:(id)a0; - (id)detailsViewControllerForPresentationCoordinator:(id)a0 item:(id)a1; - (id)dismissQuickControlAnimated:(BOOL)a0 wasDismissed:(BOOL *)a1; - (BOOL)hasDetailsActionForPresentationCoordinator:(id)a0 item:(id)a1; - (void)homeKitDispatcher:(id)a0 manager:(id)a1 didChangeHome:(id)a2; - (void)homeManagerDidFinishInitialDatabaseLoad:(id)a0; - (void)homeManagerDidFinishUnknownChange:(id)a0; - (id)itemManager:(id)a0 futureToUpdateItems:(id)a1 itemUpdateOptions:(id)a2; - (void)itemManager:(id)a0 performUpdateRequest:(id)a1; - (id)layoutGeometry; - (long long)preferredModalPresentationStyleForPresentationCoordinator:(id)a0; - (id)prepareToPerformToggleActionForItem:(id)a0 sourceItem:(id)a1; - (id)presentAccessoryControlsForItem:(id)a0; - (void)presentationCoordinator:(id)a0 didEndPresentationWithContext:(id)a1; - (BOOL)presentationCoordinator:(id)a0 shouldBeginInteractivePresentationWithTouchLocation:(struct CGPoint { double x0; double x1; })a1 view:(id)a2; - (BOOL)presentationCoordinator:(id)a0 shouldBeginPresentationWithContext:(id)a1; - (BOOL)presentationCoordinatorShouldDisablePullToUnlockSettings:(id)a0; - (void)presentationCoordinatorWillBeginTransition:(id)a0 presenting:(BOOL)a1; - (void)presentationCoordinatorWillEndTransition:(id)a0 presenting:(BOOL)a1; - (BOOL)shouldOverrideTraitCollectionForPresentationCoordinator:(id)a0; - (id)traitCollectionForPresentationCoordinator:(id)a0; - (void)willDismissWithViewController:(id)a0; - (void)_updateHomeCell; - (struct HUGridSize { long long x0; long long x1; })occupiedGridSizeForOrientation:(long long)a0; - (id)_cellLayoutOptionsForItem:(id)a0; - (void)_checkForCollectionViewAssertions:(id)a0; - (void)_enqueueLayoutOptionsUpdate; - (void)_performItemConsistencyCheckForIndexPaths:(id)a0 withUpdateRequest:(id)a1; - (void)_preloadItemsForPossiblePresentation; - (void)_restorePressedTileIfNeeded; - (BOOL)_shouldShowHomeNameInHomeCell; - (void)_showDashboardControllerForHome:(id)a0; - (void)_updateLayoutOptions; - (id)arranger; - (BOOL)canDismissQuickControl; - (id)initWithItemType:(unsigned long long)a0 delegate:(id)a1; - (void)itemManagerDidChangeMosaicLayout:(id)a0; - (void)itemManagerDidChangeNumberOfPlaceholderItems:(id)a0; @end