@class ACHDatabaseAssertionClient, NSCalendar, NSDate, NSString, NSDictionary, HDProfile, NSMutableSet, ACHAwardsClient, NSObject, ACHTemplateStore; @protocol OS_dispatch_queue, ACHAchievementStoring; @interface ACHTemplateSourceScheduler : NSObject { int _significantTimeChangeToken; } @property (retain, nonatomic) ACHAwardsClient *client; @property (retain, nonatomic) ACHDatabaseAssertionClient *assertionClient; @property (weak, nonatomic) HDProfile *profile; @property (retain, nonatomic) ACHTemplateStore *templateStore; @property (retain, nonatomic) id achievementStore; @property (retain, nonatomic) NSObject *serialQueue; @property (nonatomic) BOOL initialRunComplete; @property (retain, nonatomic) NSMutableSet *templateSources; @property (retain, nonatomic) NSDictionary *lastRunDateByTemplateSourceIdentifier; @property (retain, nonatomic) NSCalendar *gregorianCalendar; @property (nonatomic) BOOL achievementStoreDidFinishInitialFetch; @property (nonatomic) BOOL shouldScheduleAfterInitialFetch; @property (nonatomic) int protectedDataToken; @property (readonly, nonatomic) unsigned long long _sourceCount; @property (retain, nonatomic) NSDate *currentDateOverride; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)database:(id)a0 protectedDataDidBecomeAvailable:(BOOL)a1; - (void)daemonReady:(id)a0; - (id)_runnableSourcesInSources:(id)a0 forDate:(id)a1 calendar:(id)a2; - (void)dealloc; - (void)_listenForSignificantTimeChanges; - (id)initWithProfile:(id)a0 templateStore:(id)a1 achievementStore:(id)a2; - (void)deregisterTemplateSource:(id)a0; - (void)achievementStore:(id)a0 didRemoveAchievements:(id)a1; - (BOOL)_queue_daemon_runTemplateSources:(id)a0 requiringRunnableForDate:(BOOL)a1 error:(id *)a2; - (void)achievementStore:(id)a0 didAddAchievements:(id)a1; - (BOOL)_runSynchronouslyWithError:(id *)a0; - (void)achievementStoreDidFinishInitialFetch:(id)a0; - (id)_currentDate; - (void).cxx_destruct; - (void)_runAllTemplateSources; - (BOOL)_isProtectedDataAvailable; - (BOOL)_queue_runTemplateSources:(id)a0 requiringRunnableForDate:(BOOL)a1 error:(id *)a2; - (void)_startUp; - (BOOL)_queue_client_runTemplateSources:(id)a0 requiringRunnableForDate:(BOOL)a1 error:(id *)a2; - (void)achievementStore:(id)a0 didUpdateAchievements:(id)a1; - (void)registerTemplateSource:(id)a0; - (id)initWithClient:(id)a0 assertionClient:(id)a1 templateStore:(id)a2 achievementStore:(id)a3; - (void)runImmediatelyForTemplateSource:(id)a0; @end