@class SSFlashView, SBInteractiveScreenshotSettings, NSObject, FBScene, SSChromePlaceholderViewController, NSMutableArray, UIView, _SBInteractiveScreenshotGestureReplicatorView, NSString, BSUIOrientationTransformWrapperView, _SBInteractiveScreenshotGestureBackdropView, UIStatusBar, UIViewFloatAnimatableProperty, SBInteractiveScreenshotGestureCropsView, SBFFluidBehaviorSettings, UIImageView; @protocol UIScenePresentation, SBInteractiveScreenshotGestureRootViewControllerDelegate, UIScenePresenter, OS_dispatch_queue; @interface SBInteractiveScreenshotGestureRootViewController : UIViewController <BSInvalidatable> { _SBInteractiveScreenshotGestureBackdropView *_contentCapturingView; SSChromePlaceholderViewController *_chromePlaceholderViewController; BSUIOrientationTransformWrapperView *_chromePlaceholderOrientationWrapperView; UIStatusBar *_chromePlaceholderStatusBar; _SBInteractiveScreenshotGestureBackdropView *_contentBackdropView; SBInteractiveScreenshotGestureCropsView *_cropsView; SSFlashView *_flashView; struct CGPoint { double x; double y; } _gesturePortraitAnchorPoint; BOOL _hasCrossedCommitThreshold; BOOL _hasPreparedInitialLayout; UIView *_materialView; UIViewFloatAnimatableProperty *_cancellationCommitProgressAnimatableProperty; NSMutableArray *_cropLinesAlphaMultiPartAnimations; UIViewFloatAnimatableProperty *_cropsTrackingDiscreteAnimationProgressAnimatableProperty; UIViewFloatAnimatableProperty *_cropsProgressPresentationValueAnimatableProperty; UIViewFloatAnimatableProperty *_cropsProgressSeparatedValuesAnimatableProperty; UIViewFloatAnimatableProperty *_transformProgressAnimatableProperty; UIViewFloatAnimatableProperty *_translationXAnimatableProperty; UIViewFloatAnimatableProperty *_translationYAnimatableProperty; _SBInteractiveScreenshotGestureReplicatorView *_replicatorView; UIImageView *_screenshotImageView; UIView *_screenshotContainerView; SBInteractiveScreenshotSettings *_settings; FBScene *_sourceScene; UIView<UIScenePresentation> *_sourceScenePresentationView; id<UIScenePresenter> _sourceScenePresenter; UIView *_topContentContainerView; SBFFluidBehaviorSettings *_trackingCropsAnimationSettings; NSMutableArray *_gestureCommitProgressUpdates; NSMutableArray *_gestureCommitProgressUpdateTimestamps; NSObject<OS_dispatch_queue> *_accessQueue; double _queue_cropsCornerContentPadding; double _queue_cropsCornerLineWidth; double _queue_displayCornerRadius; double _queue_displayScale; long long _queue_gestureStyle; long long _queue_gestureTouchInterfaceOrientation; BOOL _queue_hasCommittedScreenshot; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _queue_portraitBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _queue_screenshotContentFrame; } @property (weak, nonatomic) id<SBInteractiveScreenshotGestureRootViewControllerDelegate> delegate; @property (readonly, nonatomic) unsigned int flashViewLayerContextID; @property (readonly, nonatomic) unsigned long long flashViewLayerRenderID; @property (nonatomic) long long gestureStyle; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_edgeInsetsForChildViewController:(id)a0 insetsAreAbsolute:(BOOL *)a1; - (id)initWithWindowScene:(id)a0; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (void)invalidate; - (unsigned long long)supportedInterfaceOrientations; - (BOOL)_canShowWhileLocked; - (void).cxx_destruct; - (void)handlePanGestureRecognizerAction:(id)a0; - (void)_addGestureUpdateWithCommitProgress:(double)a0 timestamp:(double)a1; - (struct CATransform3D { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; })_anchoredTransformForAnchorPoint:(struct CGPoint { double x0; double x1; })a0 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 center:(struct CGPoint { double x0; double x1; })a2 transform:(struct CATransform3D { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; })a3; - (void)_cancellationCommitProgressAnimatablePropertyPresentationValueDidChange; - (struct CATransform3D { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; })_contentTransformForCommitProgress:(double)a0 contentInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1 additionalContentTranslation:(struct CGPoint { double x0; double x1; })a2; - (id)_createFlashViewWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)_createMaterialViewWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 groupName:(id)a1 isCaptureOnly:(BOOL)a2; - (id)_createScreenshotImageViewWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (double)_currentCommitProgressVelocity; - (double)_gestureCommitProgressUpdateVelocityOverTimeInterval:(double)a0; - (void)_getContentTranslation:(struct CGPoint { double x0; double x1; } *)a0 scale:(struct CGPoint { double x0; double x1; } *)a1 forCommitProgress:(double)a2 contentInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a3 additionalContentTranslation:(struct CGPoint { double x0; double x1; })a4; - (void)_getDistanceTraveled:(double *)a0 fullDistance:(double *)a1 commitProgress:(double *)a2 forTranslationFromCorner:(struct CGPoint { double x0; double x1; })a3 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a4; - (void)_injectCommitProgressVelocity:(double)a0; - (struct CATransform3D { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; })_inverseContentTransformForCommitProgress:(double)a0 contentInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1 additionalContentTranslation:(struct CGPoint { double x0; double x1; })a2; - (BOOL)_isGestureStyleDisabled:(long long)a0; - (BOOL)_isGestureStyleReducedMotion:(long long)a0; - (void)_prepareViewHierarchyForCommittedScreenshot:(BOOL)a0 gestureStyle:(long long)a1; - (void)_updateContentTransformUsingPresentationValues:(BOOL)a0; - (void)_updateCropLinesMultiPartAnimationForCropsProgress; - (void)_updateWithUpdateMode:(long long)a0 commitProgress:(double)a1 additionalContentTranslation:(struct CGPoint { double x0; double x1; })a2 completion:(id /* block */)a3; - (void)_updateWithUpdateMode:(long long)a0 contentAnimationSettings:(id)a1 commitProgress:(double)a2 additionalContentTranslation:(struct CGPoint { double x0; double x1; })a3 completion:(id /* block */)a4; - (void)cancelInteractionWithStyle:(long long)a0 settlingCompletionHandler:(id /* block */)a1; - (void)captureScreenshotWithInterfaceOrientation:(long long)a0 completion:(id /* block */)a1; - (void)commitInteractionWithScreenshotImage:(id)a0 screenshotInterfaceOrientation:(long long)a1 settlingCompletionHandler:(id /* block */)a2 flashCompletionHandler:(id /* block */)a3; - (void)removePlaceholderChrome; @end