@class NSDate, NSString, _TtC20GameCenterFoundation22GKGroupActivityManager, NSSet, NSMutableDictionary, NSDictionary, GKMatch, NSObject, GKDispatchGroup, NSMutableArray, NSMutableSet, GKMatchRequest; @protocol OS_dispatch_queue; @interface GKMatchmaker : NSObject @property (retain, nonatomic) _TtC20GameCenterFoundation22GKGroupActivityManager *groupActivityManager; @property (copy, nonatomic) id /* block */ inviteeResponseHandler; @property (retain, nonatomic) NSObject *lookForInviteQueue; @property (copy, nonatomic) id /* block */ inviteHandler; @property (readonly, nonatomic) BOOL allInviteesDidRespond; @property int matching; @property (retain) NSDictionary *inviteesByUserID; @property (nonatomic) BOOL serverHosted; @property (nonatomic) BOOL canPromptTapToRadar; @property (retain, nonatomic) NSMutableDictionary *pendingInvitationUpdates; @property (nonatomic) BOOL nearbyBrowsing; @property (nonatomic) BOOL nearbyAdvertising; @property (nonatomic) BOOL wasNearbyBrowsing; @property (readonly, nonatomic) BOOL hasInviteListener; @property (retain) NSMutableDictionary *nearbyPlayers; @property (retain, nonatomic) NSMutableDictionary *nearbyInvites; @property (nonatomic) BOOL nearbyDiscoverySetup; @property (retain, nonatomic) NSDate *nearbyQueryLastCheckDate; @property (retain, nonatomic) NSSet *nearbyCompatibleVersionHashes; @property (retain, nonatomic) NSSet *nearbyCompatibleShortVersionHashes; @property (nonatomic) BOOL generatingCompatiblityHashes; @property (retain, nonatomic) GKDispatchGroup *compatibilityHashGroup; @property (nonatomic) double nearbyQueryAllowance; @property (copy, nonatomic) id /* block */ nearbyPlayerHandler; @property (copy, nonatomic) id /* block */ nearbyPlayerIDHandler; @property (retain, nonatomic) GKMatch *match; @property (retain) NSMutableArray *shareInvitees; @property (retain, nonatomic) NSMutableArray *acceptedInviteesTokens; @property (copy, nonatomic) id /* block */ recipientResponseHandler; @property (copy, nonatomic) id /* block */ sharePlayPlayerHandler; @property (retain, nonatomic) NSMutableSet *autoMatchedPlayers; @property (retain, nonatomic) NSMutableSet *invitedInvitees; @property (retain) NSMutableSet *invitedShareInvitees; @property (retain, nonatomic) NSMutableSet *invitedNearbyPlayers; @property (retain, nonatomic) NSString *inviterPlayerID; @property (nonatomic) unsigned long long inviteApproach; @property (retain, nonatomic) NSMutableSet *siblingInvitees; @property (retain, nonatomic) NSMutableDictionary *sharePlayInviteeTokensFromProgrammaticInvite; @property (retain, nonatomic) GKMatchRequest *currentMatchRequest; @property (retain, nonatomic) NSObject *invitationQueue; @property (nonatomic) BOOL nearbyBrowsing; @property (nonatomic) BOOL nearbyAdvertising; @property (nonatomic) BOOL wasNearbyBrowsing; @property (readonly, nonatomic) BOOL hasInviteListener; @property (retain) NSMutableDictionary *nearbyPlayers; @property (retain, nonatomic) NSMutableDictionary *nearbyInvites; @property (nonatomic) BOOL nearbyDiscoverySetup; @property (retain, nonatomic) NSDate *nearbyQueryLastCheckDate; @property (retain, nonatomic) NSSet *nearbyCompatibleVersionHashes; @property (retain, nonatomic) NSSet *nearbyCompatibleShortVersionHashes; @property (nonatomic) BOOL generatingCompatiblityHashes; @property (retain, nonatomic) GKDispatchGroup *compatibilityHashGroup; @property (nonatomic) double nearbyQueryAllowance; @property (copy, nonatomic) id /* block */ nearbyPlayerHandler; @property (copy, nonatomic) id /* block */ nearbyPlayerIDHandler; @property (retain, nonatomic) GKMatch *match; @property (retain) NSMutableArray *shareInvitees; @property (retain, nonatomic) NSMutableArray *acceptedInviteesTokens; @property (copy, nonatomic) id /* block */ recipientResponseHandler; @property (copy, nonatomic) id /* block */ sharePlayPlayerHandler; @property (retain, nonatomic) NSMutableSet *autoMatchedPlayers; @property (retain, nonatomic) NSMutableSet *invitedInvitees; @property (retain) NSMutableSet *invitedShareInvitees; @property (retain, nonatomic) NSMutableSet *invitedNearbyPlayers; @property (retain, nonatomic) NSString *inviterPlayerID; @property (nonatomic) unsigned long long inviteApproach; @property (retain, nonatomic) NSMutableSet *siblingInvitees; @property (retain, nonatomic) NSMutableDictionary *sharePlayInviteeTokensFromProgrammaticInvite; @property (retain, nonatomic) GKMatchRequest *currentMatchRequest; @property (retain, nonatomic) NSObject *invitationQueue; @property (readonly, nonatomic) long long totalPlayerCount; @property (readonly, nonatomic) long long inviteeCount; + (id)syncQueue; + (id)sharedMatchmaker; + (id)descriptionForNearbyDictionary:(id)a0; - (id)init; - (long long)currentEnvironment; - (void)dealloc; - (void).cxx_destruct; - (void)cancel; - (void)activateGroupActivityWithHandler:(id /* block */)a0; - (void)addPlayersForHostedMatchRequest:(id)a0 existingPlayerCount:(long long)a1 completionHandler:(id /* block */)a2; - (void)addPlayersToMatch:(id)a0 matchRequest:(id)a1 devicePushToken:(id)a2 completionHandler:(id /* block */)a3; - (BOOL)canPlayMultiplayerGameWithPlayers:(id)a0; - (void)cancelPendingInviteToPlayer:(id)a0; - (void)cancelPendingInvites; - (void)changeGroupActivityStateToGameStarted; - (void)endGroupActivity; - (void)hasExistingInviteSessionWithHandler:(id /* block */)a0; - (BOOL)isEligibleForGroupSession; - (BOOL)isEntitledToUseGroupActivities; - (void)loadURLForMatch:(id)a0 matchRequest:(id)a1 completionHandler:(id /* block */)a2; - (void)matchForInvite:(id)a0 completionHandler:(id /* block */)a1; - (id)newMatch; - (void)playerDisconnected:(id)a0; - (void)promptForRadarWithDescriptionAddition:(id)a0; - (void)resetGroupActivity; - (void)setShareInvitees:(id)a0 propogateToDaemon:(BOOL)a1; - (id)sharingControllerItemProvider; - (void)startBrowsingForNearbyPlayersWithHandler:(id /* block */)a0; - (void)startBrowsingForNearbyPlayersWithReachableHandler:(id /* block */)a0; - (void)stopBrowsingForNearbyPlayers; - (void)userCancelledMatching; - (void)performSync:(id /* block */)a0; - (void)setNearbyPlayerDeclined:(id)a0 reason:(long long)a1; - (void)doneMatchmaking; - (void)presentNearbyInvite:(id)a0 fromDevice:(id)a1; - (id)profileDictionaryForLocalPlayer; - (void)setNearbyPlayerFailed:(id)a0 deviceID:(id)a1; - (id)_nearbyDeviceWithDeviceID:(id)a0; - (void)_request:(id)a0 match:(id)a1 rematchID:(id)a2 serverHosted:(BOOL)a3 playerCount:(long long)a4 completionHandler:(id /* block */)a5; - (void)acceptNearbyInvite:(id)a0 connectionData:(id)a1; - (void)addInvitees:(id)a0; - (void)addPlayersForHostedMatchRequest:(id)a0 existingPlayerCount:(long long)a1 devicePushToken:(id)a2 completionHandler:(id /* block */)a3; - (void)addPlayersToMatch:(id)a0 matchRequest:(id)a1 completionHandler:(id /* block */)a2; - (id)allInvitedInvitees; - (id)allInvitedInviteesAndInMatchRequestRecipients; - (void)applicationDidEnterBackgroundNotification:(id)a0; - (void)applicationWillEnterForegroundNotification:(id)a0; - (void)applicationWillTerminateNotification:(id)a0; - (void)cancelInviteToPlayer:(id)a0; - (void)cancelNearbyInvitesToPlayers:(id)a0; - (void)cancelSentNearbyInvites; - (id)compatibilityHashQueue; - (void)declineNearbyInviteFromDevice:(id)a0 reason:(long long)a1; - (id)declineReasonString:(long long)a0; - (void)declineReceivedNearbyInvites; - (void)determineIfShouldRespondToNearbyPlayer:(id)a0 handler:(id /* block */)a1; - (void)establishNearbyFriendRelationships:(id)a0 fromDevice:(id)a1; - (void)findMatchForRequest:(id)a0 devicePushToken:(id)a1 withCompletionHandler:(id /* block */)a2; - (void)findMatchForRequest:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)findMatchedPlayers:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)findPlayersForHostedMatchRequest:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)findPlayersForHostedRequest:(id)a0 match:(id)a1 withCompletionHandler:(id /* block */)a2; - (void)findPlayersForHostedRequest:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)findRematchForMatch:(id)a0 completionHandler:(id /* block */)a1; - (void)finishMatchmakingForMatch:(id)a0; - (void)finishedAuthenticating; - (id)formAGKMatchRequestForNearbyInviteWithOriginalRequest:(id)a0 nearbyPlayerIDs:(id)a1; - (void)foundNearbyDeviceID:(id)a0 discoveryInfo:(id)a1; - (void)generateHashedCompatibilitySetWithHandler:(id /* block */)a0; - (void)getHashedCompatibilitySetsWithHandler:(id /* block */)a0; - (void)handleNearbyInvite:(id)a0 fromDevice:(id)a1; - (void)handleNearbyInviteResponse:(id)a0 fromDevice:(id)a1; - (void)handleNearbyProfileQuery:(id)a0 fromDevice:(id)a1; - (void)handleNearbyProfileResponse:(id)a0 fromDevice:(id)a1 withCompletionHandler:(id /* block */)a2; - (id)hashForBundleID:(id)a0 version:(id)a1 platform:(long long)a2; - (id)hashForCurrentGameUsingBundleVersion; - (id)hashForCurrentGameUsingShortBundleVersionAndPlatform; - (void)inviteAnyNearbyPlayersViaGCSWithRequest:(id)a0 onlineConnectionData:(id)a1 handler:(id /* block */)a2; - (void)inviteAnyNearbyPlayersViaLegacyViceroyBonjourConnectionWithRequest:(id)a0 handler:(id /* block */)a1; - (void)invitePlayersWithRequest:(id)a0 serverHosted:(BOOL)a1 devicePushTokenMap:(id)a2 completionHandler:(id /* block */)a3; - (void)invitePlayersWithRequest:(id)a0 serverHosted:(BOOL)a1 onlineConnectionData:(id)a2 devicePushTokenMap:(id)a3 isNearbyInvite:(BOOL)a4 completionHandler:(id /* block */)a5; - (void)inviteeAccepted:(id)a0 userInfo:(id)a1 allResponded:(BOOL)a2; - (void)inviteeAcceptedNotification:(id)a0; - (void)inviteeDeclinedNotification:(id)a0; - (void)inviteeDeclinedWithUserInfo:(id)a0; - (void)inviteeUpdateNotification:(id)a0; - (void)leaveGroupActivity; - (void)loadConnectivitySettingsWithCompletionHandler:(id /* block */)a0; - (void)loadPhotoDataDictionaryWithHandler:(id /* block */)a0; - (void)localPlayerAcceptedGameInvite; - (void)localPlayerAcceptedGameInviteNotification:(id)a0; - (void)localPlayerAcceptedNearbyInvite:(id)a0; - (void)localPlayerRespondedToNearbyInvite:(id)a0; - (void)lookForGroupActivities; - (void)lookForInvite; - (void)lostNearbyDeviceID:(id)a0; - (void)matchForNearbyInvite:(id)a0 handler:(id /* block */)a1; - (void)matchForRemoteInvite:(id)a0 completionHandler:(id /* block */)a1; - (void)matchRequestRecipientsSet:(id)a0; - (void)matchWithRequest:(id)a0 currentMatch:(id)a1 hostedCurrentPlayerCount:(long long)a2 serverHosted:(BOOL)a3 rematchID:(id)a4 devicePushToken:(id)a5 completionHandler:(id /* block */)a6; - (void)nearbyDataReceived:(id)a0; - (id)nearbyDeviceWithDeviceID:(id)a0; - (id)nearbyDevicesForPlayer:(id)a0 withState:(long long)a1; - (id)nearbyInviteFromPlayer:(id)a0; - (void)nearbyInviteWasCancelled:(id)a0 fromDevice:(id)a1; - (void)nearbyPlayerFound:(id)a0; - (void)nearbyPlayerLost:(id)a0; - (int)numberOfNearbyDevicesForPlayer:(id)a0 withState:(long long)a1; - (void)queryActivityWithCompletionHandler:(id /* block */)a0; - (void)queryPlayerGroupActivity:(unsigned long long)a0 withCompletionHandler:(id /* block */)a1; - (void)queryQueueActivity:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)receivedData:(id)a0 fromNearbyDeviceID:(id)a1; - (void)reduceRecipientsForMatchRequest:(id)a0 toPlayersWithPlayerIDs:(id)a1; - (void)registeredListentersChanged; - (BOOL)removeInvitee:(id)a0; - (void)removeNearbyInviteFromPlayer:(id)a0; - (void)reportPlayerConnectedWithPlayerID:(id)a0 forMatch:(id)a1; - (void)reportResponse:(long long)a0 forInvitees:(id)a1 withCompletionHandler:(id /* block */)a2; - (void)respondToHostedInvite:(id)a0 completionHandler:(id /* block */)a1; - (long long)responseForDeclineReason:(long long)a0; - (void)saveNearbyInvite:(id)a0 fromPlayer:(id)a1; - (void)sendGroupActivityInviteTo:(id)a0 participantID:(id)a1 pushToken:(id)a2; - (void)sendProfileResponseToDevice:(id)a0; - (void)setNearbyDevice:(id)a0 reachable:(BOOL)a1; - (void)setNearbyPlayerAccepted:(id)a0 connectionData:(id)a1; - (void)setNearbyPlayerAccepted:(id)a0 deviceID:(id)a1 connectionData:(id)a2; - (void)setNearbyPlayerDeclined:(id)a0 deviceID:(id)a1 reason:(long long)a2; - (void)setNearbyPlayerFailed:(id)a0; - (void)setupNearbyDiscovery; - (void)shareInviteeAcceptedWithUserInfo:(id)a0; - (void)sharePlayPlayerFound:(id)a0; - (BOOL)shouldRespondToNearbyQuery; - (BOOL)shouldRunGroupActivityWithDescription:(id)a0; - (void)showSharePlayMatchDeclinedToJoinAlertWithReason:(long long)a0; - (void)startGroupActivityWithPlayerHandler:(id /* block */)a0; - (void)startNearbyAdvertising; - (void)startNearbyBrowsing; - (void)stopGroupActivity; - (void)stopNearbyAdvertising; - (void)stopNearbyBrowsing; - (id)unreleasedHash; - (void)updateNearbyAdvertising; @end