@class UIView, NSString, NSArray, UIButton, GKChallenge, UITextField, NSLayoutConstraint, UIViewController, UIBarButtonItem, UILabel; @interface GKDashboardChallengePlayerPickerViewController : GKDashboardCollectionViewController <UITextFieldDelegate, UISearchBarDelegate, GKComposeControllerDelegate> @property (retain, nonatomic) GKChallenge *challenge; @property (retain, nonatomic) NSArray *initiallySelectedPlayers; @property (nonatomic) BOOL shouldIgnoreClearSelection; @property (nonatomic) UILabel *descriptionLabel; @property (nonatomic) UIButton *sendButton; @property (nonatomic) UIBarButtonItem *customizeMessageButton; @property (nonatomic) UITextField *messageField; @property (nonatomic) UIView *scrollingHeader; @property (nonatomic) NSLayoutConstraint *scrollingHeaderTopConstraint; @property (nonatomic) double scrollingHeaderTopConstraintConstant; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } initialInsets; @property (nonatomic) BOOL shouldApplyInitialOffset; @property (nonatomic) NSLayoutConstraint *customizeMessageBottomConstraint; @property (nonatomic) double initialCustomizeMessageBottomConstraintConstant; @property (retain, nonatomic) UIViewController *composeController; @property (copy, nonatomic) NSString *message; @property (copy, nonatomic) id /* block */ completionHandler; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)clearSelection; - (void)searchBarCancelButtonClicked:(id)a0; - (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)searchBar:(id)a0 textDidChange:(id)a1; - (void)viewDidLoad; - (id)preferredFocusEnvironments; - (void).cxx_destruct; - (void)searchBarSearchButtonClicked:(id)a0; - (void)viewDidAppear:(BOOL)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)cancel:(id)a0; - (void)addMessage:(id)a0; - (void)scrollViewDidScroll:(id)a0; - (void)loadData; - (void)_updateButtonEnableState; - (void)adjustCustomizeMessageConstraint; - (void)applyInitialContentOffset; - (void)dataUpdated:(BOOL)a0 withError:(id)a1; - (id)initWithChallenge:(id)a0 initiallySelectedPlayers:(id)a1; - (void)selectPlayersAtIndexPaths:(id)a0; - (void)setupNoContentView:(id)a0 withError:(id)a1; @end