luxlabs header browser preview


@class PXCPLPhotoLibrarySource, NSString, PXCPLStatusSource, PXCPLSharedLibraryActivity, PXCloudQuotaPremiumOfferProvider, PXCPLStatus, PXFetchResultCountObserver, PXCPLSyncActivity, NSObject, PXCPLCloudQuotaSource, PXCloudQuotaOfferProvider, PHPhotoLibrary;
@protocol OS_dispatch_queue;

@interface PXCPLStatusProvider : PXObservable <PXFetchResultCountObserverDelegate, PXChangeObserver, PXCPLStatusProvider> {
    NSObject<OS_dispatch_queue> *_serialUpdateQueue;
    PXCPLStatusSource *_cplStatusSource;
    PXCPLPhotoLibrarySource *_photoLibrarySource;
    PXCPLSyncActivity *_syncActivity;
    PXCPLSharedLibraryActivity *_sharedLibraryActivity;
    PXFetchResultCountObserver *_numberOfReferencedItemsObserver;
    unsigned long long _numberOfReferencedItems;
    PXCPLCloudQuotaSource *_cloudQuotaSource;
    PXCloudQuotaOfferProvider *_offerProvider;
    PXCloudQuotaPremiumOfferProvider *_premiumOfferProvider;
    BOOL _hasCloudQuotaOffer;
    BOOL _cloudQuotaOfferHasAssetCounts;
    PHPhotoLibrary *_photoLibrary;
    unsigned long long _needsUpdate;
    double _lastUpdate;
    BOOL _isUpdating;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) PXCPLStatus *status;

- (id)init;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)_scheduleUpdateForType:(unsigned long long)a0;
- (void)_main_handleUpdatedStatus:(id)a0 producedForUpdateType:(unsigned long long)a1 timeIntervalProducingUpdatedStatus:(double)a2;
- (void)_setStatus:(id)a0 producedForUpdateType:(unsigned long long)a1 timeIntervalProducingUpdatedStatus:(double)a2;
- (void)fetchResultCountObserver:(id)a0 didChangeFetchResultCount:(long long)a1;
- (double)nextOverrideResumeTimeInterval;
- (id)initWithPhotoLibrary:(id)a0;
- (id)_updateStatus:(id)a0 requestedTypes:(unsigned long long)a1;
- (void).cxx_destruct;
- (void)_schedulePendingUpdates;
- (void)_queue_performUpdateWithStatus:(id)a0 updateType:(unsigned long long)a1;
- (void)_performUpdate;

@end