@class GKInvite, NSSet, NSString, NSObject; @protocol OS_dispatch_queue, GKMultiplayerP2PViewControllerDelegate; @interface GKMultiplayerP2PViewController : GKMultiplayerViewController @property (nonatomic) long long mode; @property (retain, nonatomic) GKInvite *acceptedInvite; @property (nonatomic) double inviteeConnectionTimeStamp; @property BOOL userCancelledMatching; @property BOOL datasourceConfigured; @property BOOL sharePlayEnabled; @property (readonly, nonatomic) NSObject *conversationManagerQueue; @property (nonatomic, getter=isHosted) BOOL hosted; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) NSSet *activeRemoteParticipants; @property (nonatomic) BOOL startStagedActivity; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)addContactCheckTaskForMessageID:(id)a0 respondingPlayer:(id)a1 dataSource:(id)a2 toGroup:(id)a3; - (void)configureDataSource; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)updateMode; - (void)viewDidLoad; - (void)applicationWillEnterForeground; - (void).cxx_destruct; - (void)cancel; - (void)viewDidAppear:(BOOL)a0; - (BOOL)isInSetupMode; - (void)viewDidDisappear:(BOOL)a0; - (void)finishWithError:(id)a0; - (void)conversationManager:(id)a0 activeRemoteParticipantsChangedForConversation:(id)a1; - (void)playNow; - (void)displayCancelConfirmationDialog; - (long long)automatchParticipantStatus; - (BOOL)canStartForcedAutomatch; - (void)cancelAlertWithoutDelegateCallback; - (void)cancelPendingInvites; - (void)configureDataSourceWithCompletionHandler:(id /* block */)a0; - (void)configureWhenEnteringTheLobby; - (void)configureWhenLeavingTheLobby; - (void)didUpdateAutoMatchPlayerCount; - (void)groupActivityJoiningPlayer:(id)a0 devicePushToken:(id)a1 participantServerIdentifier:(id)a2; - (BOOL)haveInvitedPlayers; - (BOOL)havePendingPlayers; - (void)incrementOneAutoMatchPlayerCountIfPossible; - (id)initWithAcceptedInvite:(id)a0; - (id)initWithMatchRequest:(id)a0; - (void)inviteFriendsButtonPressed; - (void)invitePlayers:(id)a0; - (void)inviterCancelled; - (BOOL)isCanceling; - (void)loadShareURLWithContactPlayers:(id)a0 completion:(id /* block */)a1; - (BOOL)needRecipientPropertiesForPlayer:(id)a0; - (void)performActionsForButtonCancelCurrentMatching:(BOOL)a0; - (void)playerConnected:(id)a0; - (void)playerDisconnected:(id)a0; - (void)prepopulateSharePlayActiveParticipants; - (void)presentSharePlaySharingController; - (void)processStatusUpdateMessageFromPlayer:(id)a0 bytes:(const char *)a1 withLength:(unsigned int)a2; - (void)removedPlayer:(id)a0; - (void)resetInviteesStatus; - (void)sendInvitesToContactPlayers:(id)a0 legacyPlayers:(id)a1; - (void)sendInvitesToSharePlayPlayer:(id)a0 devicePushToken:(id)a1; - (void)sendStatusUpdate; - (void)setAutomatchFailedWithError:(id)a0; - (void)setAutomatchPlayerCount:(long long)a0; - (void)setConnectingStateForPlayer:(id)a0; - (void)setExistingPlayers:(id)a0; - (void)setFailedWithError:(id)a0; - (void)setInvitesFailedWithError:(id)a0; - (void)setPlayer:(id)a0 connected:(BOOL)a1; - (void)setPlayer:(id)a0 responded:(long long)a1; - (void)setPlayer:(id)a0 sentData:(id)a1; - (void)setShareInvitees; - (void)sharePlayFetchFirstActiveConversationWithHandler:(id /* block */)a0; - (BOOL)shouldChangeModeFromOldMode:(long long)a0 toNewMode:(long long)a1; - (void)showAutomatchingErrorAlert; - (void)showInviterDisconnectedAlert; - (void)showMatchDisconnectedAlertForPlayer:(id)a0; - (void)showNoInternetAlert; - (void)showParentalControlsRestrictionAlert; - (void)startGame; - (void)startGameButtonPressed; - (void)updateFooterButtonStates; - (void)updateForNewMode; - (void)updateRecipientProperties:(id)a0; - (void)updateStartGameButtonTitle; - (void)willPresentPlayerPicker:(id)a0; @end