@class GKDispatchGroup, NSString, GKMatchmakerHostViewController, GKMatch, NSMutableArray, UIAlertController, NSObject, GKInvite, GKMatchRequest; @protocol OS_dispatch_queue, GKMatchDelegate, GKMatchmakerViewControllerDelegate; @interface GKMatchmakerViewController : UINavigationController @property (retain, nonatomic) GKMatchmakerHostViewController *remoteViewController; @property (retain, nonatomic) GKInvite *acceptedInvite; @property (retain, nonatomic) GKMatch *match; @property (retain, nonatomic) NSMutableArray *hostedPlayers; @property (retain, nonatomic) UIAlertController *alertController; @property (retain, nonatomic) GKMatchRequest *matchRequest; @property (nonatomic) BOOL userCancelledMatching; @property (nonatomic) BOOL inviterCancelNotificaitonReceived; @property (readonly) NSObject *cancellingQueue; @property (readonly) NSObject *invitationQueue; @property (retain, nonatomic) GKDispatchGroup *invitationGroup; @property (weak, nonatomic) id previousMatchDelegate; @property (weak, nonatomic) id matchmakerDelegate; @property (nonatomic, getter=isHosted) BOOL hosted; @property (nonatomic) long long matchmakingMode; @property (nonatomic) BOOL canStartWithMinimumPlayers; @property (copy, nonatomic) NSString *defaultInvitationMessage; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)_preventsAppearanceProxyCustomization; - (BOOL)shouldAutorotateToInterfaceOrientation:(long long)a0; - (void)applicationWillEnterForeground:(id)a0; - (id)init; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)viewDidLoad; - (unsigned long long)supportedInterfaceOrientations; - (void).cxx_destruct; - (void)cancel; - (void)viewDidAppear:(BOOL)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)finishWithError:(id)a0; - (void)sendData:(id)a0; - (void)finishWithMatch; - (id)initWithInvite:(id)a0; - (void)_setupChildViewController; - (void)_setupRemoteViewController; - (void)activateGroupActivities; - (void)addPlayersToMatch:(id)a0; - (void)authenticationChanged:(id)a0; - (void)cancelMatching; - (void)cancelPendingInviteToPlayer:(id)a0; - (void)cancelWithoutNotifyingDelegate; - (void)createMatchForAcceptedInvite; - (void)disconnectFromMatch; - (void)endGroupActivities; - (void)extensionDidFinishWithError:(id)a0; - (void)finishWithPlayers; - (void)groupActivityJoiningPlayer:(id)a0 devicePushToken:(id)a1 participantServerIdentifier:(id)a2; - (void)handleRecipientsPropertiesNeededForInternalPlayers:(id)a0 completionHandler:(id /* block */)a1; - (id)initWithMatchRequest:(id)a0; - (void)inviteSharePlayPlayer:(id)a0; - (void)invitedPlayer:(id)a0 responded:(long long)a1; - (void)inviterCancelledNotification:(id)a0; - (void)localPlayerAcceptedGameInvite:(id)a0; - (void)match:(id)a0 didFailWithError:(id)a1; - (void)match:(id)a0 didReceiveData:(id)a1 fromRemotePlayer:(id)a2; - (void)match:(id)a0 player:(id)a1 didChangeConnectionState:(long long)a2; - (id)matchmaker; - (void)playersToInvite:(id)a0; - (void)presentSharePlaySharingController; - (void)recipientsPropertiesNeededForPlayers:(id)a0; - (id)registerGroupActivitySharingControllerItemProvider:(id)a0; - (void)setAutomatchPlayerCount:(long long)a0; - (void)setBrowsingForNearbyPlayers:(BOOL)a0; - (void)setConnectingStateForPlayer:(id)a0; - (void)setHostedPlayer:(id)a0 connected:(BOOL)a1; - (void)setHostedPlayer:(id)a0 didConnect:(BOOL)a1; - (void)setHostedPlayerReady:(id)a0; - (void)setShareInvitees:(id)a0; - (void)setupNotifications; - (void)shareMatchWithRequest:(id)a0 handler:(id /* block */)a1; - (void)sharePlayEligibilityChanged:(id)a0; - (void)sharePlaySharingControllerResultSucceeded:(BOOL)a0; - (void)startMatchingWithRequest:(id)a0 devicePushToken:(id)a1; @end