luxlabs header browser preview


@class NSTimer, NSString, SBSHomeScreenServiceArrayOfStrings, BSServiceConnectionListener, SBSDebugActiveWidgetInfo, SBIconController, NSMutableSet, FBServiceClientAuthenticator, NSNumber, SBSHomeScreenServiceArrayOfNumbers;

@interface SBHomeScreenService : NSObject <BSServiceConnectionListenerDelegate, SBSHomeScreenServiceClientToServerInterface> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (readonly, nonatomic) SBIconController *iconController;
@property (readonly, nonatomic) FBServiceClientAuthenticator *resetHomeScreenLayoutAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *requestSuggestedAppAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *iconFolderPathLookupAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *addApplicationIconAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *addWidgetToTodayViewAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *largeIconLayoutAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *addsNewIconsToHomeScreenAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *showsBadgesInAppLibraryAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *showsHomeScreenSearchAffordanceAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *homeScreenBundleIdentifiersAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *appLibraryRequestUpdateAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *displayedDateAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *configurationAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *openPodAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *addDebugIconAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *observeInstalledWebClipsAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *activeWidgetInfoAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *addEmptyPageAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *addSuggestedPageAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *homeScreenLayoutAvailabilityAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *homeScreenLayoutAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *iconBadgeValueAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *overflowSlotsAuthenticator;
@property (readonly, nonatomic) FBServiceClientAuthenticator *silhouetteAuthenticator;
@property (readonly, nonatomic) NSMutableSet *activeConnections;
@property (readonly, nonatomic) NSMutableSet *webClipObservingConnections;
@property (readonly, nonatomic) NSMutableSet *layoutAvailabilityObservingConnections;
@property (readonly, nonatomic) NSMutableSet *layoutObservingConnections;
@property (readonly, nonatomic) NSMutableSet *iconBadgeValueObservingConnections;
@property (readonly, nonatomic) BSServiceConnectionListener *connectionListener;
@property (nonatomic, getter=isHomeScreenLayoutAvailable) BOOL homeScreenLayoutAvailable;
@property (retain, nonatomic) NSTimer *iconBadgeValueUpdateBatchTimer;
@property (retain, nonatomic) NSMutableSet *iconBadgeValueUpdateBatchBundleIdentifiers;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (copy, nonatomic) NSNumber *largeIconLayoutEnabledValue;
@property (copy, nonatomic) NSNumber *addsNewIconsToHomeScreenValue;
@property (copy, nonatomic) NSNumber *showsBadgesInAppLibraryValue;
@property (copy, nonatomic) NSNumber *showsHomeScreenSearchAffordanceValue;
@property (readonly, copy, nonatomic) SBSHomeScreenServiceArrayOfStrings *allHomeScreenApplicationBundleIdentifiers;
@property (readonly, copy, nonatomic) SBSHomeScreenServiceArrayOfStrings *allHomeScreenApplicationPlaceholderBundleIdentifiers;
@property (readonly, copy, nonatomic) NSString *allIconLists;
@property (readonly, nonatomic) SBSDebugActiveWidgetInfo *debuggingActiveWidgetInfo;
@property (readonly, copy, nonatomic) NSNumber *homeScreenLayoutAvailability;
@property (readonly, copy, nonatomic) SBSHomeScreenServiceArrayOfNumbers *overflowSlotCounts;

+ (BOOL)isHomeScreenLayoutAvailableForIconController:(id)a0;

