luxlabs header browser preview


@class NSMutableDictionary, PUSessionInfo, PUImportViewController, PUSidebarViewController, UINavigationController, NSObject, PUTabbedLibraryViewControllerSpec, NSMutableIndexSet, PXForYouBadgeManager, NSString, PUTabbedLibraryViewModel, PHPhotoLibrary, NSArray, PXProgrammaticNavigationRequest, PXProgrammaticNavigationDestination, PXLibraryFilterState;
@protocol OS_os_log;

@interface PUTabbedLibraryViewController : UITabBarController <PXSettingsKeyObserver, PXChangeObserver, PXNavigationActionReceiver, PXTabBarItemKeyCommandDelegate, PLAssetContainerListChangeObserver, PLAssetContainerObserver, PLInvitationRecordsObserver, PXForcedDismissableViewController, PXRootLibraryNavigationController, PXImportViewControllerInstanceHost, UINavigationControllerDelegate> {
    PUTabbedLibraryViewControllerSpec *_spec;
    int _pendingSelectedContentMode;
    BOOL _forYouTabBadgeIsDirty;
    NSString *_lastSelectedTabDescription;
    NSMutableDictionary *_filteredAlbumListsByContentMode;
    NSMutableIndexSet *_everDisplayedContentModes;
    PUTabbedLibraryViewModel *_viewModel;
}

@property (nonatomic) BOOL shouldNavigateToAllPhotosAlbum;
@property (retain, nonatomic) PXForYouBadgeManager *badgeManager;
@property (readonly, nonatomic) NSObject<OS_os_log> *tabbedLibraryLog;
@property (retain, nonatomic) PXProgrammaticNavigationRequest *pendingNavigationRequest;
@property (nonatomic) BOOL shouldSuppressAnimationsDuringProgrammaticNavigation;
@property (readonly, nonatomic) PHPhotoLibrary *photoLibrary;
@property (readonly, nonatomic) PXLibraryFilterState *libraryFilterState;
@property (retain, nonatomic) PUSessionInfo *sessionInfo;
@property (retain, nonatomic) PUImportViewController *importViewController;
@property (nonatomic, setter=px_setHidesTabBarForRegularHorizontalSizeClass:) BOOL px_hidesTabBarForRegularHorizontalSizeClass;
@property (nonatomic) int selectedContentMode;
@property (copy, nonatomic) NSArray *excludedContentModes;
@property (readonly, nonatomic) UINavigationController *selectedNavigationController;
@property (readonly, nonatomic) NSArray *rootViewControllers;
@property (weak, nonatomic) PUSidebarViewController *sidebarViewController;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) PXProgrammaticNavigationDestination *px_navigationDestination;

+ (BOOL)_shouldForwardViewWillTransitionToSize;

