@class ASActivitySharingClient, HKActivitySummaryQuery, NSSet, HKHealthStore, FIUIModel, ASActivitySharingFriendQuery, NSObject, FIUIClientToken, FIUIWorkoutDataProvider, NSCache; @protocol OS_dispatch_queue; @interface ASFriendListSectionManager : NSObject { HKHealthStore *_healthStore; ASActivitySharingClient *_activitySharingClient; FIUIModel *_model; NSObject *_readWriteQueue; NSCache *_displayContextToSortedSectionsCache; NSSet *_allFriends; ASActivitySharingFriendQuery *_friendQuery; HKActivitySummaryQuery *_meQuery; FIUIWorkoutDataProvider *_workoutDataProvider; long long _meQueryRetries; long long _friendQueryRetries; FIUIClientToken *_modelQueryToken; BOOL _shouldGenerateDemoData; BOOL _hasReceivedFriendListQueryResult; BOOL _hasReceivedMeQueryResult; } - (id)me; - (id)init; - (void)dealloc; - (void)_startQueries; - (void).cxx_destruct; - (void)_applicationWillEnterForegroundNotification:(id)a0; - (void)_stopQueries; - (id)friendWithUUID:(id)a0; - (void)_calendarDayChangedNotification:(id)a0; - (id)_copyFriends; - (void)_createFakeFriends; - (id)_createSectionsForFriends:(id)a0 withDisplayContext:(id)a1; - (id)_datesToShowSnapshotsForFriend:(id)a0 startingFromCurrentDateComponents:(id)a1; - (void)_enumerateVisibleDaysForFriends:(id)a0 usingBlock:(id /* block */)a1; - (id)_filterFriends:(id)a0 withActiveFriendshipAtEndOfDay:(id)a1; - (id)_filterFriends:(id)a0 withSnapshotDataAtCacheIndex:(id)a1; - (id)_filterFriends:(id)a0 withWheelchairUseAtCacheIndex:(id)a1; - (id)_friendWithUUID:(id)a0 fromFriends:(id)a1; - (BOOL)_isWheelchairUserDisplayModeValidForFriends:(id)a0 filter:(long long)a1; - (void)_postFriendsListChangedNotification; - (void)_queue_handleActivitySummaryUpdate:(id)a0; - (void)_queue_handleMyWorkoutsUpdate; - (id)_queue_me; - (void)_queue_restartQueryAfterErrorCount:(long long)a0 withBlock:(id /* block */)a1; - (void)_queue_startFriendsQuery; - (void)_queue_startMeQuery; - (void)_queue_stopQueries; - (void)_queue_updateWithNewData; - (id)_sectionForDataVisibilityConditionalUsingBlock:(id /* block */)a0; - (id)_sectionForDataVisibilityConditionalUsingBlock:(id /* block */)a0 comparator:(id /* block */)a1; - (id)_sortFriends:(id)a0 forDisplayMode:(long long)a1 cacheIndex:(id)a2; - (void)_startQueriesIfRequired; - (id)allActiveFriendsAsRecipients; - (id)allDestinationsForActiveOrPendingFriends; - (id)allFriends; - (void)enumerateValidDisplayModesForFilter:(long long)a0 usingBlock:(id /* block */)a1; - (void)fetchActivitySharingDataIfTimeSinceLastFetchIsGreaterThan:(unsigned long long)a0 completion:(id /* block */)a1; - (BOOL)hasAnyFriendsSetup; - (BOOL)hasInitializedFriendData; - (BOOL)hasReachedMaxNumberOfFriends; - (id)initWithModel:(id)a0 activitySharingClient:(id)a1 workoutDataProvider:(id)a2; - (id)initWithModel:(id)a0 andWorkoutDataProvider:(id)a1; - (unsigned long long)numberOfFriendsWithCompetitionRequestsAwaitingResponseFromMe; - (unsigned long long)numberOfFriendsWithInvitesAwaitingResponseFromMe; - (long long)numberOfNewFriendsAllowed; - (id)sectionForFriendsCompetingWithMe; - (id)sectionForFriendsHidingDataFromMe; - (id)sectionForFriendsInvitedByMe; - (id)sectionForFriendsInvitingMe; - (id)sectionForFriendsMyDataIsHiddenFrom; - (id)sectionForFriendsRequestedToCompeteByMe; - (id)sectionForFriendsRequestingMeToCompete; - (id)sectionForFriendsWithNoHiding; - (id)sectionsForDisplayContext:(id)a0; - (unsigned long long)totalNumberOfPendingRequests; @end