@class NSString, NSArray, NSUserActivity, NSHashTable; @protocol SBIconDelegate; @interface SBIcon : NSObject <SBHIconCollationSupport, SBHUniquelyIdentifiable, SBIconIndexNode, BSDescriptionProviding, NSCopying> { id _badgeNumberOrString; NSHashTable *_observers; } @property (class, readonly, nonatomic) BOOL canGenerateIconsInBackground; @property (class, readonly, nonatomic) BOOL forcesBackgroundIconGeneration; @property (class, readonly, nonatomic) BOOL hasIconImage; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (copy, nonatomic) id overrideBadgeNumberOrString; @property (readonly, nonatomic) NSArray *iTunesCategoriesOrderedByRelevancy; @property (weak, nonatomic) id<SBIconDelegate> delegate; @property (readonly, nonatomic) BOOL shouldWarmUp; @property (readonly, nonatomic) BOOL canGenerateIconsInBackground; @property (copy, nonatomic) NSString *iconImageCacheIdentifier; @property (readonly, copy, nonatomic) NSString *displayName; @property (readonly, nonatomic) BOOL canTruncateLabel; @property (readonly, nonatomic) BOOL canTightenLabel; @property (readonly, copy, nonatomic) NSArray *tags; @property (readonly, nonatomic) long long badgeValue; @property (readonly, nonatomic) id badgeNumberOrString; @property (readonly, nonatomic) long long labelAccessoryType; @property (readonly, nonatomic, getter=isLaunchEnabled) BOOL launchEnabled; @property (readonly, nonatomic, getter=isLaunchDisabledForObscuredReason) BOOL launchDisabledForObscuredReason; @property (readonly, nonatomic) BOOL supportsStackConfiguration; @property (readonly, nonatomic) BOOL supportsRasterization; @property (readonly, nonatomic) long long progressState; @property (readonly, nonatomic) double progressPercent; @property (readonly, nonatomic, getter=isProgressPaused) BOOL progressPaused; @property (readonly, nonatomic) BOOL shouldAnimateProgress; @property (readonly, nonatomic, getter=isUninstalled) BOOL uninstalled; @property (readonly, nonatomic, getter=isUninstallSupported) BOOL uninstallSupported; @property (readonly, copy, nonatomic) NSString *uninstallAlertTitle; @property (readonly, copy, nonatomic) NSString *uninstallAlertBody; @property (readonly, copy, nonatomic) NSString *uninstallAlertConfirmTitle; @property (readonly, copy, nonatomic) NSString *uninstallAlertCancelTitle; @property (readonly, nonatomic, getter=isTimedOut) BOOL timedOut; @property (readonly, copy, nonatomic) NSArray *folderTitleOptions; @property (readonly, copy, nonatomic) NSString *folderFallbackTitle; @property (readonly, nonatomic) BOOL canReceiveGrabbedIcon; @property (readonly, nonatomic) BOOL canBeReceivedByIcon; @property (readonly, nonatomic) BOOL canBeAddedToMultiItemDrag; @property (readonly, copy, nonatomic) NSString *automationID; @property (readonly, nonatomic) BOOL canBeAddedToSubfolder; @property (nonatomic) unsigned long long gridSizeClass; @property (readonly, nonatomic) unsigned long long supportedGridSizeClasses; @property (readonly, nonatomic) NSUserActivity *draggingUserActivity; @property (readonly, copy, nonatomic) NSString *uniqueIdentifier; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)genericIconImageWithInfo:(struct SBIconImageInfo { struct CGSize { double x0; double x1; } x0; double x1; double x2; })a0; + (id)iconImageFromUnmaskedImage:(id)a0 info:(struct SBIconImageInfo { struct CGSize { double x0; double x1; } x0; double x1; double x2; })a1; - (void)localeChanged; - (void)possibleUserTapDidCancel; - (id)leafIdentifier; - (id)displayNameForLocation:(id)a0; - (void)_setPropertiesFromIcon:(id)a0; - (BOOL)isApplicationIcon; - (void)removeObserver:(id)a0; - (id)applicationBundleID; - (id)genericIconImageWithInfo:(struct SBIconImageInfo { struct CGSize { double x0; double x1; } x0; double x1; double x2; })a0; - (BOOL)containsNodeIdentifier:(id)a0; - (id)succinctDescriptionBuilder; - (Class)iconImageViewClassForLocation:(id)a0; - (BOOL)isCategoryIcon; - (void)addNodeObserver:(id)a0; - (id)generateIconImageWithInfo:(struct SBIconImageInfo { struct CGSize { double x0; double x1; } x0; double x1; double x2; })a0; - (id)indexPathsForContainedNodeIdentifier:(id)a0 prefixPath:(id)a1; - (id)nodesAlongIndexPath:(id)a0 consumedIndexes:(unsigned long long)a1; - (void)reloadIconImage; - (id)nodeIdentifier; - (BOOL)isWidgetIcon; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (BOOL)isFolderIcon; - (void)removeNodeObserver:(id)a0; - (id)nodeDescriptionWithPrefix:(id)a0; - (id)containedNodeIdentifiers; - (BOOL)isAdditionalItemsIndicatorIcon; - (id)descriptionWithMultilinePrefix:(id)a0; - (BOOL)isPlaceholder; - (id)unmaskedIconImageWithInfo:(struct SBIconImageInfo { struct CGSize { double x0; double x1; } x0; double x1; double x2; })a0; - (void).cxx_destruct; - (void)possibleUserTapBeganWithAbsoluteTime:(unsigned long long)a0 andContinuousTime:(unsigned long long)a1; - (id)folder; - (id)application; - (id)iconImageWithInfo:(struct SBIconImageInfo { struct CGSize { double x0; double x1; } x0; double x1; double x2; })a0; - (id)succinctDescription; - (id)applicationPlaceholder; - (BOOL)isWidgetStackIcon; - (void)addObserver:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)setBadge:(id)a0; - (BOOL)hasObserver:(id)a0; - (void)enumerateObserversUsingBlock:(id /* block */)a0; - (void)_notifyAccessoriesDidUpdate; - (void)_notifyImageDidUpdate; - (void)_notifyLaunchEnabledDidChange; - (id)_sbhIconLibraryCollationString; - (id)_sbhIconLibraryOverrideCollationSectionTitle; - (id)accessoryTextForLocation:(id)a0; - (long long)accessoryTypeForLocation:(id)a0; - (void)archivableStateDidChange; - (void)completeUninstall; - (id)displayNameForObscuredDisabledLaunchForLocation:(id)a0; - (BOOL)hasApplication; - (BOOL)hasApplicationPlaceholder; - (id)iconLibraryQueryingAlphaSortString; - (id)iconLibraryQueryingFilterStrings; - (BOOL)isAppClipIcon; - (BOOL)isBookmarkIcon; - (BOOL)isClusteredIconPlaceholder; - (BOOL)isDebugIcon; - (BOOL)isGrabbedIconPlaceholder; - (BOOL)isGridSizeClassAllowed:(unsigned long long)a0; - (BOOL)isLeafIcon; - (BOOL)isLibraryPodIcon; - (void)launchFromLocation:(id)a0 context:(id)a1; - (long long)localizedCompareDisplayNames:(id)a0; - (void)noteBadgeDidChange; - (id)parentFolderIcon; - (BOOL)performLaunchFromLocation:(id)a0 context:(id)a1; - (id)representedSceneIdentifier; - (void)setUninstalled; - (id)statusDescriptionForLocation:(id)a0; @end