luxlabs header browser preview


@class NSDate, NSString, PXUpdater, PHPhotoLibrary, PHAssetCollection, NSObject, PXSharedLibraryStatusProvider, PHFetchResult;
@protocol OS_dispatch_queue;

@interface PXSharedLibrarySharingSuggestionsCountsManager : PXObservable <PXPhotoLibraryUIChangeObserver, PXPreferencesObserver, PXChangeObserver>

@property (readonly, nonatomic) PXSharedLibraryStatusProvider *libraryStatusProvider;
@property (readonly, nonatomic) PHPhotoLibrary *photoLibrary;
@property (readonly, nonatomic) PHAssetCollection *sharingSuggestionsSmartAlbum;
@property (retain, nonatomic) PHFetchResult *mostRecentSuggestedAssetFetchResult;
@property (retain, nonatomic) PHFetchResult *mostRecentAssetFetchResult;
@property (retain, nonatomic) NSDate *mostRecentAddedDateEverSeen;
@property (retain, nonatomic) PHFetchResult *unreadSuggestedAssetsFetchResult;
@property (nonatomic) BOOL isFetchingUnreadSuggestedAssetsFetchResult;
@property (readonly, nonatomic) PXUpdater *updater;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (nonatomic) BOOL isSuggestionsEnabled;
@property (nonatomic) BOOL hasAnySuggestions;
@property (nonatomic) BOOL needsParticipantSetup;
@property (nonatomic) BOOL shouldShowNotificationBanner;
@property (nonatomic) struct { unsigned long long photosCount; unsigned long long videosCount; unsigned long long othersCount; } detailedUnreadCounts;
@property (retain, nonatomic) NSDate *mostRecentUserSeenAddedDate;
@property (readonly, nonatomic) NSDate *priorityDate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)mostRecentUserSeenAddedDateAccessor;
+ (id)lastSeenSuggestionsDateAccessor;
+ (id)lastBannerDismissDateAccessor;
+ (id)lastNotificationDateAccessor;

- (void)preferencesDidChange;
- (void)_updateMostRecentSeenSuggestedAssetAddedDate;
- (id)init;
- (void)_updateShouldShowBanner;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)didPerformChanges;
- (void)_updateDetailedUnreadCounts;
- (void)_invalidateMostRecentAddedDateEverSeen;
- (void)_handleUnreadSuggestedAssetsFetchResult:(id)a0 forDate:(id)a1;
- (void)_updateMostRecentAddedDateEverSeen;
- (void)clearStoredDates;
- (void)_handleLastNotificationDateDidChange:(id)a0;
- (void)_updateIsSuggestionsEnabled;
- (void)_fetchUnreadAssetsAfterDate;
- (void)_updateHasAnySuggestions;
- (void)_setNeedsUpdate;
- (void)_invalidateNeedsParticipantSetup;
- (void)_invalidateShouldShowBanner;
- (void)_invalidateDetailedUnreadCounts;
- (void)photoLibraryDidChangeOnMainQueue:(id)a0 withPreparedInfo:(id)a1;
- (void)_invalidateHasAnySuggestions;
- (id)initWithPhotoLibrary:(id)a0;
- (BOOL)isAssetUnread:(id)a0;
- (void)_handleLastSeenSuggestionsDateDidChange:(id)a0;
- (void)_invalidateIsSuggestionsEnabled;
- (void).cxx_destruct;
- (void)_invalidateMostRecentSeenSuggestedAssetAddedDate;
- (void)_queue_fetchUnreadAssetsAfterDate:(id)a0;
- (void)_invalidateMostRecentSuggestedAssetFetchResult;
- (void)markAllSuggestionsAsRead;
- (void)markAnyNotificationsAsRead;
- (void)_updateMostRecentSuggestedAssetFetchResult;
- (void)_handleLastSeenAddedDateDidChange:(id)a0;
- (void)_updateNeedsParticipantSetup;
- (void)_handleLastBannerDismissDateDidChange:(id)a0;
- (id)prepareForPhotoLibraryChange:(id)a0;

@end