@class UIInputViewPlacementTransition, UIInputViewSet, NSDate, UIInputViewSetPlacement, _UIKeyboardPasscodeObscuringInteraction, NSMutableArray, UIView, UIInputViewSetNotificationInfo, NSString, UIKeyboardFloatingTransitionController, UIInputWindowControllerHosting, NSLayoutConstraint, UIKeyboardPathEffectView, SBSAssertion, UIInputViewController; @interface UIInputWindowController : UIApplicationRotationFollowingControllerNoTouches { NSMutableArray *_animationStyleStack; int _suppressedCallbacks; int _suppressedNotifications; BOOL _isChangingPlacement; BOOL _isSnapshotting; int _hiddenCount; BOOL _inhibitingHiding; unsigned long long _rotationState; BOOL _disablePlacementChanges; BOOL _disableInRotating; BOOL _suppressUpdateVisibilityConstraints; BOOL _suppressUpdateViewConstraints; id /* block */ _pendingTransitionActivity; UIView *_preRotationSnapshot; struct CGSize { double width; double height; } _preRotationInputViewSize; struct CGSize { double width; double height; } _preRotationInputAssistantViewSize; struct CGSize { double width; double height; } _preRotationInputAccessoryViewSize; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } _preRotationInputViewTransform; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } _preRotationInputAssistantViewTransform; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } _preRotationInputAccessoryViewTransform; UIInputViewSetNotificationInfo *_rotationInfo; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _preLayoutHostViewFrame; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _previousAccessoryViewBounds; BOOL _didOverridePreLayoutHostViewFrame; UIInputViewSetNotificationInfo *_keyboardHeightChangeNotificationInfo; BOOL _wasOnScreen; NSString *_lastKeyboardID; NSDate *_keyboardShowTimestamp; BOOL _keyboardWindowSnapshotOn; id /* block */ _pendingCompleteAnimation; BOOL _supportsDockViewController; UIKeyboardFloatingTransitionController *_floatingTransitionController; _UIKeyboardPasscodeObscuringInteraction *_passcodeObscuringInteraction; UIView *_keyboardSnapshot; SBSAssertion *_fullScreenPresentationAssertion; } @property (retain, nonatomic) NSLayoutConstraint *inputViewHeightConstraint; @property (retain, nonatomic) NSLayoutConstraint *assistantViewHeightConstraint; @property (retain, nonatomic) NSLayoutConstraint *accessoryViewHeightConstraint; @property (retain, nonatomic) UIInputViewSetPlacement *postRotationPlacement; @property (retain, nonatomic) UIInputViewSet *postRotationInputViewSet; @property (copy, nonatomic) id /* block */ postRotationPendingBlock; @property (retain, nonatomic) UIInputViewSetNotificationInfo *postRotationInputViewNotificationInfo; @property (retain, nonatomic) UIInputViewSetNotificationInfo *templateNotificationInfo; @property (retain, nonatomic) UIInputViewSetNotificationInfo *notificationInfoWaitingForInputUI; @property (retain, nonatomic) UIInputViewSet *transientInputViewSet; @property (nonatomic) BOOL layoutGuideNeedsUpdate; @property (retain, nonatomic) UIInputViewPlacementTransition *currentTransition; @property (readonly, nonatomic) UIView *_inputView; @property (readonly, nonatomic) UIView *_inputAssistantView; @property (readonly, nonatomic) UIView *_inputAccessoryView; @property (retain, nonatomic) UIInputViewController *_inputViewController; @property (retain, nonatomic) UIInputViewController *_inputAssistantViewController; @property (retain, nonatomic) UIInputViewController *_inputAccessoryViewController; @property (readonly, nonatomic) BOOL isChangingInputViews; @property (readonly, nonatomic) UIInputWindowControllerHosting *hosting; @property (readonly, nonatomic) long long keyboardOrientation; @property (readonly, nonatomic) UIKeyboardPathEffectView *_pathEffectView; @property (readonly, nonatomic) BOOL isTransitioning; @property (readonly, nonatomic) BOOL isTransitionStarted; @property (readonly, nonatomic) BOOL isSnapshotting; @property (nonatomic) BOOL dontDismissKeyboardOnScrolling; @property (nonatomic) BOOL dontDismissReachability; @property (readonly, nonatomic, getter=isInputViewsHidden) BOOL inputViewsHidden; @property (readonly, nonatomic) BOOL isTransitioningBetweenKeyboardStates; @property (readonly, nonatomic) BOOL isTransitioningBetweenFloatingStates; @property (readonly, weak, nonatomic) UIInputViewSetPlacement *expectedPlacement; @property (nonatomic) int hiddenCount; @property (retain, nonatomic) UIInputViewSet *inputViewSet; @property (retain, nonatomic) UIInputViewSetPlacement *placement; @property (readonly, nonatomic) UIView *bottomEdgeView; @property (readonly, nonatomic) UIInputViewSetPlacement *placementIgnoringRotation; @property (nonatomic) BOOL shouldNotifyRemoteKeyboards; @property (nonatomic) BOOL forceAccessoryViewToBottomOfHostView; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)_isSecureForRemoteViewService; - (void)popAnimationStyle; - (BOOL)isChangingPlacement; - (void)finishSplitTransition; - (void)setInputViewsHidden:(BOOL)a0; - (BOOL)isUndocked; - (void)updateToPlacement:(id)a0 withNormalAnimationsAndNotifications:(BOOL)a1; - (void)willAnimateRotationToInterfaceOrientation:(long long)a0 duration:(double)a1; - (void)updateForKeyplaneChangeWithContext:(id)a0; - (void)updateKeyboardDockViewVisibility; - (void)prepareForSplitTransition; - (void)updateViewConstraints; - (void)updateViewSizingConstraints; - (void)setPlacement:(id)a0 completion:(id /* block */)a1; - (void)beginFloatingTransitionFromPanGestureRecognizer:(id)a0; - (BOOL)isTranslating; - (void)updateSupportsDockViewController; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleFrame; - (void)setPlacement:(id)a0 quietly:(BOOL)a1 animated:(BOOL)a2 generateSplitNotification:(BOOL)a3; - (void)updateVisibilityConstraintsForPlacement:(id)a0; - (id)viewForTransitionScreenSnapshot; - (void)didRotateFromInterfaceOrientation:(long long)a0; - (void)resetBackdropHeight; - (BOOL)isOnScreenRotating; - (void)didSuspend:(id)a0; - (void)prepareForInputAssistant:(id)a0 animated:(BOOL)a1; - (void)extendKeyboardBackdropHeight:(double)a0 withDuration:(double)a1; - (void)_getRotationContentSettings:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; double x5; int x6; } *)a0; - (id)transitioningView; - (void)postValidatedEndNotifications:(unsigned long long)a0 withInfo:(id)a1; - (void)willRotateToInterfaceOrientation:(long long)a0 duration:(double)a1; - (void)presentationTransitionDidEnd:(id)a0; - (void)performOperations:(id /* block */)a0 withAnimationStyle:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })transitioningFrame; - (BOOL)currentControllerShouldUpdateKeyboardLayoutGuide; - (id)screenSnapshotOfView:(id)a0; - (void)willResume:(id)a0; - (BOOL)hasInputOrAssistantViewsOnScreen; - (BOOL)disablePlacementChanges; - (void)postNotificationName:(id)a0 userInfo:(id)a1; - (BOOL)_isSecure; - (void)dealloc; - (BOOL)isHostingView:(id)a0; - (void)addPendingActivity:(id /* block */)a0; - (void)setFullScreenPresentationAssertion:(id)a0; - (void)setPlacement:(id)a0 starting:(id /* block */)a1 completion:(id /* block */)a2; - (void)willSnapshot; - (void)cancelCurrentTransition; - (void)presentationTransitionWillBegin:(id)a0; - (void)viewWillLayoutSubviews; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_viewFrameInWindowForContentOverlayInsetsCalculation; - (void)_forcePreLayoutHostViewFrame; - (void)didSnapshot; - (void)changeChild:(unsigned long long)a0 toAppearState:(int)a1 animated:(BOOL)a2; - (void)viewDidLayoutSubviews; - (BOOL)keyboardControlsNotifications; - (void)chainPlacementsIfNecessaryFrom:(id)a0 toPlacement:(id)a1 transition:(id)a2 completion:(id /* block */)a3; - (void)updateSizingFromRemoteChange; - (void)setExclusiveTouch:(BOOL)a0; - (id)inputSetContainerView; - (void)keyboardDismissWithInfo:(id)a0; - (void)invalidateInputAssistantView; - (void)updateKeyboardPlacementForGuide:(id)a0; - (void)animateAccessoryViewVisibility:(BOOL)a0 withDuration:(double)a1; - (void)setDisableUpdateMaskForSecureTextEntry:(BOOL)a0; - (void)hostViewDidEnterBackground; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_defaultInitialViewFrame; - (BOOL)mergeTransitionIfNecessaryWithTransition:(id)a0; - (void)dismissViewController:(id)a0; - (void)updateOffscreenKeyboardLayoutGuide; - (void)viewDidLoad; - (long long)overrideUserInterfaceStyle; - (BOOL)shouldPostNotification:(unsigned long long)a0 withInfo:(id)a1; - (void)takeKeyboardSnapshotIgnoringSpotlightCheck:(BOOL)a0; - (void)transferPlacementStateToInputWindowController:(id)a0; - (void)moveFromPlacement:(id)a0 toPlacement:(id)a1 starting:(id /* block */)a2 completion:(id /* block */)a3; - (BOOL)isOnScreen; - (void)setKeyboardWindowSnapshotOn:(BOOL)a0; - (void)keyboardIsDocking:(BOOL)a0; - (struct CGSize { double x0; double x1; })sizeForInputViewController:(id)a0 inputView:(id)a1 includeAssistantBar:(BOOL)a2; - (void)_didChangeDeepestActionResponder; - (void)setHostingNeedsLayout; - (void)willBeginIndirectSelectionGesture; - (void)performWithSafeTransitionFrames:(id /* block */)a0; - (void)transferActiveNotificationInfoToInfo:(id)a0; - (void)invalidateInputAccessoryView; - (void)validateInputView; - (void)updateKeyboardLayoutGuideForRotationOrientation:(long long)a0; - (void)hostViewWillDisappear; - (void)_collectTransitionTimeStatistics:(unsigned long long)a0 withStart:(id)a1; - (id)inputWindowControllerForController:(id)a0; - (BOOL)isRotating; - (void)loadView; - (void)syncToExistingAnimations; - (void)postEndNotifications:(unsigned long long)a0 withInfo:(id)a1; - (void)ignoreLayoutNotifications:(id /* block */)a0; - (id)initialNotificationInfo; - (void)hostAppSceneBoundsChanged; - (BOOL)sizesWindowToScene; - (void)keyboardMovedToScreenPosition:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 animated:(BOOL)a1; - (BOOL)isSplitting; - (unsigned long long)supportedInterfaceOrientations; - (int)appearStateForChild:(unsigned long long)a0 placement:(id)a1 start:(BOOL)a2; - (void)_updateContentOverlayInsetsForSelfAndChildren; - (unsigned long long)_clipCornersOfView:(id)a0; - (void)generateNotificationsForCompactAssistantFlickGestureCompletion:(id)a0; - (void)updateKeyboardSizeClass; - (void)updateAppearStatesForPlacement:(id)a0 start:(BOOL)a1 animated:(BOOL)a2; - (void)setPlacementChangeDisabled:(BOOL)a0 withPlacement:(id)a1; - (void)registerPowerLogEvent:(BOOL)a0; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)hostViewWillenterForeground; - (void)postValidatedStartNotifications:(unsigned long long)a0 withInfo:(id)a1; - (void)candidateBarWillChangeHeight:(double)a0 withDuration:(double)a1; - (BOOL)isViewLandscape; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleInputViewFrame; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_visibleFrame; - (void)postTransitionEndNotification; - (void)keyboardMoveWithInfo:(id)a0; - (void)setRotationAwarePlacement:(id)a0; - (BOOL)_canShowWhileLocked; - (void)didReceiveMemoryWarning; - (void)_updatePlacementWithPlacement:(id)a0; - (BOOL)inhibitRotationAnimation; - (void)presentViewController:(id)a0; - (void)didEndTransitionWithController:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_viewSafeAreaInsetsFromScene; - (id)_screenCoordinateSpace; - (void)refreshKeyboardLayoutGuide; - (void)postStartNotifications:(unsigned long long)a0 withInfo:(id)a1; - (void).cxx_destruct; - (void)setInputView:(id)a0 accessoryView:(id)a1 assistantView:(id)a2; - (void)performWithoutCallbacksOrNotifications:(id /* block */)a0; - (void)clearRotationState; - (void)generateNotificationsForStart:(BOOL)a0; - (BOOL)inputViewSetContainsView:(id)a0; - (void)updateGestureRecognizers; - (void)changeGuideAnimationOptions:(unsigned long long)a0 duration:(double)a1; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_inputViewPadding; - (id)currentPresentationPlacement; - (BOOL)shouldBeginTransitionForController:(id)a0; - (void)didEndIndirectSelectionGesture; - (BOOL)_useLiveRotation; - (struct CGPoint { double x0; double x1; })_centerForOrientation:(long long)a0; - (void)updateGuideForOffscreenRotationWithDuration:(double)a0; - (void)pushAnimationStyle:(id)a0; - (unsigned long long)changeToInputViewSet:(id)a0; - (void)changeGuideAnimationState:(BOOL)a0; - (BOOL)_allowsSkippingLayout; - (void)performWithoutAppearanceCallbacks:(id /* block */)a0; - (void)_presentViewController:(id)a0 modalSourceViewController:(id)a1 presentationController:(id)a2 animationController:(id)a3 interactionController:(id)a4 completion:(id /* block */)a5; - (void)invalidateInputView; - (id)nextAnimationStyle; - (BOOL)isDragging; - (void)updateInputAssistantViewForInputViewSet:(id)a0; - (void)window:(id)a0 statusBarWillChangeFromHeight:(double)a1 toHeight:(double)a2; - (void)willBeginTransitionWithController:(id)a0; - (BOOL)needsConvertToSceneCoordinates; - (void)updateAmbiguousControlCenterActivationMargin:(unsigned long long)a0 withInfo:(id)a1; - (id)convertUserInfo:(id)a0; - (void)clearKeyboardSnapshot; - (id)inputViewSnapshotOfView:(id)a0 afterScreenUpdates:(BOOL)a1; - (void)keyboardMoveOfType:(unsigned long long)a0 info:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_visibleInputViewFrame; - (void)setInputViewSet:(id)a0 forKeyboardAssistantBar:(id)a1; - (BOOL)crescendoEnabled; - (void)performOperations:(id /* block */)a0 withTemplateNotificationInfo:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })convertRectFromContainerCoordinateSpaceToScreenSpace:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)moveKeyboardLayoutGuideOffscreen; - (void)checkPlaceholdersForRemoteKeyboardsAndForceConstraintsUpdate:(BOOL)a0 layoutSubviews:(BOOL)a1; - (void)flushPendingActivities; - (void)updateInputAssistantView:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_boundsForOrientation:(long long)a0; - (void)setInterfaceAutorotationDisabled:(BOOL)a0; - (struct CGSize { double x0; double x1; })sizeForInputViewController:(id)a0 inputView:(id)a1; @end