@class NSHashTable, NSArray, HKHealthStore, NSMutableDictionary, NSDictionary, ACHQuery, NSMutableArray, NSObject, _TtC22ActivityAchievementsUI15AAUIAwardsQuery, ACHVisibilityEvaluator; @protocol OS_dispatch_queue; @interface AAUIAchievementsDataProvider : NSObject @property (retain, nonatomic) HKHealthStore *healthStore; @property (retain, nonatomic) ACHQuery *query; @property (retain, nonatomic) _TtC22ActivityAchievementsUI15AAUIAwardsQuery *awardsQuery; @property (retain, nonatomic) ACHVisibilityEvaluator *visibilityEvaluator; @property (retain, nonatomic) NSMutableDictionary *achievementsBySection; @property (retain, nonatomic) NSMutableArray *recentAchievements; @property (retain, nonatomic) NSMutableArray *relevantAchievements; @property (retain, nonatomic) NSMutableDictionary *filteredAchievementsByTemplateUniqueName; @property (retain, nonatomic) NSMutableDictionary *achievementsByTemplateUniqueName; @property (retain, nonatomic) NSMutableDictionary *achievementsByEarnedDateComponents; @property (retain, nonatomic) NSMutableArray *allAchievementsSortedByEarnedDate; @property (retain, nonatomic) NSArray *orderedSections; @property (retain, nonatomic) NSArray *orderedMainSectionHeaderStrings; @property (retain, nonatomic) NSArray *orderedRecentAndRelevantHeaderStrings; @property (retain, nonatomic) NSDictionary *clientAchievementsBySection; @property (retain, nonatomic) NSArray *clientAllAchievementsSortedByEarnedDate; @property (retain, nonatomic) NSArray *clientRecentAchievements; @property (retain, nonatomic) NSArray *clientRelevantAchievements; @property (retain, nonatomic) NSDictionary *clientFilteredAchievementsByTemplateUniqueName; @property (retain, nonatomic) NSDictionary *clientAchievementsByTemplateUniqueName; @property (retain, nonatomic) NSDictionary *clientAchievementsByEarnedDateComponents; @property (nonatomic) BOOL didFinishInitialLoad; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *achievementsDataQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *observerQueue; @property (nonatomic) long long overrideDisplayState; @property (nonatomic) double queryRetryDelay; @property (nonatomic) long long queryRetryCount; @property (nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } modelLock; @property (retain, nonatomic) NSHashTable *initialLoadObservers; @property (retain, nonatomic) NSHashTable *recentAndRelevantSectionObservers; @property (retain, nonatomic) NSHashTable *mainSectionObservers; @property (readonly, nonatomic) long long numberOfRecentAndRelevantSections; @property (readonly, nonatomic) long long numberOfSections; - (void)_reload; - (long long)numberOfItemsInSection:(long long)a0; - (void).cxx_destruct; - (void)stopFetching; - (id)initWithHealthStore:(id)a0 layoutMode:(unsigned long long)a1; - (BOOL)_achievementBelongsInRecents:(id)a0 replacingRecent:(id *)a1; - (BOOL)_achievementBelongsInRelevants:(id)a0 replacingRelevant:(id *)a1; - (id)_achievementsRespectingOverrideDisplayState:(id)a0; - (BOOL)_builtInBelongsInRelevants:(id)a0; - (void)_deepCopyClientFacingModel; - (long long)_deleteAchievement:(id)a0 fromUnfiltered:(BOOL)a1; - (void)_deleteAchievementsByEarnedDateWithAchievement:(id)a0 earnedInstance:(id)a1; - (void)_handleDeletedAchievements:(id)a0; - (void)_handleUpdatedAchievements:(id)a0; - (id)_mainSectionIndexPathForAchievement:(id)a0; - (BOOL)_monthlyChallengeBelongsInRelevants:(id)a0; - (id)_oldestRecentAchievement; - (id)_recentAndRelevantSectionIndexPathForAchievement:(id)a0; - (BOOL)_remoteAchievementBelongsInRelevants:(id)a0; - (BOOL)_shouldShowAchievement:(id)a0 activityMoveMode:(long long)a1 experienceType:(unsigned long long)a2; - (long long)_updateAchievement:(id)a0 activityMoveMode:(long long)a1 experienceType:(unsigned long long)a2; - (void)_updateAchievementsByEarnedDateComponentsWithAchievement:(id)a0 earnedInstance:(id)a1; - (id)achievementAtIndexPath:(id)a0; - (id)achievementForTemplateUniqueName:(id)a0; - (id)achievementsForDateComponents:(id)a0; - (void)addInitialLoadObserver:(id)a0; - (void)addMainSectionObserver:(id)a0; - (void)addRecentAndRelevantSectionObserver:(id)a0; - (void)cycleQuery; - (id)headerStringForSection:(long long)a0 isRecentAndRelevant:(BOOL)a1; - (long long)numberOfItemsInRecentAndRelevantSection:(long long)a0; - (id)recentAndRelevantAchievementAtIndexPath:(id)a0; - (void)removeInitialLoadObserver:(id)a0; - (void)removeMainSectionObserver:(id)a0; - (void)removeRecentAndRelevantSectionObserver:(id)a0; - (void)startFetching; - (id)trophyCaseAchievementForTemplateUniqueName:(id)a0; @end