@class NSMutableDictionary, GKPickerSearchTextField, UILabel, UIVisualEffectView, GKDashboardMultiplayerPickerDataSource, CNContactPickerViewController, UIButton, UIView, NSLayoutConstraint, NSString, UITextField, UIStackView, CNComposeRecipientTextView; @protocol GKDashboardNearbyBrowserDelegate, GKDashboardMultiplayerPickerDelegate; @interface GKDashboardMultiplayerPickerViewController : GKDashboardCollectionViewController <UITextFieldDelegate, GKDashboardMultiplayerPickerDatasourceDelegate, CNContactPickerDelegate, GKMultiplayerCustomInviteMessageViewControllerDelegate, CNComposeRecipientTextViewDelegate> @property (nonatomic) BOOL shouldIgnoreClearSelection; @property (nonatomic) BOOL usePreferredFocusCell; @property (weak, nonatomic) UILabel *descriptionLabel; @property (weak, nonatomic) UIButton *sendButton; @property (weak, nonatomic) UIButton *customizeMessageButton; @property (weak, nonatomic) UITextField *messageField; @property (weak, nonatomic) UIVisualEffectView *backgroundEffectView; @property (weak, nonatomic) UIVisualEffectView *navigationVisualEffectBackground; @property (weak, nonatomic) NSLayoutConstraint *navigationHeaderHeightConstraint; @property (weak, nonatomic) UILabel *headerTitle; @property (weak, nonatomic) UILabel *headerSubtitle; @property (weak, nonatomic) UIStackView *headerContentView; @property (weak, nonatomic) UIView *collapsedTitleContainer; @property (weak, nonatomic) UILabel *collapsedTitle; @property (weak, nonatomic) UILabel *collapsedSubtitle; @property (retain, nonatomic) NSMutableDictionary *recipientPlayerMap; @property (retain, nonatomic) NSMutableDictionary *removedRecipientPlayerMap; @property (retain, nonatomic) NSMutableDictionary *recipientMap; @property (nonatomic) BOOL recipientRemovedImplicitly; @property (nonatomic) BOOL skipAddressTokenization; @property (nonatomic) BOOL isAnimatingComposeTextViewSizeChange; @property (retain, nonatomic) NSLayoutConstraint *customizeMessageBottomConstraint; @property (nonatomic) double initialCustomizeMessageBottomConstraintConstant; @property (readonly, nonatomic) GKDashboardMultiplayerPickerDataSource *pickerDataSource; @property (retain, nonatomic) CNContactPickerViewController *contactPicker; @property (nonatomic) BOOL excludesContacts; @property (nonatomic) double keyboardHeight; @property (weak, nonatomic) UIView *composeTextViewContainer; @property (weak, nonatomic) UIView *composeTextViewContainerBackground; @property (weak, nonatomic) NSLayoutConstraint *composeTextViewContainerBackgroundHeightConstraint; @property (retain, nonatomic) CNComposeRecipientTextView *composeTextView; @property (retain, nonatomic) NSLayoutConstraint *composeTextViewHeightConstraint; @property (nonatomic) BOOL composeTextViewShowingPlaceholderText; @property (retain, nonatomic) UIButton *navBarMessageButton; @property (retain, nonatomic) UIButton *navBarSendButton; @property (retain, nonatomic) UIButton *cancelButton; @property (weak, nonatomic) UIView *dividerLine; @property (retain, nonatomic) NSLayoutConstraint *rightBarButtonTopConstraint; @property (retain, nonatomic) NSLayoutConstraint *leftBarButtonTopConstraint; @property (retain, nonatomic) GKPickerSearchTextField *searchTextField; @property (retain, nonatomic) UIButton *showContactPickerButton; @property (copy, nonatomic) NSString *message; @property (copy, nonatomic) id /* block */ completionHandler; @property (nonatomic) BOOL supportsNearby; @property (readonly, nonatomic) BOOL nearbyOnly; @property (nonatomic) id<GKDashboardNearbyBrowserDelegate> nearbyDelegate; @property (weak, nonatomic) id<GKDashboardMultiplayerPickerDelegate> multiplayerPickerDelegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)clearSelection; - (void)scrollViewDidEndDecelerating:(id)a0; - (void)viewSafeAreaInsetsDidChange; - (void)collectionView:(id)a0 didDeselectItemAtIndexPath:(id)a1; - (void)send:(id)a0; - (BOOL)textFieldShouldReturn:(id)a0; - (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (void)viewWillAppear:(BOOL)a0; - (void)setSearchText:(id)a0; - (void)traitCollectionDidChange:(id)a0; - (void)viewDidLayoutSubviews; - (void)textFieldDidBeginEditing:(id)a0; - (void)viewDidLoad; - (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1; - (void)scrollViewDidEndScrollingAnimation:(id)a0; - (id)preferredFocusEnvironments; - (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2; - (void)textFieldDidEndEditing:(id)a0; - (BOOL)hasData; - (void)viewWillDisappear:(BOOL)a0; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (BOOL)textField:(id)a0 shouldChangeCharactersInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 replacementString:(id)a2; - (void)cancel:(id)a0; - (void)addMessage:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)scrollViewDidScroll:(id)a0; - (void)scrollViewWillBeginDragging:(id)a0; - (void)contactPicker:(id)a0 didSelectContact:(id)a1; - (void)contactPickerDidCancel:(id)a0; - (void)composeHeaderView:(id)a0 didChangeSize:(struct CGSize { double x0; double x1; })a1; - (void)composeRecipientView:(id)a0 didAddRecipient:(id)a1; - (void)composeRecipientView:(id)a0 didFinishEnteringAddress:(id)a1; - (void)composeRecipientView:(id)a0 didRemoveRecipient:(id)a1; - (void)composeRecipientView:(id)a0 didSelectRecipients:(id)a1; - (void)composeRecipientView:(id)a0 textDidChange:(id)a1; - (void)composeRecipientViewDidBecomeFirstResponder:(id)a0; - (void)composeRecipientViewRequestAddRecipient:(id)a0; - (void)composeRecipientViewReturnPressed:(id)a0; - (void)contentSizeCategoryDidChangeNotification:(id)a0; - (void)updateNavHeaderHeightAndOpacity; - (void)_updateButtonEnableState; - (void)_updateCollectionView; - (void)addRecipientForPlayers:(id)a0 withName:(id)a1; - (void)adjustCustomizeMessageConstraint; - (id)blurEffectForTraitCollection:(id)a0; - (void)collapseHeaderView; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })collectionSectionInset; - (id)composedNameForSuggestedMessageGroup:(id)a0; - (void)configureComposeTextView; - (id)createSortPickerMenu; - (void)customInviteViewController:(id)a0 didFinishWithMessage:(id)a1; - (void)dataUpdated:(BOOL)a0 withError:(id)a1; - (void)didBeginSearchTextEditing; - (void)didEndSearchTextEditing; - (void)didPressShowContactPickerButton:(id)a0; - (void)dockHeaderViewIfNeeded; - (id)existingMessageForInviteViewController:(id)a0; - (void)handleSearchTextFieldReturn:(id)a0; - (void)highlightAlreadySelectedPlayers:(id)a0 inGroup:(id)a1; - (void)highlightRecipients:(id)a0; - (id)initWithMaxSelectable:(long long)a0 hiddenPlayers:(id)a1 nearbyOnly:(BOOL)a2; - (id)pickerCollectionView; - (void)pickerDatasource:(id)a0 didDeselectPlayers:(id)a1 inGroup:(id)a2; - (void)pickerDatasource:(id)a0 didPickPlayers:(id)a1; - (void)pickerDatasource:(id)a0 didSelectPlayers:(id)a1 inGroup:(id)a2; - (void)pickerDatasourceDidSelectAddFriend:(id)a0; - (void)playerGroupDidExpandInPlace; - (void)removeRecipientWithName:(id)a0; - (id)searchFieldPlaceHolderText; - (void)setSupportsNearby:(BOOL)a0; - (void)setupNoContentView:(id)a0 withError:(id)a1; - (void)showCollapsedTitleAndSubtitleInNavBar; - (BOOL)supportsNearby; - (void)updateAddMessageButtonVisibility; - (void)updateCollectionViewContentInsets; - (void)willHideKeyboard:(id)a0; - (void)willShowKeyboard:(id)a0; @end