luxlabs header browser preview


@class NSDate, NSString, _TtC20GameCenterFoundation22GKGroupActivityManager, NSSet, NSMutableDictionary, NSDictionary, GKMatch, NSObject, GKDispatchGroup, NSMutableArray, NSMutableSet, GKMatchRequest;
@protocol OS_dispatch_queue;

@interface GKMatchmaker : NSObject <GameCenterFoundation.GKGroupActivityMatchmakingSupport>

@property (retain, nonatomic) _TtC20GameCenterFoundation22GKGroupActivityManager *groupActivityManager;
@property (copy, nonatomic) id /* block */ inviteeResponseHandler;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *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<OS_dispatch_queue> *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<OS_dispatch_queue> *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