luxlabs header browser preview


@class NSArray, NSString, NSMutableDictionary, ARUISpriteSheet;
@protocol ARUIAnimationSequencing, ARUIRingGroupDelegate;

@interface ARUIRingGroup : NSObject <ARUIAnimationObserver, NSCopying> {
    NSMutableDictionary *_animations;
    BOOL _observingSequencing;
    id<ARUIAnimationSequencing> _animationSequencer;
}

@property (readonly, nonatomic) ARUIRingGroup *forWatch;
@property (readonly, nonatomic) ARUIRingGroup *forCompanion;
@property (readonly, nonatomic) ARUIRingGroup *withSpriteSheet;
@property (readonly, nonatomic) ARUIRingGroup *withWheelchairSpriteSheet;
@property (nonatomic) long long ringType;
@property (readonly, nonatomic) NSArray *rings;
@property (readonly, nonatomic) ARUISpriteSheet *spriteSheet;
@property (weak, nonatomic) id<ARUIRingGroupDelegate> delegate;
@property (nonatomic) float groupDiameter;
@property (nonatomic) float interspacing;
@property (nonatomic) BOOL paused;
@property (readonly, nonatomic) BOOL animating;
@property (nonatomic) float thickness;
@property (nonatomic) float opacity;
@property (nonatomic) float emptyOpacity;
@property (nonatomic) float trackOpacity;
@property (nonatomic) float scale;
@property (nonatomic) float zRotation;
@property (nonatomic) void /* unknown type, empty encoding */ translation;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)animateWithDuration:(double)a0 animations:(id /* block */)a1;
+ (void)animateWithDuration:(double)a0 animations:(id /* block */)a1 completion:(id /* block */)a2;
+ (unsigned long long)_numberOfRingsForRingType:(long long)a0;
+ (id)_timingFunctionForCurve:(unsigned long long)a0;
+ (id)activityRingGroup;
+ (id)activityRingGroupForRingType:(long long)a0;
+ (void)animateUsingSpringWithTension:(double)a0 friction:(double)a1 animations:(id /* block */)a2;
+ (void)animateUsingSpringWithTension:(double)a0 friction:(double)a1 animations:(id /* block */)a2 completion:(id /* block */)a3;
+ (void)animateWithDuration:(double)a0 animations:(id /* block */)a1 curve:(unsigned long long)a2 completion:(id /* block */)a3;
+ (id)countdownRingGroup;
+ (id)countdownRingGroupOnCompanion;

- (void)dealloc;
- (void)setIsStandalonePhoneFitnessMode:(BOOL)a0;
- (void)removeAllAnimations;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)setSpriteSheet:(id)a0;
- (double)_adjustedDurationForRingWithIndex:(long long)a0 startPercentage:(float)a1 targetPercentage:(float)a2 defaultDuration:(double)a3;
- (void)_positionSprites;
- (void)_removeAnimationForKey:(id)a0;
- (float)_ringPercentageAdjustedForProximityToFull:(float)a0 withRingDiameter:(float)a1 thickness:(float)a2;
- (void)_setDefaultGroupValues:(id)a0;
- (void)_setupFloat2AnimationForState:(id)a0 startValue:(SEL)a1 endValue:(id)a2 key:(id)a3 applier:(id /* block */)a4;
- (void)_setupFloatAnimationForState:(id)a0 startValue:(float)a1 endValue:(float)a2 key:(id)a3 applier:(id /* block */)a4;
- (void)_setupUIntAnimationForState:(id)a0 startValue:(unsigned long long)a1 endValue:(unsigned long long)a2 key:(id)a3 applier:(id /* block */)a4;
- (BOOL)_shouldObserveSequencer;
- (void)_updateAnimationObserving;
- (void)_updateRingGroupLayout;
- (void)animationSequencer:(id)a0 updatedWithTime:(double)a1;
- (id)initWithNumberOfRings:(long long)a0;
- (id)initWithNumberOfRings:(long long)a0 animationSequencer:(id)a1;
- (id)initWithRings:(id)a0 animationSequencer:(id)a1;
- (void)playCelebration:(id)a0 onRingAtIndex:(unsigned long long)a1;
- (void)playCelebration:(id)a0 onRingAtIndex:(unsigned long long)a1 completion:(id /* block */)a2;
- (void)playSpriteAnimation;
- (void)playSpriteAnimationWithCompletion:(id /* block */)a0;
- (id)playingSpriteAnimation;
- (void)setActiveEnergyPercentage:(float)a0 animated:(BOOL)a1;
- (void)setActiveEnergyPercentage:(float)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)setActiveEnergyPercentage:(float)a0 exerciseMinutesPercentage:(float)a1 standHoursPercentage:(float)a2 animated:(BOOL)a3;
- (void)setActiveEnergyPercentage:(float)a0 exerciseMinutesPercentage:(float)a1 standHoursPercentage:(float)a2 animated:(BOOL)a3 completion:(id /* block */)a4;
- (void)setEmptyOpacity:(float)a0 ofRingAtIndex:(unsigned long long)a1;
- (void)setExerciseMinutesPercentage:(float)a0 animated:(BOOL)a1;
- (void)setExerciseMinutesPercentage:(float)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)setFrame:(unsigned long long)a0 ofSpriteAtIndex:(unsigned long long)a1;
- (void)setIsStandalonePhoneFitnessMode:(BOOL)a0 animated:(BOOL)a1;
- (void)setIsStandalonePhoneFitnessMode:(BOOL)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)setIsStandalonePhoneFitnessMode:(BOOL)a0 completion:(id /* block */)a1;
- (void)setOpacity:(float)a0 ofRingAtIndex:(unsigned long long)a1;
- (void)setPercentage:(float)a0 ofRingAtIndex:(unsigned long long)a1;
- (void)setPercentage:(float)a0 ofRingAtIndex:(long long)a1 animated:(BOOL)a2;
- (void)setPercentage:(float)a0 ofRingAtIndex:(long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3;
- (void)setPercentage:(float)a0 ofRingAtIndex:(unsigned long long)a1 fromAnimation:(BOOL)a2;
- (void)setStandHoursPercentage:(float)a0 animated:(BOOL)a1;
- (void)setStandHoursPercentage:(float)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)setThickness:(float)a0 ofRingAtIndex:(unsigned long long)a1;
- (void)setTopColor:(id)a0 bottomColor:(id)a1 ofRingAtIndex:(long long)a2;
- (void)setTrackOpacity:(float)a0 ofRingAtIndex:(unsigned long long)a1;

@end