@class NSHashTable, NSString, NSDictionary, GKServiceProxy, NSObject, NSXPCConnection; @protocol GKDaemonProxyDataUpdateDelegate, OS_dispatch_semaphore, OS_dispatch_queue, GKDaemonProxyNetworkActivityIndicatorDelegate; @interface GKDaemonProxy : GKServiceProxy <NSXPCConnectionDelegate, GKClientProtocol> @property (class, readonly, nonatomic) GKDaemonProxy *daemonProxy; @property (class, readonly, nonatomic) GKServiceProxy *proxyForLocalPlayer; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *invocationQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *authenticationQueue; @property (retain, nonatomic) NSObject<OS_dispatch_semaphore> *concurrentRequestSemaphore; @property (retain, nonatomic) NSDictionary *interfaceLookup; @property (retain, nonatomic) NSXPCConnection *connection; @property (nonatomic) int hostPID; @property (retain, nonatomic) NSHashTable *dataUpdateDelegates; @property (weak, nonatomic) id<GKDaemonProxyDataUpdateDelegate> dataUpdateDelegate; @property (weak, nonatomic) id<GKDaemonProxyNetworkActivityIndicatorDelegate> networkActivityIndicatorDelegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)proxyForPlayer:(id)a0; + (oneway void)messagesDidReceiveGameCenterURL:(id)a0 senderHandle:(id)a1 contactID:(id)a2; + (id)proxiesForPlayer; + (oneway void)messagesDidReceiveGameCenterURL:(id)a0; + (oneway void)getActiveFriendRequestCount:(id /* block */)a0; + (void)removeProxyForPlayer:(id)a0; - (oneway void)requestSandboxExtension:(id /* block */)a0; - (oneway void)updateInviteWithNotification:(id)a0; - (id)accountName; - (oneway void)fetchTurnBasedData; - (id)init; - (oneway void)setLogBits:(int)a0; - (oneway void)acceptInviteWithNotification:(id)a0; - (oneway void)nearbyPlayerLostForPlayerID:(id)a0 deviceID:(id)a1; - (oneway void)nearbyPlayerFoundForPlayerID:(id)a0 deviceID:(id)a1 discoveryInfo:(id)a2; - (oneway void)beginNetworkActivity; - (id)replyQueueForRequestSelector:(SEL)a0; - (id)authenticatedCredential; - (id)getGamedFiredUp; - (oneway void)authenticatedPlayersDidChange:(id)a0 reply:(id /* block */)a1; - (oneway void)challengeCompleted:(id)a0; - (void)connection:(id)a0 handleInvocation:(id)a1 isReply:(BOOL)a2; - (oneway void)refreshContentsForDataType:(unsigned int)a0 userInfo:(id)a1; - (void)authenticatedLocalPlayersWithStatus:(unsigned long long)a0 completion:(id /* block */)a1; - (oneway void)setCurrentGame:(id)a0 serverEnvironment:(long long)a1 reply:(id /* block */)a2; - (id)authenticatedLocalPlayersWithStatus:(unsigned long long)a0; - (oneway void)completedOptimisticAuthenticationWithResponse:(id)a0 error:(id)a1; - (void)dispatchCompletedChallenge:(id)a0; - (id)localizedMessageFromDictionary:(id)a0 forBundleID:(id)a1; - (oneway void)session:(id)a0 addedPlayer:(id)a1; - (oneway void)session:(id)a0 player:(id)a1 didChangeConnectionState:(long long)a2; - (void)removeDataUpdateDelegate:(id)a0; - (void)_resetServiceLookup; - (oneway void)scoreSelected:(id)a0; - (oneway void)getAccountNameWithHandler:(id /* block */)a0; - (oneway void)acceptMultiplayerGameInvite; - (oneway void)setBadgeCount:(unsigned long long)a0 forType:(unsigned long long)a1; - (id)userInfoForPlayerID:(id)a0 deviceID:(id)a1 data:(id)a2 discoveryInfo:(id)a3; - (oneway void)session:(id)a0 removedPlayer:(id)a1; - (oneway void)relayPushNotification:(id)a0; - (oneway void)setTestGame:(id)a0 protocolVersion:(id)a1; - (void)loadRemoteImageDataForClientForURL:(id)a0 reply:(id /* block */)a1; - (void)buildInterfaceLookup; - (oneway void)cancelGameInvite:(id)a0; - (oneway void)receivedChallengeSelected:(id)a0; - (oneway void)cancelInviteWithNotification:(id)a0; - (void).cxx_destruct; - (void)addInterface:(id)a0 toLookup:(id)a1; - (oneway void)respondedToNearbyInvite:(id)a0; - (oneway void)getAuthenticatedPlayerIDWithHandler:(id /* block */)a0; - (BOOL)hasAuthenticatedAccount; - (oneway void)didConnectToParticipantWithID:(id)a0; - (void)resetServiceLookup; - (oneway void)setPreferencesValues:(id)a0; - (void)resetLoginCancelCount; - (id)authenticatedPlayerInfo; - (oneway void)session:(id)a0 didReceiveMessage:(id)a1 withData:(id)a2 fromPlayer:(id)a3; - (oneway void)achievementSelected:(id)a0; - (oneway void)didDisconnectFromParticipantWithID:(id)a0; - (oneway void)challengeReceived:(id)a0; - (oneway void)metricsValuesChanged; - (oneway void)resetNetworkActivity; - (oneway void)nearbyDataReceivedForPlayerID:(id)a0 deviceID:(id)a1 data:(id)a2; - (oneway void)session:(id)a0 didReceiveData:(id)a1 fromPlayer:(id)a2; - (id)authenticatedPlayerID; - (oneway void)completedChallengeSelected:(id)a0; - (void)addDataUpdateDelegate:(id)a0; - (oneway void)didReceiveData:(id)a0 reliably:(BOOL)a1 forRecipients:(id)a2 fromSender:(id)a3; - (oneway void)session:(id)a0 player:(id)a1 didSaveData:(id)a2; - (oneway void)endNetworkActivity; - (oneway void)declineInviteWithNotification:(id)a0; - (oneway void)friendRequestSelected:(id)a0; @end