- (void)noteHomeScreenLayoutDidChange;
- (void)noteInstalledWebClipsDidChange;
- (void)addApplicationIconToHomeScreenWithBundleIdentifier:(id)a0;
- (void)organizeAllIconsIntoFoldersWithPageCount:(id)a0;
- (void)randomizeAllIconsAcrossPagesWithPageCount:(id)a0;
- (id)silhouetteLayoutForPageAtIndex:(id)a0;
- (BOOL)_isLibraryDismissalAllowedWithCompletion:(id /* block */)a0;
- (void)badgeValueForIconWithApplicationBundleIdentifier:(id)a0 completionHandler:(id /* block */)a1;
- (void)runDownloadingIconTest;
- (void)processUpdatesToBadgeValueForApplicationBundleIdentifiers:(id)a0;
- (oneway void)requestSuggestedApplicationWithBundleIdentifier:(id)a0 assertionPort:(id)a1 completion:(id /* block */)a2;
- (void)dealloc;
- (oneway void)clearAllOverflowSlotCounts;
- (void)endObservingNotificationsForIconBadgeValue;
- (void)iconModelDidLayout:(id)a0;
- (id)badgeValueForIconWithApplicationBundleIdentifier:(id)a0;
- (void)addDebugIconWithSizeClassDescription:(id)a0 inPage:(id)a1 atPositionDescription:(id)a2;
- (void)listener:(id)a0 didReceiveConnection:(id)a1 withContext:(id)a2;
- (id)folderPathToIconWithBundleIdentifier:(id)a0;
- (void)leafIconDataSourceDidChange:(id)a0;
- (void)changeDisplayedDateOverride:(id)a0;
- (void)clearTodayViewLayout;
- (void)noteHomeScreenLayoutAvailabilityDidChange;
- (oneway void)resetHomeScreenLayoutWithCompletion:(id /* block */)a0;
- (void)runWidgetDiscoverabilityTest;
- (void)addEmptyPage;
- (oneway void)setObservingInstalledWebClips:(id)a0;
- (void)configureLibraryWithCategoryLimit:(id)a0;
- (void)organizeAllIconsAcrossPagesWithPageCount:(id)a0;
- (void)runRemoveAndRestoreIconTest;
- (void)refreshAppLibrary:(id)a0 reason:(id)a1;
- (void)ignoreAllApps;
- (BOOL)hasWidgetWithBundleIdentifier:(id)a0;
- (void)setupHomeScreenForWidgetScrollPerformanceTest;
- (oneway void)setObservingIconBadgeValue:(id)a0;
- (void)reloadHomeScreenLayout;
- (BOOL)_isLibraryPresentationAllowedWithCompletion:(id /* block */)a0;
- (void)beginObservingNotificationsForIconBadgeValue;
- (oneway void)runFloatingDockStressTestWithCompletion:(id /* block */)a0;
- (void)presentAppLibraryCategoryPodForCategoryIdentifier:(id)a0 completion:(id /* block */)a1;
- (void)setIconListsHidden:(id)a0;
- (void)addSuggestedPageWithPageType:(id)a0 focusModeIdentifier:(id)a1;
- (void)configureDeweyEachAppHasItsOwnCategory;
- (void)removeWidgetsFromHomeScreen;
- (oneway void)unforbidApplicationBundleIdentifierFromLibrary:(id)a0 withCompletion:(id /* block */)a1;
- (void).cxx_destruct;
- (id)configureCategoryMapProviderToUseCategoryMapAtURL:(id)a0;
- (id /* block */)_translatedSBSPresentationErrorCompletionForSBHPresentationErrorCompletion:(id /* block */)a0;
- (void)resetTodayViewLayout;
- (void)changeDisplayedDateOffsetOverride:(id)a0;
- (id)initWithIconController:(id)a0;
- (void)addWidgetToTodayViewWithBundleIdentifier:(id)a0;
- (void)insertEmptyPageAtIndex:(id)a0;
- (void)iconBadgeVisibilityDidChange:(id)a0;
- (void)removeAllWidgets;
- (void)presentAppLibraryAnimated:(id)a0 completion:(id /* block */)a1;
- (void)overrideBadgeValue:(id)a0 forBundleIdentifier:(id)a1;
- (BOOL)debugContinuityWithBadgeType:(id)a0 deviceTypeIdentifier:(id)a1;
- (void)dismissAppLibraryWithCompletion:(id /* block */)a0;
- (void)reloadIcons;
- (oneway void)setObservingHomeScreenLayout:(id)a0;
- (void)_requestAppLibraryUpdate:(id)a0 categoryMapProvider:(id)a1 reason:(id)a2 optionalCompletionHandler:(id /* block */)a3;
- (void)requestAppLibraryUpdate:(id)a0 reason:(id)a1 completion:(id /* block */)a2;
- (oneway void)resetCategoriesLayoutWithCompletion:(id /* block */)a0;
- (void)configureDeweyOneCategoryWithAllApps;
- (oneway void)setObservingHomeScreenLayoutAvailability:(id)a0;
- (oneway void)forbidApplicationBundleIdentifierFromLibrary:(id)a0 withCompletion:(id /* block */)a1;

@end