@class UIViewController, UIWindow, UITransitionView; @protocol UIViewControllerInteractiveTransitioning, UIViewControllerAnimatedTransitioning; @interface UIWindowController : NSObject { int _currentTransition; id _target; long long _didFinish; UIViewController *_fromViewController; UIViewController *_toViewController; struct CGPoint { double x; double y; } _beginOriginForToView; struct CGPoint { double x; double y; } _endOriginForToView; long long _toModalStyle; BOOL _needsDidAppear; BOOL _needsDidDisappear; } @property (weak, nonatomic) UIWindow *window; @property (readonly, nonatomic) UITransitionView *transitionView; @property (nonatomic) BOOL presenting; @property (retain, nonatomic, setter=_setTransitionController:) id<UIViewControllerAnimatedTransitioning> _transitionController; @property (retain, nonatomic, setter=_setInteractionController:) id<UIViewControllerInteractiveTransitioning> _interactionController; @property (nonatomic, getter=_isInteractiveTransition, setter=_setInteractiveTransition:) BOOL _interactiveTransition; + (void)windowWillBeDeallocated:(id)a0; + (id)windowControllerForWindow:(id)a0; - (void)dealloc; - (struct CGPoint { double x0; double x1; })transitionView:(id)a0 endOriginForToView:(id)a1 forTransition:(int)a2 defaultOrigin:(struct CGPoint { double x0; double x1; })a3; - (BOOL)transitionViewShouldUseViewControllerCallbacks; - (double)durationForTransition:(int)a0; - (void)_prepareKeyboardForTransition:(int)a0 fromView:(id)a1; - (struct CGPoint { double x0; double x1; })transitionView:(id)a0 endOriginForFromView:(id)a1 forTransition:(int)a2 defaultOrigin:(struct CGPoint { double x0; double x1; })a3; - (void).cxx_destruct; - (void)transitionView:(id)a0 startCustomTransitionWithDuration:(double)a1; - (void)transitionViewDidComplete:(id)a0 fromView:(id)a1 toView:(id)a2 removeFromView:(BOOL)a3; - (void)transitionViewDidStart:(id)a0; - (struct CGPoint { double x0; double x1; })_adjustOrigin:(struct CGPoint { double x0; double x1; })a0 givenOtherOrigin:(struct CGPoint { double x0; double x1; })a1 forTransition:(int)a2; - (struct CGPoint { double x0; double x1; })transitionView:(id)a0 beginOriginForToView:(id)a1 forTransition:(int)a2 defaultOrigin:(struct CGPoint { double x0; double x1; })a3; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_boundsForViewController:(id)a0 transition:(int)a1 orientation:(long long)a2 fullScreenLayout:(BOOL)a3 inWindow:(id)a4; - (struct CGSize { double x0; double x1; })_flipSize:(struct CGSize { double x0; double x1; })a0; - (struct CGPoint { double x0; double x1; })_originForViewController:(id)a0 orientation:(long long)a1 actualStatusBarHeight:(double)a2 fullScreenLayout:(BOOL)a3 inWindow:(id)a4; - (void)_transition:(int)a0 fromViewController:(id)a1 toViewController:(id)a2 target:(id)a3 didFinish:(long long)a4; - (void)_transition:(int)a0 fromViewController:(id)a1 toViewController:(id)a2 target:(id)a3 didFinish:(long long)a4 animation:(id /* block */)a5; - (void)_transplantView:(id)a0 toSuperview:(id)a1 atIndex:(unsigned long long)a2; - (void)transitionViewDidCancel:(id)a0 fromView:(id)a1 toView:(id)a2; @end