@class NSTimer, PXPeopleProgressDataSource; @interface PXPeopleProgressManager : NSObject @property (nonatomic) double progress; @property (retain, nonatomic) NSTimer *statusTimer; @property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } progressLock; @property (readonly, nonatomic) PXPeopleProgressDataSource *dataSource; @property (nonatomic) BOOL monitoringProgress; @property (nonatomic) double updateInterval; @property (readonly, nonatomic) BOOL featureUnlocked; @property (readonly, nonatomic) BOOL shouldUseInterstitial; @property (nonatomic) long long processingStatus; + (id)_progressFooterQueue; + (id)_statusStringForStatus:(long long)a0; + (BOOL)hasSubstantialProcessingRemainingForThreshold:(long long)a0 pendingAssetCount:(long long)a1 allowedAssetCount:(long long)a2 photoLibrary:(id)a3; + (BOOL)progressComplete:(double)a0; + (void)shouldCheckProcessedCounts:(BOOL *)a0 hasSubstantialProcessingRemaining:(BOOL *)a1 threshold:(long long)a2 featureUnlocked:(BOOL)a3; + (BOOL)shouldCheckProcessedCountsForThreshold:(long long)a0; - (id)initWithPhotoLibrary:(id)a0; - (void).cxx_destruct; - (void)_handleAsyncUpdateIsReadyForAnalysis:(BOOL)a0 processedToAnyVersionProgress:(long long)a1 processedToAnyVersionCount:(long long)a2; - (void)_logFaceCounts; - (void)_scheduleNextUpdate; - (void)_updateStatusForIsReadyForAnalysis:(BOOL)a0 progress:(double)a1 processCount:(long long)a2; - (BOOL)hasSubstantialProcessingRemainingForThreshold:(long long)a0; - (void)shouldUseProgressFooterWithCompletion:(id /* block */)a0; - (void)updateProgressWithForce:(BOOL)a0; @end