@class NSUUID, NSArray, NSDateComponents, NSDate; @interface ASCompetition : NSObject <NSCopying> @property (retain, nonatomic) NSUUID *UUID; @property (nonatomic) long long currentCacheIndex; @property (nonatomic) long long lastPushedCacheIndex; @property (retain, nonatomic) NSArray *scores; @property (retain, nonatomic) NSArray *opponentScores; @property (retain, nonatomic) NSDateComponents *startDateComponents; @property (retain, nonatomic) NSDateComponents *durationDateComponents; @property (retain, nonatomic) NSArray *preferredVictoryBadgeStyles; @property (nonatomic) unsigned long long maximumNumberOfPointsPerDay; @property (readonly, nonatomic) BOOL isDailyScoreCapped; @property (readonly, nonatomic) unsigned int victoryBadgeStyle; @property (readonly, nonatomic) NSDate *startDate; @property (readonly, nonatomic) NSDate *endDate; @property (readonly, nonatomic) NSDate *lastDayOfCompetition; @property (readonly, nonatomic) BOOL isFirstDayOfCompetition; @property (readonly, nonatomic) BOOL isLastDayOfCompetition; @property (readonly, nonatomic) long long endDateCacheIndex; @property (readonly, nonatomic) unsigned long long numberOfDaysRemaining; @property (readonly, nonatomic) unsigned long long myTotalScore; @property (readonly, nonatomic) unsigned long long myDailyAverageScore; @property (readonly, nonatomic) unsigned long long opponentTotalScore; @property (readonly, nonatomic) unsigned long long opponentDailyAverageScore; @property (readonly, nonatomic) BOOL isScoreTied; @property (readonly, nonatomic) long long stage; @property (readonly, nonatomic) BOOL hasCalculatedFinalScore; @property (readonly, nonatomic) BOOL hasPushedFinalScore; @property (retain, nonatomic) NSDate *currentDateOverride; + (id)codableDatabaseCompetitionsFromCompetitions:(id)a0 withFriendWithUUID:(id)a1 withType:(long long)a2; + (id)competitionWithCodableCompetition:(id)a0; - (id)init; - (id)description; - (void).cxx_destruct; - (id)currentDate; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)_scoresForParticipant:(long long)a0; - (id)codableCompetition; - (unsigned long long)dailyScoreForParticipant:(long long)a0 onDate:(id)a1; - (id)daysWonByParticipant:(long long)a0; - (BOOL)isEqualToCompetition:(id)a0; - (BOOL)isParticipantWinning:(long long)a0; @end