@class NSArray, NSString, _UIViewControllerTransitionCoordinator, UIView; @protocol UIViewControllerInteractiveTransitioning, UIViewControllerAnimatedTransitioning; @interface _UIViewControllerTransitionContext : NSObject <UIViewControllerContextTransitioningEx> { double _previousPercentComplete; NSArray *_disabledViews; struct { unsigned char interactorImplementsCompletionSpeed : 1; unsigned char interactorImplementsCompletionCurve : 1; unsigned char transitionWasCancelled : 1; unsigned char transitionIsCompleting : 1; unsigned char transitionIsInterruptible : 1; } _transitionContextFlags; id<UIViewControllerAnimatedTransitioning> __animator; UIView *_containerView; } @property (nonatomic, getter=_initiallyInteractive, setter=_setInitiallyInteractive:) BOOL initiallyInteractive; @property (nonatomic, getter=isCurrentlyInteractive, setter=_setCurrentlyInteractive:) BOOL currentlyInteractive; @property (nonatomic, getter=isInterruptible, setter=_setInterruptible:) BOOL interruptible; @property (nonatomic, setter=_setCompletionVelocity:) double _completionVelocity; @property (nonatomic, setter=_setCompletionCurve:) long long _completionCurve; @property (nonatomic, setter=_setTransitionIsCompleting:) BOOL _transitionIsCompleting; @property (retain, nonatomic, setter=_setAuxContext:) _UIViewControllerTransitionCoordinator *_auxContext; @property (nonatomic, setter=_setState:) long long _state; @property (copy, nonatomic, setter=_setInteractiveUpdateHandler:) id /* block */ _interactiveUpdateHandler; @property (copy, nonatomic, setter=_setPostInteractiveCompletionHandler:) id /* block */ _postInteractiveCompletionHandler; @property (nonatomic, setter=_setPresentationStyle:) long long presentationStyle; @property (nonatomic, setter=_setIsPresentation:) BOOL _isPresentation; @property (retain, nonatomic, setter=_setContainerViews:) NSArray *_containerViews; @property (nonatomic, setter=_setPercentOffset:) double _percentOffset; @property (weak, nonatomic, setter=_setAnimator:) id<UIViewControllerAnimatedTransitioning> _animator; @property (weak, nonatomic, setter=_setInteractor:) id<UIViewControllerInteractiveTransitioning> _interactor; @property (nonatomic, getter=_allowUserInteraction, setter=_setAllowUserInteraction:) BOOL _allowUserInteraction; @property (nonatomic, getter=_isRotating, setter=_setRotating:) BOOL rotating; @property (readonly, nonatomic, getter=_affineTransform) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } affineTransform; @property (readonly, nonatomic, getter=isAnimated) BOOL animated; @property (nonatomic, setter=_setDuration:) double _duration; @property (copy, nonatomic, setter=_setWillCompleteHandler:) id /* block */ _willCompleteHandler; @property (copy, nonatomic, setter=_setCompletionHandler:) id /* block */ _completionHandler; @property (copy, nonatomic, setter=_setDidCompleteHandler:) id /* block */ _didCompleteHandler; @property (readonly, nonatomic) UIView *containerView; @property (readonly, nonatomic, getter=isInteractive) BOOL interactive; @property (readonly, nonatomic) BOOL transitionWasCancelled; @property (readonly, nonatomic) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } targetTransform; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_associatedTransitionContextForAnimationController:(id)a0; + (id)_associatedTransitionContextsForInteractionController:(id)a0; - (void)pauseInteractiveTransition; - (void)updateInteractiveTransition:(double)a0; - (id)viewForKey:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })finalFrameForViewController:(id)a0; - (void)finishInteractiveTransition; - (id)viewControllerForKey:(id)a0; - (void)cancelInteractiveTransition; - (BOOL)initiallyInteractive; - (void)completeTransition:(BOOL)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })initialFrameForViewController:(id)a0; - (id)_transitionCoordinator; - (id)init; - (void)dealloc; - (void)setTransitionWasCancelled:(BOOL)a0; - (void)_setPreviousPercentComplete:(double)a0; - (void)_setContainerView:(id)a0; - (long long)_alongsideAnimationsCount; - (void)_disableInteractionForViews:(id)a0; - (void)_enableInteractionForDisabledViews; - (void)_runAlongsideCompletions; - (void).cxx_destruct; - (void)_setIsAnimated:(BOOL)a0; - (void)_updateInteractiveTransitionWithoutTrackingPercentComplete:(double)a0; - (void)_stopInteractiveTransition; - (void)__runAlongsideAnimations; - (double)_previousPercentComplete; - (BOOL)_transitionIsInFlight; - (void)_setTransitionIsInFlight:(BOOL)a0; - (void)_interactivityDidChange:(BOOL)a0; @end