@class NSArray, NSString, GKLeaderboardInternal, GKScore, NSDate; @protocol GKLeaderboardDelegate; @interface GKLeaderboard : NSObject @property (retain, nonatomic) NSArray *players; @property (nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock; @property (copy, nonatomic) NSString *category; @property (retain, nonatomic) NSArray *scores; @property (nonatomic) long long timeScope; @property (nonatomic) long long playerScope; @property (copy, nonatomic) NSString *identifier; @property (nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } range; @property (readonly, nonatomic) unsigned long long maxRange; @property (readonly, getter=isLoading) BOOL loading; @property (retain) GKLeaderboardInternal *internal; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) GKScore *localPlayerScore; @property (nonatomic) int loadingCount; @property (readonly, nonatomic) NSString *localizedTitle; @property (readonly, nonatomic) long long overallRank; @property (readonly, nonatomic) long long overallRankCount; @property (readonly, nonatomic) long long friendRank; @property (readonly, nonatomic) long long friendRankCount; @property (retain) GKLeaderboardInternal *internal; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) GKScore *localPlayerScore; @property (nonatomic) int loadingCount; @property (readonly, nonatomic) NSString *localizedTitle; @property (readonly, nonatomic) long long overallRank; @property (readonly, nonatomic) long long overallRankCount; @property (readonly, nonatomic) long long friendRank; @property (readonly, nonatomic) long long friendRankCount; @property (readonly, copy, nonatomic) NSString *title; @property (readonly, nonatomic) NSString *groupIdentifier; @property (readonly, nonatomic) NSString *baseLeaderboardID; @property (readonly, nonatomic) long long type; @property (readonly, nonatomic) NSDate *startDate; @property (readonly, nonatomic) NSDate *nextStartDate; @property (readonly, nonatomic) double duration; + (BOOL)instancesRespondToSelector:(SEL)a0; + (id)instanceMethodSignatureForSelector:(SEL)a0; + (void)loadHighlightsWithPlayerScope:(long long)a0 timeScope:(long long)a1 game:(id)a2 handler:(id /* block */)a3; + (void)loadHighlightsWithPlayerScope:(long long)a0 timeScope:(long long)a1 handler:(id /* block */)a2; + (void)loadLeaderboardWithIdentifier:(id)a0 forGame:(id)a1 withPlayer:(id)a2 withCompletionHandler:(id /* block */)a3; + (void)loadLeaderboardsForGame:(id)a0 forSet:(id)a1 withPlayer:(id)a2 withCompletionHandler:(id /* block */)a3; + (void)loadLeaderboardsForGame:(id)a0 withCompletionHandler:(id /* block */)a1; + (void)loadLeaderboardsWithIDs:(id)a0 completionHandler:(id /* block */)a1; + (void)loadLeaderboardsWithIDs:(id)a0 setIdentifier:(id)a1 game:(id)a2 completionHandler:(id /* block */)a3; + (void)loadCategoriesWithCompletionHandler:(id /* block */)a0; + (void)loadLeaderboardsForGame:(id)a0 withPlayer:(id)a1 withCompletionHandler:(id /* block */)a2; + (void)loadLeaderboardsWithCompletionHandler:(id /* block */)a0; + (void)loadLeaderboardsWithIDs:(id)a0 game:(id)a1 completionHandler:(id /* block */)a2; + (void)loadLeaderboardsWithIDs:(id)a0 setIdentifier:(id)a1 completionHandler:(id /* block */)a2; + (void)setDefaultLeaderboard:(id)a0 withCompletionHandler:(id /* block */)a1; + (void)submitScore:(long long)a0 context:(unsigned long long)a1 player:(id)a2 leaderboardIDs:(id)a3 completionHandler:(id /* block */)a4; - (id)valueForUndefinedKey:(id)a0; - (id)init; - (unsigned long long)hash; - (void)startWithHandler:(id /* block */)a0; - (void)setValue:(id)a0 forUndefinedKey:(id)a1; - (id)forwardingTargetForSelector:(SEL)a0; - (id)methodSignatureForSelector:(SEL)a0; - (id)description; - (id)creator; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (BOOL)respondsToSelector:(SEL)a0; - (id)initWithInternalRepresentation:(id)a0; - (id)initWithPlayers:(id)a0; - (void)loadEntriesForPlayers:(id)a0 timeScope:(long long)a1 completionHandler:(id /* block */)a2; - (void)loadEntriesWithGameDescriptor:(id)a0 fetchOptions:(unsigned long long)a1 playerScope:(long long)a2 timeScope:(long long)a3 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 completionHandler:(id /* block */)a5; - (void)loadEntriesWithGameDescriptor:(id)a0 playerScope:(long long)a1 timeScope:(long long)a2 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 completionHandler:(id /* block */)a4; - (void)loadPreviousOccurrenceWithCompletionHandler:(id /* block */)a0; - (void)loadScoresForGame:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)incrementLoadingCountAtomically; - (void)decrementLoadingCountAtomically; - (void)endWithHandler:(id /* block */)a0; - (void)deleteWithHandler:(id /* block */)a0; - (id)initWithPlayerIDs:(id)a0; - (void)loadEntriesForPlayerScope:(long long)a0 timeScope:(long long)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 completionHandler:(id /* block */)a3; - (void)loadEntriesForPlayerScope:(long long)a0 timeScope:(long long)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 locale:(id)a3 completionHandler:(id /* block */)a4; - (void)loadEntriesForPlayers:(id)a0 timeScope:(long long)a1 locale:(id)a2 completionHandler:(id /* block */)a3; - (void)loadEntriesWithGameDescriptor:(id)a0 playerScope:(long long)a1 timeScope:(long long)a2 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 locale:(id)a4 completionHandler:(id /* block */)a5; - (void)loadScoresForRequest:(id)a0 handler:(id /* block */)a1; - (void)loadScoresWithCompletionHandler:(id /* block */)a0; - (void)loadSummaryWithTimeScope:(long long)a0 completionHandler:(id /* block */)a1; - (id)scoreRequestForGame:(id)a0; - (void)submitScore:(long long)a0 context:(unsigned long long)a1 player:(id)a2 completionHandler:(id /* block */)a3; @end