text: /*
                         * This header is generated by classdump-dyld 1.0
                         * on Monday, September 28, 2020 at 5:55:04 PM Mountain Standard Time
                         * Operating System: Version 14.0 (Build 18A373)
                         * Image Source: /System/Library/PrivateFrameworks/PhotosUICore.framework/PhotosUICore
                         * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
                         */
  
  #import <PhotosUICore/PXObservable.h>
  #import <libobjc.A.dylib/PXMutableCuratedLibraryFooterController.h>
  #import <libobjc.A.dylib/PXChangeObserver.h>
  #import <libobjc.A.dylib/PXScrollViewControllerObserver.h>
  #import <libobjc.A.dylib/PXPhotosGlobalFooterViewDelegate.h>
  #import <libobjc.A.dylib/PXCuratedLibraryFooterViewModelPresentationDelegate.h>
  
  @protocol PXCuratedLibraryFooterControllerDelegate;
  @class NSTimer, PXCuratedLibraryFooterViewModel, PXPhotosGlobalFooterView, PXGView, PXCuratedLibraryLayout, PXCuratedLibraryViewModel, PXAssetsDataSourceCountsController, PXUpdater, UIView, NSString;
  
  @interface PXCuratedLibraryFooterController : PXObservable <PXMutableCuratedLibraryFooterController, PXChangeObserver, PXScrollViewControllerObserver, PXPhotosGlobalFooterViewDelegate, PXCuratedLibraryFooterViewModelPresentationDelegate> {
  
  	double _lastUserScrollTime;
  	BOOL _footerDidAutoScroll;
  	NSTimer* _footerAutoScrollMinimumIdleTimer;
  	PXCuratedLibraryFooterViewModel* _footerViewModel;
  	long long _presentedZoomLevel;
  	PXPhotosGlobalFooterView* _reusableFooterView;
  	BOOL _isUpdatingFooter;
  	BOOL _wantsFooterMask;
  	BOOL _hasAppeared;
  	BOOL _wantsFooter;
  	BOOL _isFooterVisible;
  	BOOL _hasAppearedOnce;
  	BOOL _footerNeedsReveal;
  	id<PXCuratedLibraryFooterControllerDelegate> _delegate;
  	double _footerMaskVerticalOffset;
  	PXGView* _gridView;
  	PXCuratedLibraryLayout* _layout;
  	PXCuratedLibraryViewModel* _viewModel;
  	PXAssetsDataSourceCountsController* _itemCountsController;
  	PXUpdater* _updater;
  	PXCuratedLibraryFooterViewModel* _footerViewModelIfLoaded;
  	PXPhotosGlobalFooterView* _footerView;
  	UIView* _footerMaskView;
  
  }
  
  @property (nonatomic,readonly) PXGView * gridView;                                                      //@synthesize gridView=_gridView - In the implementation block
  @property (nonatomic,readonly) PXCuratedLibraryLayout * layout;                                         //@synthesize layout=_layout - In the implementation block
  @property (nonatomic,readonly) PXCuratedLibraryViewModel * viewModel;                                   //@synthesize viewModel=_viewModel - In the implementation block
  @property (nonatomic,readonly) PXAssetsDataSourceCountsController * itemCountsController;               //@synthesize itemCountsController=_itemCountsController - In the implementation block
  @property (nonatomic,readonly) PXUpdater * updater;                                                     //@synthesize updater=_updater - In the implementation block
  @property (nonatomic,readonly) BOOL isGridViewVisible; 
  @property (nonatomic,readonly) BOOL isPullingFooter; 
  @property (assign,nonatomic) BOOL wantsFooter;                                                          //@synthesize wantsFooter=_wantsFooter - In the implementation block
  @property (assign,nonatomic) BOOL isFooterVisible;                                                      //@synthesize isFooterVisible=_isFooterVisible - In the implementation block
  @property (assign,nonatomic) BOOL hasAppearedOnce;                                                      //@synthesize hasAppearedOnce=_hasAppearedOnce - In the implementation block
  @property (assign,nonatomic) BOOL footerNeedsReveal;                                                    //@synthesize footerNeedsReveal=_footerNeedsReveal - In the implementation block
  @property (nonatomic,retain) PXCuratedLibraryFooterViewModel * footerViewModelIfLoaded;                 //@synthesize footerViewModelIfLoaded=_footerViewModelIfLoaded - In the implementation block
  @property (nonatomic,retain) PXPhotosGlobalFooterView * footerView;                                     //@synthesize footerView=_footerView - In the implementation block
  @property (nonatomic,retain) UIView * footerMaskView;                                                   //@synthesize footerMaskView=_footerMaskView - In the implementation block
  @property (assign,nonatomic,__weak) id<PXCuratedLibraryFooterControllerDelegate> delegate;              //@synthesize delegate=_delegate - In the implementation block
  @property (nonatomic,readonly) BOOL wantsFooterMask;                                                    //@synthesize wantsFooterMask=_wantsFooterMask - In the implementation block
  @property (nonatomic,readonly) double footerMaskVerticalOffset;                                         //@synthesize footerMaskVerticalOffset=_footerMaskVerticalOffset - In the implementation block
  @property (nonatomic,readonly) BOOL hasAppeared;                                                        //@synthesize hasAppeared=_hasAppeared - In the implementation block
  @property (readonly) unsigned long long hash; 
  @property (readonly) Class superclass; 
  @property (copy,readonly) NSString * description; 
  @property (copy,readonly) NSString * debugDescription; 
  +(long long)_modeForZoomLevel:(long long)arg1 ;
  -(void)viewDidAppear;
  -(void)setFooterView:(PXPhotosGlobalFooterView *)arg1 ;
  -(void)scrollViewControllerContentBoundsDidChange:(id)arg1 ;
  -(PXGView *)gridView;
  -(void)setFooterMaskVerticalOffset:(double)arg1 ;
  -(void)scrollViewControllerWillBeginScrolling:(id)arg1 ;
  -(BOOL)_shouldShowFooterForPresentedZoomLevel;
  -(void)setWantsFooter:(BOOL)arg1 ;
  -(PXAssetsDataSourceCountsController *)itemCountsController;
  -(void)didPerformChanges;
  -(void)setFooterViewModelIfLoaded:(PXCuratedLibraryFooterViewModel *)arg1 ;
  -(void)scrollViewControllerDidScroll:(id)arg1 ;
  -(BOOL)isFooterVisible;
  -(BOOL)isPullingFooter;
  -(void)_conditionallyRevealPhotosFooterView;
  -(void)_invalidateFooterAlpha;
  -(void)_invalidateIsFooterVisible;
  -(void)_updateWantsFooter;
  -(id)footerViewModel;
  -(void)setIsFooterVisible:(BOOL)arg1 ;
  -(void)_invalidateWantsFooter;
  -(void)_setNeedsUpdate;
  -(void)_conditionallyRevealPhotosFooterViewWithLastUserScrollTime:(double)arg1 ;
  -(void)setFooterNeedsReveal:(BOOL)arg1 ;
  -(BOOL)wantsFooterMask;
  -(PXUpdater *)updater;
  -(BOOL)hasAppearedOnce;
  -(void)_resetFooterViewModel;
  -(void)setFooterMaskView:(UIView *)arg1 ;
  -(PXPhotosGlobalFooterView *)footerView;
  -(PXCuratedLibraryViewModel *)viewModel;
  -(double)footerMaskVerticalOffset;
  -(void)performChanges:(/*^block*/id)arg1 ;
  -(void)_invalidateFooterMaskViewFrame;
  -(void)photosGlobalFooterView:(id)arg1 presentViewController:(id)arg2 ;
  -(void)_viewDidStartScrolling;
  -(BOOL)isGridViewVisible;
  -(void)_invalidateFooter;
  -(BOOL)_shouldRevealPhotosFooterView;
  -(id)init;
  -(void)_updateFooter;
  -(PXCuratedLibraryLayout *)layout;
  -(void)setWantsFooterMask:(BOOL)arg1 ;
  -(void)setDelegate:(id<PXCuratedLibraryFooterControllerDelegate>)arg1 ;
  -(PXCuratedLibraryFooterViewModel *)footerViewModelIfLoaded;
  -(BOOL)hasAppeared;
  -(UIView *)footerMaskView;
  -(void)observable:(id)arg1 didChange:(unsigned long long)arg2 context:(void*)arg3 ;
  -(void)photosGlobalFooterViewDidChangeHeight:(id)arg1 ;
  -(id<PXCuratedLibraryFooterControllerDelegate>)delegate;
  -(BOOL)wantsFooter;
  -(void)_invalidateFooterMode;
  -(void)_updateFooterMaskViewFrame;
  -(id)presentingViewControllerForFooterViewModel:(id)arg1 ;
  -(void)_updateIsFooterVisible;
  -(BOOL)_shouldShowFooterForGridViewState;
  -(double)footerVisibleAmountIncludingSafeAreaInsets:(BOOL)arg1 ;
  -(void)_footerHasImportantInformationDidChange;
  -(void)_updateFooterMode;
  -(id)initWithGridView:(id)arg1 layout:(id)arg2 viewModel:(id)arg3 itemsCountsController:(id)arg4 ;
  -(BOOL)footerNeedsReveal;
  -(void)_updateFooterAlpha;
  -(void)setHasAppearedOnce:(BOOL)arg1 ;
  @end
  
  