@class NSXPCConnection, NSString, _UIKeyboardUIInformation, UIView, _UIRemoteKeyboardsEventObserver, UIInputWindowController, NSHashTable, _UIAssertionController, _UIKeyboardChangedInformation, FBSScene; @protocol _UIKeyboardUIStateDelegate, _UIKBArbiterClientKeyboardChangeDelegate; @interface _UIKeyboardArbiterClient : NSObject <_UIRemoteKeyboardDistributedViewSource, _UIAssertionControllerSubject, _UIKBArbiterDelegateProtocol, _UIRemoteKeyboardControllerDelegate, _UIRemoteKeyboardsEventObserverDelegate, _UIKeyboardArbiterClient> { int _ignoreLayoutSubviews; int _externalSuppression; NSHashTable *_windowControllers; int _recursionCheck; _UIAssertionController *_assertionController; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property BOOL expectingInitialState; @property BOOL avoidDisableKeyboard; @property (nonatomic) BOOL currentInputDestination; @property (nonatomic) BOOL keyboardUIHost; @property (nonatomic) BOOL expectedSuppression; @property (retain, nonatomic) NSXPCConnection *connection; @property (nonatomic) BOOL enqueuedWillEnterForegroundActions; @property (retain, nonatomic) UIView *keyboardSnapshot; @property (nonatomic) BOOL windowEnabled; @property BOOL updatingHeight; @property (nonatomic) BOOL didSignalKeyboardChangedForCurrentKeyboard; @property (retain, nonatomic) _UIKeyboardChangedInformation *backupState; @property (nonatomic) long long keyboardSource; @property (nonatomic) unsigned long long hostedCount; @property (retain, nonatomic) _UIRemoteKeyboardsEventObserver *eventObserver; @property (nonatomic) BOOL deactivatedByControlCenter; @property (nonatomic) BOOL deactivatedBySystemGesture; @property (retain, nonatomic) FBSScene *requiredScene; @property (nonatomic) long long lastEventSource; @property (nonatomic) BOOL handlingKeyboardTransition; @property (nonatomic) double heightForRemoteIAVPlaceholderIfNecessary; @property (retain, nonatomic) _UIKeyboardChangedInformation *currentClientState; @property (retain, nonatomic) _UIKeyboardUIInformation *currentUIState; @property (nonatomic) BOOL shouldFence; @property (weak, nonatomic) id<_UIKeyboardUIStateDelegate> kbUIStateDelegate; @property (retain, nonatomic) UIInputWindowController *inputWindowRootViewController; @property (nonatomic) BOOL snapshotting; @property (nonatomic) BOOL handlingRemoteEvent; @property (weak, nonatomic) id<_UIKBArbiterClientKeyboardChangeDelegate> changeInfoDelegate; @property (nonatomic) BOOL disableBecomeFirstResponder; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) BOOL keyboardVisible; @property (readonly) BOOL keyboardActive; @property (readonly) BOOL remoteKeyboardUndocked; + (BOOL)enabled; + (id)serviceName; + (id)mainBundleIdentifier; + (id)automaticSharedArbiterClient; + (id)keyboardClientFBSSceneIdentityStringOrIdentifierFromScene:(id)a0; - (void)checkState; - (void)completeTransition:(id)a0 withInfo:(id)a1; - (void)setPlacement:(id)a0 quietly:(BOOL)a1 animated:(BOOL)a2 generateSplitNotification:(BOOL)a3; - (void)updateTransition:(id)a0 withInfo:(id)a1; - (BOOL)isOnScreenRotating; - (void)didSuspend:(id)a0; - (void)controllerDidLayoutSubviews:(id)a0; - (BOOL)assertionActivationStateForType:(unsigned long long)a0; - (void)startConnection; - (id)init; - (void)willResume:(id)a0; - (void)dealloc; - (void)setDisableBecomeFirstResponder:(BOOL)a0 forSuppressionAssertion:(BOOL)a1 updatePlacement:(BOOL)a2; - (void)_postInputSourceDidChangeNotificationForResponder:(id)a0; - (void)sceneUpdated; - (void)assertionActivationStateChangedToState:(BOOL)a0 forType:(unsigned long long)a1; - (void)_performOnDistributedControllersExceptSelf:(id /* block */)a0; - (void)queue_keyboardUIDidChange:(id)a0 onComplete:(id /* block */)a1; - (void)queue_sceneBecameFocused:(id)a0 withCompletion:(id /* block */)a1; - (BOOL)hasWindowHostingCallerID:(id)a0; - (void)startTransition:(id)a0 withInfo:(id)a1; - (void)_updateEventSource:(long long)a0 options:(unsigned long long)a1; - (BOOL)hasAnyHostedViews; - (void)queue_keyboardTransition:(id)a0 event:(unsigned long long)a1 withInfo:(id)a2 onComplete:(id /* block */)a3; - (void)resetSnapshotWithWindowCheck:(BOOL)a0; - (BOOL)shouldAllowInputViewsRestoredForId:(id)a0; - (id)currentHostedPIDs; - (void)reloadForSnapshotting; - (void)finishWithHostedWindow; - (void)peekApplicationEvent:(id)a0; - (void)performOnDistributedControllers:(id /* block */)a0; - (void)queue_keyboardChangedWithCompletion:(id /* block */)a0; - (id)vendKeyboardSuppressionAssertionForReason:(id)a0; - (void)ignoreLayoutNotifications:(id /* block */)a0; - (void)queue_setLastEventSource:(long long)a0 withCompletion:(id /* block */)a1; - (void)registerController:(id)a0; - (id)prepareForHostedWindowWithScene:(id)a0; - (BOOL)allowedToShowKeyboard; - (void)signalToProxyKeyboardChanged:(id)a0 onCompletion:(id /* block */)a1; - (id)vendKeyboardSuppressionAssertionForReason:(id)a0 type:(unsigned long long)a1; - (void).cxx_destruct; - (void)queue_getDebugInfoWithCompletion:(id /* block */)a0; - (void)unregisterController:(id)a0; - (void)queue_keyboardChanged:(id)a0 onComplete:(id /* block */)a1; - (BOOL)remoteKeyboardUndocked:(BOOL)a0; - (void)setSuppressingKeyboard:(BOOL)a0 forScene:(id)a1; - (void)queue_keyboardIAVChanged:(double)a0 onComplete:(id /* block */)a1; - (void)stopConnection; - (void)keyboardChangedCompleted; - (void)performOnControllers:(id /* block */)a0; - (void)updateEventSource:(long long)a0 options:(unsigned long long)a1; - (void)checkConnection; - (void)performOnLocalDistributedControllers:(id /* block */)a0; - (void)queue_keyboardSuppressed:(BOOL)a0 withCompletion:(id /* block */)a1; - (void)setDisableBecomeFirstResponder:(BOOL)a0 forSuppressionAssertion:(BOOL)a1; - (void)verifyPlacement; - (void)cleanSuppression; - (void)restorePreservedInputViewsIfNecessary; - (void)updateEventSource:(long long)a0 options:(unsigned long long)a1 responder:(id)a2; - (unsigned long long)localSceneCount; - (void)_updateEventSource:(long long)a0 options:(unsigned long long)a1 responder:(id)a2; - (void)queue_failedConnection:(id)a0; - (BOOL)_didHandleKeyboardClientChange:(id)a0 shouldConsiderSnapshottingKeyboard:(BOOL)a1 isLocalEvent:(BOOL)a2; - (void)_handleKeyboardChanged:(id)a0 isLocal:(BOOL)a1 onComplete:(id /* block */)a2; - (void)_layoutKeyboardViews:(id)a0; - (void)_preserveInputViewsForClientChange:(BOOL)a0 clientInfo:(id)a1 snapshotIfNecessary:(BOOL)a2; - (void)addWindowHostingPID:(int)a0 callerID:(id)a1; - (void)applicationResume:(id)a0; - (id)arbiterConnection; - (id)arbiterProxy; - (void)configureArbiterCommunication:(id)a0; - (void)didFailArbiterConnection; - (id)existingInputWindowRootViewController; - (BOOL)hasWindowHostingPID:(int)a0; - (id)initWithShouldConnect:(BOOL)a0; - (BOOL)isHostedInAnotherProcess; - (BOOL)isSpotlight:(id)a0; - (BOOL)keyboardClientDidChange:(id)a0; - (void)performOnExistingControllers:(id /* block */)a0; - (void)removeWindowHostingPID:(int)a0 callerID:(id)a1; - (void)resignFirstResponderIfNeeded; - (BOOL)shouldSnapshot; - (void)snapsShotKeyboard; - (void)startConnectionWithCompletion:(id /* block */)a0; - (void)syncKeyboardUIChangeInfo:(id)a0; @end