@class PHPhotoLibrary, PHAWorkerHealthMonitor, NSMutableDictionary; @interface PHAJobGenerator : NSObject { BOOL _skippedSomeWorker; } @property (readonly, nonatomic) PHPhotoLibrary *library; @property (readonly, nonatomic) PHAWorkerHealthMonitor *healthMonitor; @property (nonatomic) long long generatedJobCountGoal; @property (readonly, nonatomic) NSMutableDictionary *countOfJobsGeneratedByWorkerType; @property BOOL graphIncompatibleWorkersAreInhibited; - (BOOL)_workerUnavailableForWorkerType:(short)a0 defaultsDisabledKey:(id)a1 unavailableReason:(id *)a2; - (id)generateJobWithCurrentConstraints:(id)a0 workersByType:(id)a1; - (void)_incrementGeneratedJobCountForWorkerType:(short)a0; - (id)initWithHealthMonitor:(id)a0 library:(id)a1; - (void).cxx_destruct; - (id)_produceAssetAnalysisOrAdditionalJobWithForWorkerType:(id)a0 workInfoReaderMode:(id)a1 scenario:(unsigned long long)a2 allowLoadBalanceSkip:(BOOL)a3 additionalStatesToExclude:(id)a4 askAboutAdditionalJobs:(BOOL)a5 canUseNetwork:(BOOL)a6 defaultsDisabledKey:(id)a7 failureReason:(id *)a8; - (void)_jumpToGoalJobCountForWorkerType:(short)a0; @end