@class NSUUID, NSString, UIView, UIViewPropertyAnimator, NSDictionary, NSMutableArray, NSMapTable, CAMediaTimingFunction; @protocol _UIBasicAnimationFactory; @interface UIViewAnimationState : NSObject { UIViewAnimationState *_nextState; NSString *_animationID; void *_context; id _delegate; double _duration; double _delay; double _frameInterval; struct CAFrameRateRange { float minimum; float maximum; float preferred; } _preferredFrameRateRange; unsigned int _updateReason; double _start; long long _curve; float _repeatCount; long long _transition; UIView *_transitionView; NSDictionary *_transitionOptions; int _filter; UIView *_filterView; float _filterValue; SEL _willStartSelector; SEL _didEndSelector; int _didEndCount; unsigned char _willStartSent : 1; unsigned char _useCurrentLayerState : 1; unsigned char _cacheTransition : 1; unsigned char _autoreverses : 1; unsigned char _layoutSubviews : 1; unsigned char _hasOuterAnimator : 1; unsigned char _hasOuterTrackingAnimator : 1; unsigned char _disallowCaptureWithinPropertyAnimator : 1; unsigned char _completionCallbacksDisabledOnPop : 1; unsigned char _shouldDecomposeGeometricTypes : 1; NSMutableArray *_trackedAnimations; NSUUID *_uuid; id<_UIBasicAnimationFactory> _animationFactory; CAMediaTimingFunction *_customCurve; BOOL _animationFactoryMakesPerAnimationCustomCurves; BOOL _disallowAdditiveAnimations; id /* block */ _alongsideAnimations; NSMutableArray *_addedCompletions; BOOL _animationDidStopSent; BOOL _animationDidStopForced; BOOL _allowUserInteraction; BOOL _allowUserInteractionToCutOffEndOfAnimation; BOOL _allowsHitTesting; BOOL _belongsToTrackingAnimator; BOOL _disallowInheritance; long long _finishedPosition; UIViewAnimationState *_retainedSelf; NSMutableArray *_viewsPendingConstraintBasedAnimation; NSMapTable *_viewToDeferredAnimationsMap; UIViewPropertyAnimator *_propertyAnimator; } @property (readonly, nonatomic) BOOL _allowsUserInteraction; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)popAnimationState; + (void)_addConstraintPendingAnimation:(id)a0 container:(id)a1; + (void)_addViewForConstraintBasedAnimation:(id)a0; + (void)pushViewAnimationState:(id)a0 context:(void *)a1; + (id)originalAnimationForKeyPath:(id)a0 inLayer:(id)a1; + (void)_addSystemPostAnimationAction:(id /* block */)a0; - (void)_runAlongsideAnimations; - (void)sendDelegateDidStopManually:(BOOL)a0; - (id)init; - (void)animationDidStop:(id)a0 finished:(BOOL)a1; - (void)setupCustomTimingCurve; - (BOOL)_allowsHitTesting; - (id)_updateAnimationFrameWithAnimationProperties:(id)a0; - (id)_createDeferredAnimationForKey:(id)a0; - (double)_canonicalTrackedUnpacedFractionComplete; - (id)actionForLayer:(id)a0 forKey:(id)a1 forView:(id)a2; - (void)_addAnimationStateForTracking:(id)a0; - (void)_removeLastCompletion; - (BOOL)_isTrackingEnabled; - (void)_removeAnimationStateFromTrackingMap:(BOOL)a0 disableTrackingIfNeeded:(BOOL)a1; - (void)_finalizeDeferredAnimations; - (double)_elapsedTimeForCanonicallyTrackedAnimation; - (void)animationDidStart:(id)a0; - (int)_didEndCount; - (void)_trackObject:(id)a0 withAnimationPropertyName:(id)a1 inLayer:(id)a2; - (id)_defaultAnimationForKey:(id)a0; - (void)setAnimationAttributes:(id)a0; - (void)setAnimationAttributes:(id)a0 skipDelegateAssignment:(BOOL)a1 customCurve:(id)a2; - (void)_untrackAnimationsWithIdentifier:(id)a0 keyPath:(id)a1 inLayer:(id)a2 removeFromLayer:(BOOL)a3; - (void)pushWithViewAnimationID:(id)a0 context:(void *)a1; - (void)_setFinishedPosition:(long long)a0; - (void)configureAnimation:(id)a0 forLayer:(id)a1 forKey:(id)a2; - (BOOL)shouldAnimatePropertyWithKey:(id)a0; - (id)_canonicalTrackedLayerAnimationInLayer:(id *)a0; - (void)_setAlongsideAnimations:(id /* block */)a0; - (BOOL)_hasDeferredAnimationForView:(id)a0 key:(id)a1; - (void)_runConstraintBasedLayoutAnimations; - (void)setAnimationAttributes:(id)a0 skipDelegateAssignment:(BOOL)a1; - (void)_animationDidStopWithNilAnimationFinished:(BOOL)a0; - (id)_trackedAnimations; - (void)_transferAnimationToTrackingAnimator:(id)a0; - (void)_decrementDidEndCount; - (void)_acceptEarlyAnimationCutoff:(id)a0; - (BOOL)_shouldAnimateAdditivelyForKey:(id)a0 onLayer:(id)a1 forView:(id)a2; - (double)_unpacedFractionCompleteForAnimation:(id)a0 inLayer:(id)a1 duration:(double)a2; - (void).cxx_destruct; - (void)_incrementDidEndCount; - (void)sendDelegateAnimationDidStop:(id)a0 finished:(BOOL)a1; - (void)pop; - (BOOL)_isKeyframeAnimation; - (void)_removeAnimationStateFromTrackingMap:(BOOL)a0; - (BOOL)_addCompletionWithPosition:(id /* block */)a0; - (void)_prepareForViewAnimationAfterPush; - (void)setupWithDuration:(double)a0 delay:(double)a1 view:(id)a2 options:(unsigned long long)a3 factory:(id)a4 parentState:(id)a5 start:(id /* block */)a6 completion:(id /* block */)a7; - (BOOL)_shouldStartFromCurrentStateForLayer:(id)a0 key:(id)a1 forView:(id)a2; - (void)_trackAnimation:(id)a0 nonAdditiveAnimation:(id)a1 withAnimationKey:(id)a2 forKeyPath:(id)a3 inLayer:(id)a4; - (void)_setCustomCurve:(id)a0; - (id)_deferredAnimationForView:(id)a0 key:(id)a1; - (id)_outerPropertyAnimator:(BOOL)a0; - (void)_trackAnimation:(id)a0 withAnimationKey:(id)a1 forKeyPath:(id)a2 inLayer:(id)a3; - (id)animationForLayer:(id)a0 forKey:(id)a1 forView:(id)a2; - (BOOL)_addCompletion:(id /* block */)a0; - (void)_performWithCompletionCallbacksDisabledOnPop:(id /* block */)a0; - (BOOL)_allowsUserInteractionToCutOffEndOfAnimation; - (void)_transformIntoAdditiveAnimationAndNoteOriginal:(id)a0 inLayer:(id)a1 animationKey:(id)a2; @end