- (BOOL)shouldAutorotateToInterfaceOrientation:(long long)a0;
- (void)willTransitionToTraitCollection:(id)a0 withTransitionCoordinator:(id)a1;
- (BOOL)assetIsAvailableForNavigation:(id)a0 inAlbum:(id)a1;
- (id)nextExistingParticipantOnRouteToDestination:(id)a0;
- (void)invitationRecordsDidChange:(id)a0;
- (void)viewWillAppear:(BOOL)a0;
- (id)_snapBackRootViewControllerInNavigationController:(id)a0;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)dealloc;
- (BOOL)_navigateToDefaultLocationInNavigationController:(id)a0 animated:(BOOL)a1;
- (void)setSelectedViewController:(id)a0;
- (id)_albumListForContentMode:(int)a0 library:(id)a1;
- (void)navigateToRevealCloudFeedComment:(id)a0 completion:(id /* block */)a1;
- (void)_navigateToSearchWithCompletion:(id /* block */)a0;
- (BOOL)commentIsAvailableForNavigation:(id)a0 inAsset:(id)a1;
- (void)_navigateToAlbum:(id)a0 andPerformAction:(int)a1 initiallyHidden:(BOOL)a2 animated:(BOOL)a3 completion:(id /* block */)a4;
- (void)navigateToContentMode:(int)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)navigateToRevealAlbum:(id)a0 initiallyHidden:(BOOL)a1 animated:(BOOL)a2;
- (void)navigateToCloudFeedComment:(id)a0 completion:(id /* block */)a1;
- (void)navigationController:(id)a0 willShowViewController:(id)a1 animated:(BOOL)a2;
- (unsigned long long)routingOptionsForDestination:(id)a0;
- (void)viewDidLoad;
- (BOOL)cloudFeedCommentIsAvailableForNavigation:(id)a0;
- (BOOL)contentModeIsAvailableForNavigation:(int)a0;
- (void)_navigateToContentMode:(int)a0 defaultLocationIfNeverDisplayed:(BOOL)a1 animated:(BOOL)a2;
- (void)setImportViewController:(id)a0 forImportSource:(id)a1;
- (void)_updateForYouBadges;
- (id)importViewControllerForImportSource:(id)a0;
- (unsigned long long)tabIdentifierForContentMode:(int)a0;
- (BOOL)_navigateToRootOfCurrentTabAnimated:(BOOL)a0 dismissAnyPresentedViewController:(BOOL)a1;
- (void)navigationController:(id)a0 didShowViewController:(id)a1 animated:(BOOL)a2;
- (void)_enumerateViewControllersWithBlock:(id /* block */)a0;
- (id)_newNavigationControllerWithRootController:(id)a0;
- (BOOL)_navigateToRootOfCurrentTabAnimated:(BOOL)a0;
- (id)_navigationControllerForContentMode:(int)a0;
- (void)navigateToCloudFeedWithCompletion:(id /* block */)a0;
- (void)_updateTabBarVisibilityForHorizontalSizeClass:(long long)a0;
- (BOOL)shouldExposeShortcutForTabBarItem:(id)a0 atIndex:(unsigned long long)a1;
- (id)navigationController:(id)a0 animationControllerForOperation:(long long)a1 fromViewController:(id)a2 toViewController:(id)a3;
- (BOOL)cloudFeedAssetIsAvailableForNavigation:(id)a0;
- (void)_navigateToContentMode:(int)a0 animated:(BOOL)a1 dismissAnyPresentedViewController:(BOOL)a2 completion:(id /* block */)a3;
- (unsigned long long)supportedInterfaceOrientations;
- (void)navigateToAlbumsTabRoot;
- (BOOL)pu_shouldSelectViewController:(id)a0;
- (BOOL)cloudFeedInvitationForAlbumIsAvailableForNavigation:(id)a0;
- (void)navigateToSearch;
- (void)_sceneWillEnterForeground:(id)a0;
- (void)navigateToSearchWithHashtag:(id)a0;
- (void)_navigateToSuggestionFromCuratedLibrary:(id)a0;
- (void)navigateToPlacesAlbumAnimated:(BOOL)a0;
- (void)navigateToFeaturedPhotoWithSuggestionIdentifier:(id)a0 animated:(BOOL)a1;
- (id)initWithNibName:(id)a0 bundle:(id)a1;
- (void)px_switchToTabAndNavigateToDestination:(id)a0 options:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (id)localizedDiscoverabilityTitleForTabBarItem:(id)a0 atIndex:(unsigned long long)a1;
- (int)contentModeForTabIdentifier:(unsigned long long)a0;
- (void)navigateToRevealAsset:(id)a0 inAlbum:(id)a1 animated:(BOOL)a2;
- (BOOL)albumIsAvailableForNavigation:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })px_frameForTabItem:(unsigned long long)a0 inCoordinateSpace:(id)a1;
- (void)settings:(id)a0 changedValueForKey:(id)a1;
- (void)navigateToRevealTheMostRecentMemoryAnimated:(BOOL)a0;
- (void)assetContainerDidChange:(id)a0;
- (void)navigateToOneYearAgoSearch;
- (void)navigateToInitialLocationInCurrentNavigationController;
- (void)navigateToDestination:(id)a0 options:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void)navigateToPeopleAlbumAnimated:(BOOL)a0 revealPersonWithLocalIdentifier:(id)a1 completion:(id /* block */)a2;
- (void).cxx_destruct;
- (void)_navigateToAsset:(id)a0 andPerformAction:(int)a1 inAlbum:(id)a2 animated:(BOOL)a3;
- (BOOL)cloudFeedIsAvailableForNavigation;
- (id)ppt_navigationControllerForContentMode:(int)a0;
- (void)updateDisplayedTabsAnimated:(BOOL)a0;
- (void)navigateToInvitationCMMWithIdentifier:(id)a0 animated:(BOOL)a1;
- (BOOL)prepareForDismissingForced:(BOOL)a0;
- (void)navigateToRevealCloudFeedAsset:(id)a0 completion:(id /* block */)a1;
- (void)_didFinishPostingNotifications:(id)a0;
- (void)navigateToSearchWithTerms:(id)a0 searchCategories:(id)a1;
- (int)_contentModeForNavigationController:(id)a0;
- (id)navigationController:(id)a0 interactionControllerForAnimationController:(id)a1;
- (void)viewDidAppear:(BOOL)a0;
- (BOOL)_navigationControllerShouldCrossFadeBottomBars:(id)a0;
- (id)_nextCloudFeedNavigatingObject;
- (id)initWithSpec:(id)a0 photoLibrary:(id)a1 libraryFilterState:(id)a2;
- (void)setViewControllers:(id)a0 animated:(BOOL)a1;
- (void)navigateToRevealCloudFeedInvitationForAlbum:(id)a0 completion:(id /* block */)a1;
- (void)navigateToCloudFeedAsset:(id)a0 completion:(id /* block */)a1;
- (BOOL)_navigationControllerShouldUseBuiltinInteractionController:(id)a0;
- (void)navigateToComment:(id)a0 forAsset:(id)a1 animated:(BOOL)a2;
- (id)_existingNavigationControllerForContentMode:(int)a0;
- (void)navigateToInitialLocationInNavigationController:(id)a0;
- (void)ppt_runTabSwitchingTestWithName:(id)a0 options:(id)a1 delegate:(id)a2 completionHandler:(id /* block */)a3;
- (void)assetContainerListDidChange:(id)a0;
- (BOOL)_isNavigationControllerBadged:(id)a0;
- (id)newRootViewControllerForContentMode:(int)a0;
- (id)initWithCoder:(id)a0;
- (id)_tabRootViewControllerInNavigationController:(id)a0;
- (int)_contentModeForAlbum:(id)a0;
- (id)px_gridPresentation;
- (id)_navigateToForYou;
- (id)_availableAlbumToNavigateToAsset:(id)a0 preferredAlbum:(id)a1;
- (void)navigateToAlbum:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)navigateToAsset:(id)a0 inAlbum:(id)a1 animated:(BOOL)a2;
- (void)_updateRootViewControllersInNavigationControllers:(id)a0 tabBarHidden:(BOOL)a1;

@end