@class GKGame, NSString, NSDate, GKTurnBasedMatchInternal, GKTurnBasedParticipant, NSArray, NSData, GKPlayer; @interface GKTurnBasedMatch : NSObject @property (copy, nonatomic) NSDate *lastTurnDate; @property (readonly, nonatomic) long long turnNumber; @property (readonly, nonatomic) NSDate *dateSortKey; @property (retain, nonatomic) GKTurnBasedParticipant *currentParticipant; @property (readonly, nonatomic) GKTurnBasedParticipant *previousParticipant; @property (readonly, nonatomic) GKTurnBasedParticipant *previousParticipantOrFirstKnownPlayer; @property (readonly, nonatomic) GKTurnBasedParticipant *playingWithParticipantOrFirstKnownPlayer; @property (readonly, nonatomic) GKTurnBasedParticipant *localPlayerParticipant; @property (readonly, nonatomic) GKPlayer *showcasePlayer; @property (readonly, nonatomic) GKTurnBasedParticipant *firstWinnerOrTiedOrLastLoser; @property (nonatomic) unsigned long long matchDataMaximumSize; @property (readonly, nonatomic) GKPlayer *currentPlayer; @property (retain, nonatomic) NSString *bundleID; @property (retain, nonatomic) NSString *bundleVersion; @property (retain, nonatomic) NSString *shortBundleVersion; @property (readonly, nonatomic) long long platform; @property (nonatomic) unsigned int state; @property (readonly, nonatomic) BOOL isMyTurn; @property (readonly, nonatomic) BOOL localPlayerHasRecentTurn; @property (readonly, nonatomic) GKGame *game; @property (retain) GKTurnBasedMatchInternal *internal; @property (copy, nonatomic) NSDate *lastTurnDate; @property (readonly, nonatomic) long long turnNumber; @property (readonly, nonatomic) NSDate *dateSortKey; @property (retain, nonatomic) GKTurnBasedParticipant *currentParticipant; @property (readonly, nonatomic) GKTurnBasedParticipant *previousParticipant; @property (readonly, nonatomic) GKTurnBasedParticipant *previousParticipantOrFirstKnownPlayer; @property (readonly, nonatomic) GKTurnBasedParticipant *playingWithParticipantOrFirstKnownPlayer; @property (readonly, nonatomic) GKTurnBasedParticipant *localPlayerParticipant; @property (readonly, nonatomic) GKPlayer *showcasePlayer; @property (readonly, nonatomic) GKTurnBasedParticipant *firstWinnerOrTiedOrLastLoser; @property (nonatomic) unsigned long long matchDataMaximumSize; @property (readonly, nonatomic) GKPlayer *currentPlayer; @property (retain, nonatomic) NSString *bundleID; @property (retain, nonatomic) NSString *bundleVersion; @property (retain, nonatomic) NSString *shortBundleVersion; @property (readonly, nonatomic) long long platform; @property (nonatomic) unsigned int state; @property (readonly, nonatomic) BOOL isMyTurn; @property (readonly, nonatomic) BOOL localPlayerHasRecentTurn; @property (readonly, nonatomic) GKGame *game; @property (retain) GKTurnBasedMatchInternal *internal; @property (readonly, nonatomic) NSString *matchID; @property (readonly, nonatomic) NSDate *creationDate; @property (readonly, nonatomic) NSArray *participants; @property (readonly, nonatomic) long long status; @property (readonly, nonatomic) NSData *matchData; @property (copy, nonatomic) NSString *message; @property (readonly, nonatomic) NSArray *exchanges; @property (readonly, nonatomic) NSArray *activeExchanges; @property (readonly, nonatomic) NSArray *completedExchanges; @property (readonly, nonatomic) unsigned long long exchangeDataMaximumSize; @property (readonly, nonatomic) unsigned long long exchangeMaxInitiatedExchangesPerPlayer; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)keyPathsForValuesAffectingStatus; + (BOOL)instancesRespondToSelector:(SEL)a0; + (id)instanceMethodSignatureForSelector:(SEL)a0; + (void)loadMatchWithID:(id)a0 withCompletionHandler:(id /* block */)a1; + (void)loadTurnBasedMatchSummariesIncludingCompatibleBundleID:(BOOL)a0 withCompletionHandler:(id /* block */)a1; + (void)loadTurnBasedMatchWithDetailsForMatchID:(id)a0 withCompletionHandler:(id /* block */)a1; + (id)_localizableMessageWithKey:(id)a0 arguments:(id)a1 defaultMessage:(id)a2; + (void)findMatchForRequest:(id)a0 withCompletionHandler:(id /* block */)a1; + (void)getTurnBasedBadgeCountWithHandler:(id /* block */)a0; + (void)loadMatchesIncludingCompatibleBundleID:(BOOL)a0 withCompletionHandler:(id /* block */)a1; + (void)loadMatchesWithCompletionHandler:(id /* block */)a0; + (void)loadTurnBasedMatchDetailsForMatchIDs:(id)a0 loadGameData:(BOOL)a1 withCompletionHandler:(id /* block */)a2; + (void)loadTurnBasedMatchSummaries:(id /* block */)a0; + (id)matchesWithInternalRepresentations:(id)a0; - (id)valueForUndefinedKey:(id)a0; - (id)init; - (void)setValue:(id)a0 forUndefinedKey:(id)a1; - (id)forwardingTargetForSelector:(SEL)a0; - (long long)status; - (long long)compare:(id)a0; - (id)methodSignatureForSelector:(SEL)a0; - (void).cxx_destruct; - (id)daemonProxy; - (BOOL)isEqual:(id)a0; - (BOOL)respondsToSelector:(SEL)a0; - (id)initWithInternalRepresentation:(id)a0; - (void)acceptInviteWithCompletionHandler:(id /* block */)a0; - (void)removeWithCompletionHandler:(id /* block */)a0; - (void)declineInviteWithCompletionHandler:(id /* block */)a0; - (void)endMatchInTurnWithMatchData:(id)a0 completionHandler:(id /* block */)a1; - (void)loadMatchDataWithCompletionHandler:(id /* block */)a0; - (void)loadURLWithMatchRequest:(id)a0 completionHandler:(id /* block */)a1; - (void)participantQuitOutOfTurnWithOutcome:(long long)a0 withCompletionHandler:(id /* block */)a1; - (void)reserveShareParticipantSlots:(long long)a0 minPlayerCount:(long long)a1 maxPlayerCount:(long long)a2 andInvitePlayers:(id)a3 withMessage:(id)a4 handler:(id /* block */)a5; - (id)_exchangesForInternalRepresentation:(id)a0 participants:(id)a1; - (id)_participantsForInternalRepresentation:(id)a0; - (void)_updateWithInternal:(id)a0; - (void)endMatchInTurnWithMatchData:(id)a0 leaderboardScores:(id)a1 achievements:(id)a2 completionHandler:(id /* block */)a3; - (void)endMatchInTurnWithMatchData:(id)a0 scores:(id)a1 achievements:(id)a2 completionHandler:(id /* block */)a3; - (void)endTurnWithNextParticipant:(id)a0 matchData:(id)a1 completionHandler:(id /* block */)a2; - (void)endTurnWithNextParticipants:(id)a0 turnTimeout:(double)a1 matchData:(id)a2 completionHandler:(id /* block */)a3; - (unsigned long long)exchangeDataMaximumSize; - (id)exchangeForID:(id)a0; - (unsigned long long)exchangeMaxInitiatedExchangesPerPlayer; - (id)indexesForParticipants:(id)a0; - (void)participantQuitInTurnWithOutcome:(long long)a0 nextParticipant:(id)a1 matchData:(id)a2 completionHandler:(id /* block */)a3; - (void)participantQuitInTurnWithOutcome:(long long)a0 nextParticipants:(id)a1 turnTimeout:(double)a2 matchData:(id)a3 completionHandler:(id /* block */)a4; - (void)rematchWithCompletionHandler:(id /* block */)a0; - (void)saveCurrentTurnWithMatchData:(id)a0 completionHandler:(id /* block */)a1; - (void)saveMergedMatchData:(id)a0 withResolvedExchanges:(id)a1 completionHandler:(id /* block */)a2; - (void)sendExchangeToParticipants:(id)a0 data:(id)a1 localizableMessageKey:(id)a2 arguments:(id)a3 timeout:(double)a4 completionHandler:(id /* block */)a5; - (void)sendReminderToParticipants:(id)a0 localizableMessageKey:(id)a1 arguments:(id)a2 completionHandler:(id /* block */)a3; - (void)setLocalizableMessageWithKey:(id)a0 arguments:(id)a1; @end