text: //
  //     Generated by classdumpios 1.0.1 (64 bit) (iOS port by DreamDevLost)(Debug version compiled Sep 26 2020 13:48:20).
  //
  //  Copyright (C) 1997-2019 Steve Nygard.
  //
  
  #import <objc/NSObject.h>
  
  @class CKRecordID, NSDate, NSMutableDictionary;
  @protocol OS_dispatch_queue;
  
  @interface GKCloudTournamentCache : NSObject
  {
      _Bool _haveSubscription;	// 8 = 0x8
      CKRecordID *_userRecordID;	// 16 = 0x10
      NSObject<OS_dispatch_queue> *_cacheQueue;	// 24 = 0x18
      NSObject<OS_dispatch_queue> *_userRecordQueue;	// 32 = 0x20
      NSMutableDictionary *_tokensByZoneID;	// 40 = 0x28
      NSMutableDictionary *_tournamentDefinitionsByRecordID;	// 48 = 0x30
      NSMutableDictionary *_tournamentsByRecordID;	// 56 = 0x38
      NSMutableDictionary *_tournamentRecordIDByParticipantRecordID;	// 64 = 0x40
      NSMutableDictionary *_tournamentParticipantsGroupedByTournamentID;	// 72 = 0x48
      NSMutableDictionary *_inviteURLByTournamentRecordID;	// 80 = 0x50
      NSMutableDictionary *_contactInviteByRecordID;	// 88 = 0x58
      NSDate *_expiration;	// 96 = 0x60
  }
  
  - (void).cxx_destruct;	// IMP=0x00000001000ca170
  @property(retain, nonatomic) NSDate *expiration; // @synthesize expiration=_expiration;
  @property(retain, nonatomic) NSMutableDictionary *contactInviteByRecordID; // @synthesize contactInviteByRecordID=_contactInviteByRecordID;
  @property(retain, nonatomic) NSMutableDictionary *inviteURLByTournamentRecordID; // @synthesize inviteURLByTournamentRecordID=_inviteURLByTournamentRecordID;
  @property(retain, nonatomic) NSMutableDictionary *tournamentParticipantsGroupedByTournamentID; // @synthesize tournamentParticipantsGroupedByTournamentID=_tournamentParticipantsGroupedByTournamentID;
  @property(retain, nonatomic) NSMutableDictionary *tournamentRecordIDByParticipantRecordID; // @synthesize tournamentRecordIDByParticipantRecordID=_tournamentRecordIDByParticipantRecordID;
  @property(retain, nonatomic) NSMutableDictionary *tournamentsByRecordID; // @synthesize tournamentsByRecordID=_tournamentsByRecordID;
  @property(retain, nonatomic) NSMutableDictionary *tournamentDefinitionsByRecordID; // @synthesize tournamentDefinitionsByRecordID=_tournamentDefinitionsByRecordID;
  @property(retain, nonatomic) NSMutableDictionary *tokensByZoneID; // @synthesize tokensByZoneID=_tokensByZoneID;
  @property(retain, nonatomic) NSObject<OS_dispatch_queue> *userRecordQueue; // @synthesize userRecordQueue=_userRecordQueue;
  @property(retain, nonatomic) NSObject<OS_dispatch_queue> *cacheQueue; // @synthesize cacheQueue=_cacheQueue;
  @property(retain, nonatomic) CKRecordID *userRecordID; // @synthesize userRecordID=_userRecordID;
  - (_Bool)tournamentWithID:(id)arg1 containsRecordForParticipantWithID:(id)arg2;	// IMP=0x00000001000ca004
  - (id)participantRecordsSortedByScoreForTournamentWithID:(id)arg1;	// IMP=0x00000001000c9dbc
  - (id)contactInviteDataRecordWithID:(id)arg1;	// IMP=0x00000001000c9c28
  - (id)localPlayerParticipantRecordForTournamentWithID:(id)arg1;	// IMP=0x00000001000c9930
  - (id)allParticipantsRecordsForTournamentWithID:(id)arg1;	// IMP=0x00000001000c979c
  - (id)participantsRecordsForTournamentWithID:(id)arg1;	// IMP=0x00000001000c95b4
  - (id)localPlayerParticipantPlayerInternalForTournamentWithID:(id)arg1;	// IMP=0x00000001000c9440
  - (id)localParticipantInternalNoDispatchForTournamentWithID:(id)arg1;	// IMP=0x00000001000c8d94
  - (id)inviteURLForCustomTournamentWithID:(id)arg1;	// IMP=0x00000001000c8c00
  - (id)tournamentInternalsMatchingPredicate:(id)arg1;	// IMP=0x00000001000c8964
  - (id)allTournamentRecordsForTournamentDefinitionWithID:(id)arg1 ofType:(long long)arg2;	// IMP=0x00000001000c85a4
  - (id)tournamentRecordWithID:(id)arg1;	// IMP=0x00000001000c8410
  - (id)tournamentInternalsFromTournamentRecords:(id)arg1;	// IMP=0x00000001000c8278
  - (id)tournamentInternalWithID:(id)arg1;	// IMP=0x00000001000c80b0
  - (id)tournamentInternalFromRecordNoDispatch:(id)arg1;	// IMP=0x00000001000c6b24
  - (id)tournamentDefinitionRecordsWithBundleID:(id)arg1;	// IMP=0x00000001000c686c
  - (id)tournamentDefinitionRecordWithID:(id)arg1;	// IMP=0x00000001000c66d8
  - (id)tournamentDefinitionInternalWithID:(id)arg1;	// IMP=0x00000001000c6564
  - (id)createTournamentDefinitionInternalWithIdentifierWithoutDispatch:(id)arg1;	// IMP=0x00000001000c5b58
  - (id)cacheURL;	// IMP=0x00000001000c5a40
  - (void)clearWithHandler:(CDUnknownBlockType)arg1;	// IMP=0x00000001000c58a8
  - (void)updateForCustomTournament:(id)arg1 inviteURL:(id)arg2;	// IMP=0x00000001000c5740
  - (void)updateWithChangedContactInviteRecords:(id)arg1 removedContactRecordIDs:(id)arg2 handler:(CDUnknownBlockType)arg3;	// IMP=0x00000001000c53c4
  - (void)updateWithChangedTournamentRecords:(id)arg1 removedTournamentRecordIDs:(id)arg2 changedParticipantRecords:(id)arg3 removedParticipantRecordIDs:(id)arg4 handler:(CDUnknownBlockType)arg5;	// IMP=0x00000001000c4a9c
  - (void)updateWithChangedTournamentDefinitionRecords:(id)arg1 removedTournamentDefinitionRecordIDs:(id)arg2 handler:(CDUnknownBlockType)arg3;	// IMP=0x00000001000c4720
  - (void)clearPublicTournamentDataForUpdateWithHandler:(CDUnknownBlockType)arg1;	// IMP=0x00000001000c4554
  - (void)updateWithChangedTokens:(id)arg1 removedTokensWithZoneIDs:(id)arg2 handler:(CDUnknownBlockType)arg3;	// IMP=0x00000001000c41d4
  - (id)tokenForZoneID:(id)arg1;	// IMP=0x00000001000c4060
  @property(nonatomic) _Bool haveSubscription; // @synthesize haveSubscription=_haveSubscription;
  @property(nonatomic, getter=isValid) _Bool valid; // @dynamic valid;
  - (void)updateUserRecordWithHandler:(CDUnknownBlockType)arg1;	// IMP=0x00000001000c35fc
  - (id)init;	// IMP=0x00000001000c32ac
  
  @end
  
  