@class UIView, NSString, NSArray, SBHIconModel, SBIconListView, NSMutableDictionary, NSDictionary, BSUIVibrancyConfiguration, SBIconDragManager, SBReusableViewMap; @protocol PRWidgetGridViewControllerDelegate, SBIconViewProviding; @interface PRWidgetGridViewController : UIViewController <SBIconListViewDragDelegate, SBIconDragManagerDelegate, CHSWidgetDescriptorProviderObserver, CHUISWidgetHostViewControllerDelegate, SBHIconModelDelegate, SBIconDelegate, SBIconListLayoutObserver, SBIconListModelObserver, SBIconModelStore, SBIconViewDelegate, SBIconViewObserver, SBIconViewProviding, SBRecycledViewsContainerProviding, SBReusableViewMapDelegate, BSInvalidatable> { SBReusableViewMap *_iconViewMap; UIView *_recycledViewsContainerView; } @property (retain, nonatomic) SBIconDragManager *dragManager; @property (retain, nonatomic) NSMutableDictionary *complicationDescriptorsByUniqueIdentifier; @property (retain, nonatomic) SBHIconModel *iconModel; @property (retain, nonatomic) SBIconListView *listView; @property (weak, nonatomic) id<SBIconViewProviding> iconViewProvider; @property (retain, nonatomic) NSArray *complicationDescriptors; @property (retain, nonatomic) NSDictionary *iconLayout; @property (nonatomic, getter=isFocused) BOOL focused; @property (nonatomic) double iconContentScale; @property (nonatomic) BOOL requiresFocusForLaunchRequests; @property (nonatomic, getter=isWidgetInteractionDisabled) BOOL widgetInteractionDisabled; @property (retain, nonatomic) BSUIVibrancyConfiguration *vibrancyConfiguration; @property (weak, nonatomic) id<PRWidgetGridViewControllerDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic, getter=isEditing) BOOL editing; @property (nonatomic, getter=isScrolling) BOOL scrolling; @property (nonatomic, getter=isTrackingScroll) BOOL trackingScroll; @property (readonly, nonatomic, getter=isRootFolderContentVisible) BOOL rootFolderContentVisible; @property (readonly, nonatomic, getter=isIconContentPossiblyVisibleOverApplication) BOOL iconContentPossiblyVisibleOverApplication; @property (nonatomic, getter=isOverlayTodayViewVisible) BOOL overlayTodayViewVisible; @property (nonatomic, getter=isMainDisplayLibraryViewVisible) BOOL mainDisplayLibraryViewVisible; @property (readonly, nonatomic) UIView *recycledViewsContainer; - (void)iconListView:(id)a0 performIconDrop:(id)a1; - (id)iconListView:(id)a0 iconViewForDroppingIconDragItem:(id)a1 proposedIconView:(id)a2; - (void)iconList:(id)a0 didRemoveIcon:(id)a1; - (void)iconListView:(id)a0 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a1; - (id)iconListView:(id)a0 customSpringAnimationBehaviorForDroppingItem:(id)a1; - (void)iconListView:(id)a0 willUseIconView:(id)a1 forDroppingIconDragItem:(id)a2; - (id)iconListView:(id)a0 iconDropSessionDidUpdate:(id)a1; - (id)iconModel:(id)a0 localizedFolderNameForDefaultDisplayName:(id)a1; - (void)icon:(id)a0 launchFromLocation:(id)a1 context:(id)a2; - (void)iconModel:(id)a0 launchIcon:(id)a1 fromLocation:(id)a2 context:(id)a3; - (void)iconListView:(id)a0 iconDropSession:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2; - (BOOL)iconListView:(id)a0 canHandleIconDropSession:(id)a1; - (id)iconViewMap; - (BOOL)iconDragManager:(id)a0 canSnapIconsToGridInLocation:(id)a1; - (unsigned long long)iconModel:(id)a0 maxColumnCountForListInRootFolderWithInterfaceOrientation:(long long)a1; - (void)iconListView:(id)a0 iconDragItem:(id)a1 willAnimateDropWithAnimator:(id)a2; - (BOOL)iconListView:(id)a0 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a1 onIconView:(id)a2; - (unsigned long long)maxIconCountForDockForIconModel:(id)a0; - (id)rootFolderForIconDragManager:(id)a0; - (void)iconModel:(id)a0 didAddIcon:(id)a1; - (struct SBHIconGridSizeClassSizes { struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x0; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x1; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x2; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x3; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x4; })gridSizeClassSizesForIconModel:(id)a0; - (id)iconListView:(id)a0 previewForDroppingIconDragItem:(id)a1 proposedPreview:(id)a2; - (void)configureIconView:(id)a0 forIcon:(id)a1; - (void)iconViewWillBeginDrag:(id)a0 session:(id)a1; - (BOOL)allowsSnappingIconsToGridForIconDragManager:(id)a0; - (void)iconListView:(id)a0 iconDropSessionDidExit:(id)a1; - (void)iconCloseBoxTapped:(id)a0; - (void)iconListView:(id)a0 iconDropSessionDidEnter:(id)a1; - (long long)closeBoxTypeForIconView:(id)a0; - (unsigned long long)iconModel:(id)a0 maxRowCountForListInRootFolderWithInterfaceOrientation:(long long)a1; - (id)iconViewQueryableForIconDragManager:(id)a0; - (void)iconView:(id)a0 didChangeCustomImageViewController:(id)a1; - (void)iconView:(id)a0 dragLiftAnimationDidChangeDirection:(long long)a1; - (void)iconView:(id)a0 item:(id)a1 willAnimateDragCancelWithAnimator:(id)a2; - (void)viewDidLayoutSubviews; - (void)recycleIconView:(id)a0; - (BOOL)isIconViewRecycled:(id)a0; - (void)viewDidLoad; - (id)customImageViewControllerForIconView:(id)a0; - (id)iconModel:(id)a0 customInsertionIndexPathForIcon:(id)a1 inRootFolder:(id)a2; - (id)rootViewForIconDragManager:(id)a0; - (void)invalidate; - (BOOL)iconView:(id)a0 canAddDragItemsToSession:(id)a1; - (void)loadView; - (unsigned long long)iconModel:(id)a0 allowedGridSizeClassesForFolderClass:(Class)a1; - (id)dequeueReusableIconViewOfClass:(Class)a0; - (struct SBHIconGridSize { unsigned short x0; unsigned short x1; })iconModel:(id)a0 listGridSizeForFolderClass:(Class)a1; - (id)recycledViewsContainerProviderForViewMap:(id)a0; - (void)widgetHostViewController:(id)a0 requestsLaunchWithAction:(id)a1; - (void)descriptorsDidChangeForDescriptorProvider:(id)a0; - (BOOL)_canShowWhileLocked; - (BOOL)saveDesiredIconState:(id)a0 error:(id *)a1; - (void)_tapGestureRecognized:(id)a0; - (void)iconView:(id)a0 didEndDragSession:(id)a1 withOperation:(unsigned long long)a2; - (unsigned long long)viewMap:(id)a0 maxRecycledViewsOfClass:(Class)a1; - (void).cxx_destruct; - (BOOL)deleteDesiredIconStateWithOptions:(unsigned long long)a0 error:(id *)a1; - (unsigned long long)maxListCountForFoldersForIconModel:(id)a0; - (long long)iconModel:(id)a0 listsFixedIconLocationBehaviorForFolderClass:(Class)a1; - (id)loadDesiredIconState:(id *)a0; - (BOOL)saveCurrentIconState:(id)a0 error:(id *)a1; - (BOOL)interpretsViewAsContent:(id)a0; - (id)loadCurrentIconState:(id *)a0; - (BOOL)deleteCurrentIconStateWithOptions:(unsigned long long)a0 error:(id *)a1; - (void)iconView:(id)a0 willAnimateDragLiftWithAnimator:(id)a1 session:(id)a2; - (id)iconView:(id)a0 dragPreviewForItem:(id)a1 session:(id)a2 previewParameters:(id)a3; - (void)_addIconForDescriptor:(id)a0 animated:(BOOL)a1; - (BOOL)_shouldDisableWidgetInteraction; - (void)_iconModelDidLayoutIconState:(id)a0; - (void)_removeIconForDescriptor:(id)a0 animated:(BOOL)a1; - (void)_removeIconsForUnavailableWidgets; - (id)_widgetIconForComplicationDescriptor:(id)a0; - (id)_widgetIconViewControllerForIcon:(id)a0; - (BOOL)canAddComplicationDescriptor:(id)a0; - (BOOL)containsIconsInRow:(unsigned long long)a0; - (id)dragItemsForIconView:(id)a0; - (void)ensureContentWithTimeout:(double)a0 completion:(id /* block */)a1; - (BOOL)iconDragManager:(id)a0 canMakeIconViewDragRecipient:(id)a1; - (unsigned long long)iconModel:(id)a0 listsIconLayoutBehaviorForFolderClass:(Class)a1; - (id)initWithComplicationDescriptors:(id)a0 iconLayout:(id)a1; - (id)initWithComplicationDescriptors:(id)a0 iconLayout:(id)a1 iconViewProvider:(id)a2; - (void)setComplicationDescriptors:(id)a0 animated:(BOOL)a1; - (void)setFocused:(BOOL)a0 animated:(BOOL)a1; - (void)setFocused:(BOOL)a0 animationSettings:(id)a1; - (BOOL)shouldNonDefaultGridSizeClassesUseClusterAnimationForIconDragManager:(id)a0; @end