@class NSString, UIScreenEdgePanGestureRecognizer, UIView, UIViewController; @protocol UIViewControllerContextTransitioning, SFInteractiveDismissControllerDelegate; @interface SFInteractiveDismissController : UIPercentDrivenInteractiveTransition <UIViewControllerTransitioningDelegate, UIViewControllerAnimatedTransitioning> { id<UIViewControllerContextTransitioning> _transitionContext; unsigned long long _dismissMode; long long _interactionState; double _timestamps[3]; double _velocities[3]; double _accelerations[3]; UIView *_dimmingView; } @property (nonatomic) unsigned long long sampleCount; @property (nonatomic) double totalDistance; @property (nonatomic) double skipTimeStamp; @property (nonatomic) double previousTimeStamp; @property (nonatomic) double previousDisplacement; @property (nonatomic) double previousVelocity; @property (nonatomic) double previousAcceleration; @property (nonatomic) double averageVelocity; @property (nonatomic) double averageAcceleration; @property (readonly, nonatomic) UIScreenEdgePanGestureRecognizer *edgeSwipeGestureRecognizer; @property (weak, nonatomic) UIViewController *viewControllerToBeDismissed; @property (retain, nonatomic) UIView *edgeSwipeView; @property (weak, nonatomic) id<SFInteractiveDismissControllerDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)animationControllerForPresentedController:(id)a0 presentingController:(id)a1 sourceController:(id)a2; - (void)startInteractiveTransition:(id)a0; - (void)finishInteractiveTransition; - (id)interactionControllerForDismissal:(id)a0; - (void)cancelInteractiveTransition; - (id)animationControllerForDismissedController:(id)a0; - (id)init; - (double)_translationCoefficient; - (double)transitionDuration:(id)a0; - (void)_updateStatistics:(id)a0 firstSample:(BOOL)a1 finalSample:(BOOL)a2; - (void)animateTransition:(id)a0; - (void).cxx_destruct; - (BOOL)popGesture:(id)a0 withRemainingDuration:(double)a1 shouldPopWithVelocity:(double *)a2; - (void)swiped:(id)a0; - (void)_animateDismissalCancelTransition; - (void)_animateDismissalCompleteTransition; - (void)_dismissAnimateTransition:(id)a0; - (double)_percentComplete:(id)a0; - (void)_presentAnimateTransition:(id)a0; - (struct CGPoint { double x0; double x1; })translationForStatistics; - (struct CGPoint { double x0; double x1; })velocityForStatistics; @end