luxlabs header browser preview


@class SBSDebugActiveWidgetInfo, NSArray, NSString, NSHashTable, BSServiceConnection, NSObject;
@protocol OS_dispatch_queue;

@interface SBSHomeScreenService : NSObject <SBSHomeScreenServiceServerToClientInterface> {
    BSServiceConnection *_connection;
    NSObject<OS_dispatch_queue> *_connectionQueue;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSHashTable *_installedWebClipObservers;
    NSHashTable *_homeScreenLayoutAvailableObservers;
    NSHashTable *_homeScreenLayoutObservers;
    NSHashTable *_iconBadgeValueObservers;
}

@property (nonatomic, getter=isCachedHomeScreenLayoutAvailable) BOOL cachedHomeScreenLayoutAvailable;
@property (nonatomic, getter=isCachedHomeScreenLayoutAvailableValid) BOOL cachedHomeScreenLayoutAvailableValid;
@property (nonatomic, getter=isLargeIconLayoutEnabled) BOOL largeIconLayoutEnabled;
@property (nonatomic) BOOL addsNewIconsToHomeScreen;
@property (nonatomic) BOOL showsBadgesInAppLibrary;
@property (nonatomic) BOOL showsHomeScreenSearchAffordance;
@property (readonly, copy, nonatomic) NSArray *allHomeScreenApplicationBundleIdentifiers;
@property (readonly, copy, nonatomic) NSArray *allHomeScreenApplicationPlaceholderBundleIdentifiers;
@property (readonly, copy, nonatomic) NSString *allIconLists;
@property (nonatomic, getter=isHomeScreenLayoutAvailable) BOOL homeScreenLayoutAvailable;
@property (readonly, nonatomic) SBSDebugActiveWidgetInfo *debuggingActiveWidgetInfo;
@property (readonly, copy, nonatomic) NSArray *overflowSlotCounts;

- (void)addApplicationIconToHomeScreenWithBundleIdentifier:(id)a0;
- (void)organizeAllIconsIntoFoldersWithPageCount:(unsigned long long)a0;
- (void)randomizeAllIconsAcrossPagesWithPageCount:(unsigned long long)a0;
- (id)silhouetteLayoutForPageAtIndex:(unsigned long long)a0;
- (void)badgeValueForIconWithApplicationBundleIdentifier:(id)a0 completionHandler:(id /* block */)a1;
- (void)runDownloadingIconTest;
- (id)init;
- (oneway void)homeScreenLayoutAvailabilityDidChange:(id)a0;
- (void)dealloc;
- (void)clearAllOverflowSlotCounts;
- (id)addIconBadgeValueObserver:(id)a0;
- (id)addHomeScreenLayoutAvailabilityObserver:(id)a0;
- (id)badgeValueForIconWithApplicationBundleIdentifier:(id)a0;
- (void)addDebugIconWithSizeClassDescription:(id)a0 inPage:(unsigned long long)a1 atPositionDescription:(id)a2;
- (void)removeHomeScreenLayoutObservationAssertion:(id)a0;
- (oneway void)homeScreenLayoutDidChange;
- (id)folderPathToIconWithBundleIdentifier:(id)a0;
- (void)changeDisplayedDateOverride:(id)a0;
- (void)clearTodayViewLayout;
- (void)removeIconBadgeValueObservationAssertion:(id)a0;
- (void)resetHomeScreenLayoutWithCompletion:(id /* block */)a0;
- (void)runWidgetDiscoverabilityTest;
- (void)addEmptyPage;
- (void)configureLibraryWithCategoryLimit:(long long)a0;
- (id)addHomeScreenLayoutObserver:(id)a0;
- (void)organizeAllIconsAcrossPagesWithPageCount:(unsigned long long)a0;
- (void)runRemoveAndRestoreIconTest;
- (void)ignoreAllApps;
- (BOOL)hasWidgetWithBundleIdentifier:(id)a0;
- (void)setupHomeScreenForWidgetScrollPerformanceTest;
- (void)requestAppLibraryUpdateSuggestionsAndRecentsPodWithReason:(id)a0 completionHandler:(id /* block */)a1;
- (oneway void)applicationIconInfoChangedForBundleIdentifiers:(id)a0;
- (void)reloadHomeScreenLayout;
- (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;
- (oneway void)installedWebClipsDidChange;
- (void)removeWidgetsFromHomeScreen;
- (void)unforbidApplicationBundleIdentifierFromLibrary:(id)a0 withCompletion:(id /* block */)a1;
- (void).cxx_destruct;
- (id)configureCategoryMapProviderToUseCategoryMapAtURL:(id)a0;
- (void)resetTodayViewLayout;
- (void)changeDisplayedDateOffsetOverride:(double)a0;
- (void)requestAppLibraryUpdateWithReason:(id)a0 completionHandler:(id /* block */)a1;
- (void)addWidgetToTodayViewWithBundleIdentifier:(id)a0;
- (void)insertEmptyPageAtIndex:(unsigned long long)a0;
- (id)addInstalledWebClipsObserver:(id)a0;
- (void)removeAllWidgets;
- (void)presentAppLibraryAnimated:(BOOL)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;
- (void)removeHomeScreenLayoutAvailabilityObservationAssertion:(id)a0;
- (void)resetCategoriesLayoutWithCompletion:(id /* block */)a0;
- (void)configureDeweyOneCategoryWithAllApps;
- (void)forbidApplicationBundleIdentifierFromLibrary:(id)a0 withCompletion:(id /* block */)a1;
- (void)requestSuggestedApplicationWithBundleIdentifier:(id)a0 completion:(id /* block */)a1;
- (void)removeInstalledWebClipsObservationAssertion:(id)a0;

@end