@class NSString, NSUUID; @protocol UIViewImplicitlyAnimating, UITimingCurveProvider; @interface UIPercentDrivenInteractiveTransition : NSObject { double _duration; BOOL _didCommitAnimations; id _interruptibleAnimator; NSUUID *_animationTrackingAnimatorUUID; } @property (retain, nonatomic, setter=_setOriginalFillMode:) NSString *_originalFillMode; @property (retain, nonatomic, setter=_setUuid:) NSUUID *_uuid; @property (nonatomic, getter=_isTransitionInterrupted, setter=_setTransitionInterrupted:) BOOL _transitionInterrupted; @property (readonly) double duration; @property (readonly) double percentComplete; @property (nonatomic) double completionSpeed; @property (nonatomic) long long completionCurve; @property (retain, nonatomic) id timingCurve; @property (nonatomic) BOOL wantsInteractiveStart; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)pauseInteractiveTransition; - (void)updateInteractiveTransition:(double)a0; - (void)startInteractiveTransition:(id)a0; - (void)finishInteractiveTransition; - (void)cancelInteractiveTransition; - (id)init; - (void)_setDuration:(double)a0; - (void).cxx_destruct; - (void)_stopInteractiveTransition; - (void)_resetInteractionController; - (void)_continueInterruptibleTransitionInReverse:(BOOL)a0; - (BOOL)_startInterruptibleTransition:(id)a0; - (void)_stopInteractiveTransition:(id)a0; - (void)_updateInteractiveTransition:(id)a0 percent:(double)a1 isFinished:(BOOL)a2 didComplete:(BOOL)a3; - (BOOL)_useAnimatorTrackingToDriveTransition; - (void)startInteractiveTransition:(id)a0 containerViews:(id)a1 animation:(id /* block */)a2; @end