@class HKAnchoredObjectQuery, HDProfile, NSDate, NSObject, ACHAchievementProgressEngine, ACHEarnedInstanceAwardingEngine, HKHealthStore, ACHAwardsWorkoutClient, ACHWorkoutUtility, NSDictionary, NSString, ACHDataStore, ACHAwardsClient, NSNumber, NSArray, ACHTemplateStore; @protocol OS_dispatch_queue; @interface ACHWorkoutAwardingSource : NSObject <HDHealthDaemonReadyObserver, HDDataObserver, ACHEarnedInstanceAwarding, ACHAchievementProgressProviding> { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (weak, nonatomic) ACHAwardsClient *client; @property (retain, nonatomic) HKHealthStore *healthStore; @property (weak, nonatomic) HDProfile *profile; @property (weak, nonatomic) ACHEarnedInstanceAwardingEngine *engine; @property (weak, nonatomic) ACHDataStore *dataStore; @property (weak, nonatomic) ACHAchievementProgressEngine *progressEngine; @property (weak, nonatomic) ACHTemplateStore *templateStore; @property (nonatomic) unsigned char creatorDevice; @property (weak, nonatomic) ACHAwardsWorkoutClient *workoutClient; @property (weak, nonatomic) ACHWorkoutUtility *workoutUtility; @property (retain, nonatomic) HKAnchoredObjectQuery *workoutQuery; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *internalQueue; @property (retain, nonatomic) NSNumber *overrideIsAppleWatch; @property (readonly, nonatomic) BOOL isAppleWatch; @property double bestElevationGainedHiking; @property double best5KDuration; @property double best10KDuration; @property double bestWheelchair5KDuration; @property double bestWheelchair10KDuration; @property double bestHalfMarathonDuration; @property double bestMarathonDuration; @property double bestWheelchairHalfMarathonDuration; @property double bestWheelchairMarathonDuration; @property (nonatomic) int protectedDataToken; @property (copy, nonatomic) id /* block */ initialResultsHandler; @property (retain, nonatomic) NSDate *currentDateOverride; @property (retain, nonatomic) NSString *watchCountryCodeOverride; @property (retain, nonatomic) NSNumber *injectedIsMetricLocale; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSString *uniqueName; @property (readonly, nonatomic) NSArray *dataStorePropertyKeys; @property (retain, nonatomic) NSDictionary *dataStoreProperties; - (id)providerIdentifier; - (void)samplesAdded:(id)a0 anchor:(id)a1; - (id)_stringForDuration:(double)a0; - (void)daemonReady:(id)a0; - (void)_lock_startWorkoutQueryWithInitialResultsHandler:(id /* block */)a0; - (id)initWithProfile:(id)a0 awardingEngine:(id)a1 dataStore:(id)a2 templateStore:(id)a3 creatorDevice:(unsigned char)a4 progressEngine:(id)a5 workoutUtility:(id)a6; - (BOOL)_isMetricLocale; - (void)dealloc; - (void)_client_appendEarnedInstancesForWorkout:(id)a0 toSet:(id)a1 templates:(id)a2 calendar:(id)a3 numberOfDaysInWeek:(unsigned long long)a4 predicates:(id)a5 firstDayOfFitnessWeek:(long long)a6 watchCountryCode:(id)a7; - (id)earnedInstancesForHistoricalInterval:(id)a0 error:(id *)a1; - (BOOL)providesProgressForTemplate:(id)a0; - (id)_bestElevationGainedKeyForActivityType:(unsigned long long)a0; - (BOOL)_handlesTemplate:(id)a0; - (id)watchCountryCode; - (id)_stringForDate:(id)a0; - (void)_startWorkoutQueryIfNecessary; - (void)activate; - (id)_client_earnedInstancesForWorkoutsInDateInterval:(id)a0 error:(id *)a1; - (id)earnedInstancesForHistoricalInterval:(id)a0 databaseContext:(id)a1; - (void)workoutsAdded:(id)a0; - (void)dataStoreDidClearAllProperties:(id)a0 completion:(id /* block */)a1; - (id)_queue_goalQuantityForTemplate:(id)a0 progressEnvironment:(id)a1; - (id)initWithClient:(id)a0 healthStore:(id)a1 awardingEngine:(id)a2 dataStore:(id)a3 templateStore:(id)a4 creatorDevice:(unsigned char)a5 progressEngine:(id)a6 workoutUtility:(id)a7; - (void).cxx_destruct; - (id)_earnedInstancesForWorkouts:(id)a0; - (id)_queue_progressQuantityForTemplate:(id)a0 progressEnvironment:(id)a1; - (id)currentDate; - (id)initWithClient:(id)a0 healthStore:(id)a1 awardingEngine:(id)a2 dataStore:(id)a3 templateStore:(id)a4 creatorDevice:(unsigned char)a5 progressEngine:(id)a6 workoutUtility:(id)a7 initialResultsHandler:(id /* block */)a8; - (id)_stringForExperienceType:(unsigned long long)a0; - (void)_injectIsMetricLocale:(BOOL)a0; - (void)_stopWorkoutQuery; - (id)_daemon_earnedInstancesForWorkouts:(id)a0; - (id)_client_earnedInstancesForWorkouts:(id)a0; - (id)_progressEnvironment; - (void)requestAchievementProgressUpdatesForTemplates:(id)a0; @end