@class HDProfile, HDPeriodicActivity, NSDate, NSObject, ACHEarnedInstanceAwardingEngine, ACHDatabaseAssertionClient, HKHealthStore, NSMutableArray, HKKeyValueDomain, HDKeyValueDomain, NSCalendar, ACHXPCScheduler, ACHDataStore, ACHAwardsKeyValueClient, _HKDelayedOperation, HDMaintenanceOperation, NSString, NSNumber, ACHTemplateStore, ACHEarnedInstanceStore; @protocol OS_dispatch_queue; @interface ACHCompanionAwardingScheduler : NSObject @property (retain, nonatomic) HKHealthStore *healthStore; @property (retain, nonatomic) ACHDatabaseAssertionClient *assertionClient; @property (retain, nonatomic) ACHAwardsKeyValueClient *keyValueClient; @property (retain, nonatomic) HDProfile *profile; @property (retain, nonatomic) ACHDataStore *dataStore; @property (retain, nonatomic) ACHEarnedInstanceStore *earnedInstanceStore; @property (retain, nonatomic) ACHTemplateStore *templateStore; @property (retain, nonatomic) ACHEarnedInstanceAwardingEngine *awardingEngine; @property (retain, nonatomic) HDPeriodicActivity *scheduler; @property (retain, nonatomic) ACHXPCScheduler *xpcScheduler; @property (retain, nonatomic) NSCalendar *calendar; @property (retain, nonatomic) NSObject *queue; @property (nonatomic) BOOL shouldRetryEarnedInstanceDeletion; @property (retain, nonatomic) NSNumber *forceActivityAppInstalled; @property (retain, nonatomic) _HKDelayedOperation *operation; @property (retain, nonatomic) NSMutableArray *awardEvaluationCompletionBlocks; @property (retain, nonatomic) NSObject *awardingEvaluationQueue; @property (retain, nonatomic) NSNumber *coalescingDelayOverride; @property (retain, nonatomic) HKKeyValueDomain *localKeyValueHSDomain; @property (retain, nonatomic) HDKeyValueDomain *localKeyValueDomain; @property (retain, nonatomic) NSDate *lastSuccessfulRunDate; @property (retain, nonatomic) HDMaintenanceOperation *maintenanceOperation; @property (nonatomic) BOOL maintenanceTaskScheduled; @property (nonatomic) BOOL dataStoreIsLoaded; @property (nonatomic) BOOL shouldRunImmediatelyOnDataStoreLoad; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)periodicActivity:(id)a0 configureXPCActivityCriteria:(id)a1; - (void)daemonReady:(id)a0; - (void)performPeriodicActivity:(id)a0 completion:(id /* block */)a1; - (void)_applicationsInstalled:(id)a0; - (BOOL)periodicActivityRequiresProtectedData:(id)a0; - (void)templateStore:(id)a0 didAddNewTemplates:(id)a1; - (void)addAwardingCompletion:(id /* block */)a0; - (id)diagnosticDescription; - (void)_queue_performCleanupTasks; - (void)templateStore:(id)a0 didRemoveTemplates:(id)a1; - (void)_queue_daemon_performCleanupTasks; - (void)_queue_removeAllEarnedInstances; - (void)activate; - (id)initWithHealthStore:(id)a0 assertionClient:(id)a1 dataStore:(id)a2 earnedInstanceStore:(id)a3 templateStore:(id)a4 awardingEngine:(id)a5; - (void)_queue_requestAwardingEvaluation; - (void)shouldForceActivityAppInstalled:(BOOL)a0; - (void)_queue_addAwardingCompletion:(id /* block */)a0; - (void)_queue_daemon_requestAwardingEvaluation; - (void)requestAwardingEvaluationWithCompletion:(id /* block */)a0; - (BOOL)_shouldRunImmediatelyOnTemplateLoad; - (void)_runXPCActivityWithCompletion:(id /* block */)a0; - (void).cxx_destruct; - (void)clearLastSuccessfulRunDate; - (void)scheduleMaintenanceTaskForAwardingWithCompletion:(id /* block */)a0; - (id)initWithProfile:(id)a0 dataStore:(id)a1 earnedInstanceStore:(id)a2 templateStore:(id)a3 awardingEngine:(id)a4; - (void)_queue_client_requestAwardingEvaluation; - (void)overrideCoalescingDelay:(double)a0; - (BOOL)_userInfoContainsCompanionActivityBundleID:(id)a0; - (void)_queue_removeMaintenanceOperation; - (void)_systemTimeZoneDidChange:(id)a0; - (void)templateStoreDidFinishInitialFetch:(id)a0; - (id)_lastSuccessfulRunDateKey; - (void)_queue_callAwardingCompletionsWithSuccess:(BOOL)a0 error:(id)a1; - (void)_startUp; - (void)_queue_client_performCleanupTasks; - (void)setlastSuccessfulRunDate:(id)a0; - (BOOL)_didRunToday; - (void)_daemon_scheduleMaintenanceTaskForAwardingWithCompletion:(id /* block */)a0; - (void)_client_scheduleMaintenanceTaskForAwardingWithCompletion:(id /* block */)a0; - (void)_applicationsUninstalled:(id)a0; - (void)dataStoreDidPopulate:(id)a0; @end