luxlabs header browser preview


@class NSUUID, NSString, NSArray, NSDate, _HKFitnessFriendActivitySnapshot, NSDictionary, NSDateComponents, NSTimeZone, ASContact, ASCompetition, NSNumber;

@interface ASFriend : NSObject <NSCopying>

@property (retain, nonatomic) ASContact *contact;
@property (readonly, nonatomic) NSUUID *UUID;
@property (readonly, nonatomic) NSString *displayName;
@property (readonly, nonatomic) NSString *fullName;
@property (readonly, nonatomic) NSDateComponents *currentDateComponents;
@property (readonly, nonatomic) NSTimeZone *timeZone;
@property (readonly, nonatomic, getter=isMe) BOOL me;
@property (readonly, nonatomic) BOOL isFriendshipCurrentlyActive;
@property (readonly, nonatomic) BOOL canSeeMyActivityData;
@property (readonly, nonatomic) BOOL isActivityDataCurrentlyVisibleToMe;
@property (readonly, nonatomic) BOOL isCurrentlyHidingActivityDataFromMe;
@property (readonly, nonatomic) BOOL isMyActivityDataCurrentlyHidden;
@property (readonly, nonatomic) BOOL hasInviteRequestFromMe;
@property (readonly, nonatomic) BOOL sentInviteRequestToMe;
@property (readonly, nonatomic) BOOL isAwaitingInviteResponseFromMe;
@property (readonly, nonatomic) BOOL inviteRequestToMeWasAccepted;
@property (readonly, nonatomic) NSDate *dateForLatestOutgoingInviteRequest;
@property (readonly, nonatomic) NSDate *dateForLatestDataHiddenFromMe;
@property (readonly, nonatomic) NSDate *dateForLatestDataHidden;
@property (readonly, nonatomic) NSDate *dateForLatestRelationshipStart;
@property (readonly, nonatomic) NSDate *dateActivityDataInitiallyBecameVisibleToMe;
@property (readonly, nonatomic) BOOL isMuted;
@property (retain, nonatomic) NSArray *competitions;
@property (readonly, nonatomic) NSArray *completedCompetitions;
@property (readonly, nonatomic) ASCompetition *currentOrMostRecentCompetition;
@property (readonly, nonatomic) ASCompetition *currentCompetition;
@property (readonly, nonatomic) ASCompetition *mostRecentlyCompletedCompetition;
@property (readonly, nonatomic) ASCompetition *competitionPendingAcceptance;
@property (readonly, nonatomic) BOOL hasCompetitionRequestFromMe;
@property (readonly, nonatomic) BOOL hasPendingCompetitionRequestFromMe;
@property (readonly, nonatomic) BOOL ignoredCompetitionRequestFromMe;
@property (readonly, nonatomic) BOOL isAwaitingCompetitionResponseFromMe;
@property (readonly, nonatomic) BOOL isCompetitionActive;
@property (readonly, nonatomic) BOOL hasCompletedCompetition;
@property (readonly, nonatomic) BOOL hasCompletedFirstDayOfCurrentCompetition;
@property (readonly, nonatomic) BOOL isEligibleToReceiveCompetitionRequest;
@property (readonly, nonatomic) BOOL hasCompetitionHistory;
@property (readonly, nonatomic) unsigned long long numberOfCompetitionWinsAgainstMe;
@property (readonly, nonatomic) unsigned long long numberOfCompetitionWinsByMe;
@property (readonly, nonatomic) NSDate *dateForLatestOutgoingCompetitionRequest;
@property (readonly, nonatomic) NSDate *dateForLatestIncomingCompetitionRequest;
@property (readonly, nonatomic) NSDate *earliestCompetitionVictoryOrPotentialVictoryDate;
@property (retain, nonatomic) NSDictionary *snapshots;
@property (retain, nonatomic) NSDictionary *friendAchievements;
@property (retain, nonatomic) NSDictionary *friendWorkouts;
@property (readonly, nonatomic) _HKFitnessFriendActivitySnapshot *currentSnapshot;
@property (readonly, nonatomic) _HKFitnessFriendActivitySnapshot *mostRecentSnapshot;
@property (readonly, nonatomic) NSNumber *currentCacheIndex;
@property (readonly, nonatomic) _HKFitnessFriendActivitySnapshot *currentSnapshotWithGoalsCarriedForward;
@property (readonly, nonatomic) BOOL supportsCompetitions;

+ (id)friendWithCodableFriend:(id)a0;

- (id)description;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)_emptySnapshotWithGoalsCarriedForwardForSnapshotIndex:(long long)a0;
- (id)codableFriendIncludingCloudKitFields:(BOOL)a0;
- (id)initWithActivitySnapshots:(id)a0 friendAchievements:(id)a1 friendWorkouts:(id)a2 contact:(id)a3 competitions:(id)a4;
- (BOOL)isActivityDataVisibleToMeForDate:(id)a0;
- (BOOL)isHidingActivityDataFromMeForDate:(id)a0;
- (id)snapshotWithGoalsCarriedForwardForSnapshotIndex:(id)a0;

@end