@class _TtC12GameCenterUI26GKSuggestionsContainerCell, NSArray, NSString, NSMutableDictionary, GKContactDataSource, NSObject, NSMutableSet, NSMutableArray; @protocol GKDashboardNearbyBrowserDelegate, GKDashboardMultiplayerPickerDatasourceDelegate; @interface GKDashboardMultiplayerPickerDataSource : GKCollectionDataSource @property (retain, nonatomic) NSMutableArray *contactPlayers; @property (retain, nonatomic) NSArray *friendPlayers; @property (retain, nonatomic) NSArray *suggestedPlayers; @property (retain, nonatomic) NSMutableArray *suggestedPlayerGroups; @property (retain, nonatomic) NSMutableArray *nearbyPlayers; @property (retain, nonatomic) NSArray *searchPlayersAndGroups; @property (nonatomic) long long maxSelectable; @property (retain, nonatomic) NSMutableSet *previouslyInvitedPlayers; @property (nonatomic) BOOL browsingForNearbyPlayers; @property (nonatomic) BOOL didLoad; @property (readonly, nonatomic) BOOL hasFriends; @property (retain, nonatomic) NSMutableSet *selectedMessageGroups; @property (retain, nonatomic) GKContactDataSource *contactSource; @property (nonatomic) BOOL selectionShouldSkipDelegateResponse; @property (nonatomic) BOOL isShowingNearbyExpanded; @property (weak, nonatomic) _TtC12GameCenterUI26GKSuggestionsContainerCell *suggestionContainerCell; @property (readonly, nonatomic) NSArray *selectedPlayers; @property (retain, nonatomic) NSMutableDictionary *playerStates; @property (readonly, nonatomic) long long unmodifiedItemCount; @property (nonatomic) BOOL showsAllFriends; @property (nonatomic) int numberOfFriendsToShowInitially; @property (nonatomic) BOOL showingExpandedSearch; @property (nonatomic) BOOL supportsNearby; @property (nonatomic) BOOL nearbyOnly; @property (nonatomic) id nearbyDelegate; @property (copy, nonatomic) id /* block */ nearbyPlayersChangedHandler; @property (nonatomic) long long friendSortFilterScope; @property (weak, nonatomic) NSObject *delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)clearSelection; - (long long)itemCount; - (void)collectionView:(id)a0 didDeselectItemAtIndexPath:(id)a1; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 sizeForItemAtIndexPath:(id)a2; - (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 referenceSizeForHeaderInSection:(long long)a2; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 referenceSizeForFooterInSection:(long long)a2; - (id)collectionView; - (void)deselectItemAtIndexPath:(id)a0 animated:(BOOL)a1; - (long long)numberOfItemsInSection:(long long)a0; - (void)loadDataWithCompletionHandler:(id /* block */)a0; - (void).cxx_destruct; - (BOOL)collectionView:(id)a0 shouldSelectItemAtIndexPath:(id)a1; - (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1; - (long long)numberOfSectionsInCollectionView:(id)a0; - (void)selectItemAtIndexPath:(id)a0 animated:(BOOL)a1 scrollPosition:(unsigned long long)a2; - (id)collectionView:(id)a0 viewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2; - (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1; - (void)handleLongPressGesture:(id)a0; - (void)didPickContact:(id)a0; - (id)playersForSection:(long long)a0 ignoreSearch:(BOOL)a1; - (void)didSelectPlayerGroup:(id)a0 indexPath:(id)a1 dataSourceIdentifier:(id)a2 completion:(id /* block */)a3; - (BOOL)_canShowMoreFriends; - (id)alternateSearchKeyForSection:(long long)a0; - (id)attributedFriendFilterTitle; - (struct CGSize { double x0; double x1; })boundingSizeForItemsInCollectionView:(id)a0; - (BOOL)canSelectPlayerGroup:(id)a0 atIndexPath:(id)a1 inCollectionView:(id)a2; - (id)candidateIndexPaths; - (unsigned long long)cornerMaskForItemAtIndexPath:(id)a0; - (unsigned long long)cornerMaskForSectionHeader; - (void)didAddRecipientPlayers:(id)a0; - (void)didAttemptSelectingAlreadySelectedPlayers:(id)a0 inGroup:(id)a1; - (void)didDeselectPlayerGroup:(id)a0 indexPath:(id)a1 dataSourceIdentifier:(id)a2 completion:(id /* block */)a3; - (void)didDeselectPlayers:(id)a0 indexPath:(id)a1 dataSourceIdentifier:(id)a2 completion:(id /* block */)a3; - (void)didExceedAvailablePlayers; - (void)didRemoveRecipientPlayers:(id)a0; - (void)didSelectPlayers:(id)a0 indexPath:(id)a1 dataSourceIdentifier:(id)a2 completion:(id /* block */)a3; - (void)donateGroupToPeopleSuggester:(id)a0; - (void)expandPlayerGroup:(id)a0 atIndexPath:(id)a1 inCollectionView:(id)a2; - (void)expandedGroupViewControllerWillDismiss; - (id)firstIndexPathForPlayer:(id)a0; - (id)fullContactWithIdentifier:(id)a0; - (long long)getMaxPlayerCount; - (long long)getSelectedPlayerCount; - (id)getSuggestedPlayerGroups; - (id)headerTextForSection:(long long)a0; - (id)indexPathForFirstPlayer; - (id)indexPathForPlayer:(id)a0 inSection:(unsigned long long)a1; - (id)indexPathsForPlayer:(id)a0; - (id)initWithMaxSelectable:(long long)a0 previouslyInvitedPlayers:(id)a1 nearbyOnly:(BOOL)a2; - (BOOL)isPlayerAtIndexPathCoreRecent:(id)a0; - (BOOL)isShowingAddFriendsFooter; - (void)pickerWillSendInvites; - (id)playerCellForItemAtIndexPath:(id)a0 inCollectionView:(id)a1; - (double)playerCellHeightInCollectionView:(id)a0; - (id)playerForIndexPath:(id)a0; - (id)playerForPlayerID:(id)a0; - (id)playerGroupCellForItemAtIndexPath:(id)a0 inCollectionView:(id)a1; - (BOOL)playerIsSelectable:(id)a0; - (BOOL)playerIsSelected:(id)a0; - (double)preferredCollectionHeight; - (id)searchKeyForSection:(long long)a0; - (void)searchTextHasChanged; - (void)setNearbyPlayer:(id)a0 reachable:(BOOL)a1; - (void)setNearbyPlayerID:(id)a0 reachable:(BOOL)a1; - (void)setupCollectionView:(id)a0; - (BOOL)shouldSelectPlayerGroup:(id)a0; - (void)showSelectionLimitAlert; - (void)sortPlayersByNickname:(id)a0; - (void)sortPlayersByRecentlyPlayed:(id)a0; - (id)suggestionsCellForItemAtIndexPath:(id)a0 inCollectionView:(id)a1; - (void)updateMessageGroupsPlayerSelection; - (void)updatePlayerGroups:(id)a0 forPlayers:(id)a1 excludedIndexPath:(id)a2; - (void)updateSelectionStateForCollectionView:(id)a0 indexPaths:(id)a1; - (void)updateStateForUnreachableNearbyPlayer:(id)a0; - (void)updateVisibleItemsWithPlayers:(id)a0 indexPath:(id)a1 dataSourceIdentifier:(id)a2 completion:(id /* block */)a3; @end