@class NSHashTable, ACHTemplateAssetRegistry, ACHAchievementProgressEngine, NSString, NSMutableDictionary, NSObject, ACHEarnedInstanceStore, ACHTemplateStore; @protocol OS_dispatch_queue; @interface ACHLegacyAchievementStore : NSObject <ACHTemplateStoreObserving, ACHEarnedInstanceStoreObserving, ACHTemplateAssetRegistryDelegate, ACHAchievementStoring> @property (retain, nonatomic) ACHTemplateStore *templateStore; @property (retain, nonatomic) ACHEarnedInstanceStore *earnedInstanceStore; @property (retain, nonatomic) ACHTemplateAssetRegistry *templateAssetRegistry; @property (retain, nonatomic) ACHAchievementProgressEngine *progressProvider; @property (retain, nonatomic) NSMutableDictionary *achievementsByTemplateUniqueName; @property (retain, nonatomic) NSHashTable *observers; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *notificationQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *synchronizationQueue; @property (nonatomic) BOOL templateStoreDidFinishInitialFetch; @property (nonatomic) BOOL earnedInstanceStoreDidFinishInitialFetch; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)earnedInstanceStore:(id)a0 didRemoveEarnedInstances:(id)a1; - (id)achievementsForEarnedDateComponents:(id)a0; - (void)templateAssetRegistry:(id)a0 didUpdateResourcesForTemplatesWithSourceName:(id)a1; - (void)loadAllAchievementsFromDatabaseIfNecessaryWithCompletionHandler:(id /* block */)a0; - (void)processAchievementProgressUpdates:(id)a0; - (void)removeObserver:(id)a0; - (void)_notifyObserversOfInitialFetchCompletion; - (id)ephemeralAchievementWithTemplateUniqueName:(id)a0; - (void)templateStore:(id)a0 didAddNewTemplates:(id)a1; - (void)recalculateProgressForAllAchievements; - (void)templateStore:(id)a0 didRemoveTemplates:(id)a1; - (void)earnedInstanceStoreDidReceiveSyncNotification:(id)a0; - (void)_notifyObserversOfUpdatedAchievements:(id)a0; - (void)_notifyObserversOfRemovedAchievements:(id)a0; - (void)_notifyObserversOfNewAchievements:(id)a0; - (void)earnedInstanceStore:(id)a0 didAddNewEarnedInstances:(id)a1; - (void)earnedInstanceStoreDidFinishInitialFetch:(id)a0; - (void).cxx_destruct; - (void)requestUpdateProgressValuesForProgressProvider:(id)a0; - (void)templateStoreDidFinishInitialFetch:(id)a0; - (id)allAchievements; - (void)addObserver:(id)a0; - (id)achievementWithTemplateUniqueName:(id)a0; - (void)_queue_addEarnedInstancesToLocalStore:(id)a0; - (BOOL)_queue_addProgressAndGoalToAchievement:(id)a0; - (void)_queue_addTemplatesToLocalStore:(id)a0; - (id)_queue_ephemeralMonthlyChallengeAchievementForTemplateUniqueName:(id)a0 earnedInstance:(id)a1; - (void)_queue_populateResourcesForAchievementsWithTemplateSourceName:(id)a0; - (void)_queue_removeEarnedInstancesFromLocalStore:(id)a0; - (void)_queue_removeTemplatesFromLocalStore:(id)a0; - (id)initWithTemplateStore:(id)a0 earnedInstanceStore:(id)a1 templateAssetRegistry:(id)a2 progressProvider:(id)a3; - (void)progressEngine:(id)a0 didUpdateProgressValuesForAchievements:(id)a1; - (void)progressEngine:(id)a0 requestUpdateProgressValuesForProgressProvider:(id)a1; - (void)progressProviderDidUpdateProgressValues:(id)a0; @end