luxlabs header browser preview


@class NSMutableSet, HUAnimationSettings, CADisplayLink;

@interface HUAnimationApplier : HUApplier

@property (copy, nonatomic) HUAnimationSettings *animationSettings;
@property (retain, nonatomic) CADisplayLink *displayLink;
@property (nonatomic) double startTime;
@property (readonly, nonatomic) NSMutableSet *relativeAnimations;
@property (readonly, nonatomic) NSMutableSet *effectiveProgressObservers;
@property (nonatomic) BOOL applyDynamically;
@property (readonly, nonatomic) double effectiveProgress;

+ (id)_applierWithAnimationSettings:(id)a0 applyDynamically:(BOOL)a1;
+ (id)_applyAnimationSettings:(id)a0 withApplier:(id /* block */)a1 completion:(id /* block */)a2 applyDynamically:(BOOL)a3;
+ (id)applyAnimationSettings:(id)a0 withDynamicApplier:(id /* block */)a1 completion:(id /* block */)a2;
+ (id)applyAnimationSettings:(id)a0 withStaticApplier:(id /* block */)a1 completion:(id /* block */)a2;
+ (id)dynamicApplierWithAnimationSettings:(id)a0;
+ (id)staticApplierWithAnimationSettings:(id)a0;

- (id)init;
- (BOOL)start;
- (void).cxx_destruct;
- (BOOL)cancel;
- (double)_effectiveDuration;
- (BOOL)complete:(BOOL)a0;
- (void)_displayLinkTick;
- (void)_invalidateDisplayLinkIfNecessary;
- (double)_remainingTimeIntervalForEffectiveProgress:(double)a0;
- (void)_startEffectiveProgressTimerForObserver:(id)a0;
- (void)_updateDynamicProgress:(double)a0;
- (BOOL)addAlongsideAnimationApplier:(id)a0 relativeStart:(double)a1 relativeDuration:(double)a2;
- (id)initWithAnimationSettings:(id)a0;
- (BOOL)notifyUponEffectiveProgress:(double)a0 withBlock:(id /* block */)a1;

@end