luxlabs header browser preview


@class NSMapTable, _UIAssertionController, UIScreen, UIWindowScene, NSMutableArray, UIView, _UIKeyboardChangedInformation, NSString, NSHashTable, NSMutableSet, _UIRemoteKeyboardsEventObserver, NSArray, NSXPCConnection, UIRemoteKeyboardWindow, FBSScene;
@protocol _UIKeyboardArbitration;

@interface _UIRemoteKeyboards : NSObject <_UIRemoteKeyboardDistributedViewSource, _UIKeyboardArbitrationClient, _UIRemoteKeyboardControllerDelegate, _UIRemoteKeyboardsEventObserverDelegate, _UIAssertionControllerSubject, _UIKeyboardArbiterClient> {
    NSHashTable *_windowControllers;
    int _ignoreLayoutSubviews;
    FBSScene *_requiredScene;
    double _requiredLevel;
    NSMutableArray *_activePIDs;
    NSMutableArray *_activeCIDs;
    UIView *_keyboardSnapshot;
    BOOL _expectingInitialState;
    int _hostedCount;
    BOOL _hadFocusBeforeOverlay;
    BOOL _deactivatedByControlCenter;
    BOOL _deactivatedBySystemAnimation;
    BOOL _resignActiveByControlCenter;
    BOOL _enqueuedWillEnterForegroundActions;
    UIWindowScene *_suppressedScene;
    BOOL _expectedSuppression;
    int _externalSuppression;
    int _recursionCheck;
    NSMutableSet *_pendingKeyboardGrabs;
    BOOL _takingSnapshot;
    BOOL _windowEnabled;
    UIScreen *_lastScreen;
    BOOL _disablingKeyboard;
    double _remoteIAVHeight;
    NSMapTable *_minimumKeyboardHeights;
    _UIRemoteKeyboardsEventObserver *_eventObserver;
    long long _keyboardSource;
    NSString *_keyboardSceneIdentifierEnteringForeground;
    _UIAssertionController *_assertionController;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (retain) NSXPCConnection *connection;
@property (retain) _UIKeyboardChangedInformation *currentState;
@property (retain) _UIKeyboardChangedInformation *backupState;
@property BOOL currentKeyboard;
@property (readonly) NSArray *currentHostedPIDs;
@property (readonly) FBSScene *requiredScene;
@property (copy, nonatomic) NSString *focusedSceneIdentityStringOrIdentifier;
@property BOOL didSignalKeyboardChangedForCurrentKeyboard;
@property (getter=isUpdatingKeyWindow) BOOL updatingKeyWindow;
@property BOOL pendingAutofillRequest;
@property (readonly) UIRemoteKeyboardWindow *keyboardWindow;
@property (readonly) BOOL oldPathForSnapshot;
@property (nonatomic) BOOL handlingRemoteEvent;
@property BOOL handlingViewServiceEvent;
@property (readonly) BOOL sceneIsFullScreen;
@property (nonatomic) long long lastEventSource;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } keyboardFrameIncludingRemoteIAV;
@property (readonly, nonatomic) BOOL isFloating;
@property (readonly) id<_UIKeyboardArbitration> proxy;
@property BOOL disableBecomeFirstResponder;
@property (nonatomic) BOOL enableMultiscreenHack;
@property (readonly) BOOL remoteKeyboardUndocked;
@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 updatingHeight;
@property (readonly, nonatomic) double heightForRemoteIAVPlaceholderIfNecessary;
@property (nonatomic) BOOL shouldFence;
@property (nonatomic) BOOL snapshotting;

+ (BOOL)enabled;
+ (id)serviceName;
+ (id)sharedRemoteKeyboards;
+ (BOOL)wantsUnassociatedWindowSceneForKeyboardWindow;
+ (BOOL)useSystemService;
+ (id)keyboardWindowSceneForScreen:(id)a0 create:(BOOL)a1;
+ (id)createArbiterConnection;

- (void)forceKeyboardAway;
- (void)checkState;
- (void)applicationResumedEventsOnly:(id)a0;
- (void)applicationDidBecomeActive:(id)a0;
- (void)restoreKeyboardWithId:(id)a0;
- (void)completeTransition:(id)a0 withInfo:(id)a1;
- (void)userSelectedApp:(id)a0 onCompletion:(id /* block */)a1;
- (void)setPlacement:(id)a0 quietly:(BOOL)a1 animated:(BOOL)a2 generateSplitNotification:(BOOL)a3;
- (void)updateTransition:(id)a0 withInfo:(id)a1;
- (void)preserveKeyboardWithId:(id)a0;
- (BOOL)isOnScreenRotating;
- (void)completeMoveKeyboardForWindow:(id)a0;
- (void)applicationWillResignActive:(id)a0;
- (void)applicationWillResume:(id)a0;
- (void)controllerDidLayoutSubviews:(id)a0;
- (BOOL)assertionActivationStateForType:(unsigned long long)a0;
- (void)startConnection;
- (id)init;
- (BOOL)needsToShowKeyboardForViewServiceHostWindow:(id)a0;
- (void)sceneDidDisconnect:(id)a0;
- (void)dealloc;
- (void)setDisableBecomeFirstResponder:(BOOL)a0 forSuppressionAssertion:(BOOL)a1 updatePlacement:(BOOL)a2;
- (void)_postInputSourceDidChangeNotificationForResponder:(id)a0;
- (void)sceneUpdated;
- (void)sceneDidEnterBackground:(id)a0;
- (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;
- (BOOL)hasLocalMinimumKeyboardHeightForScene:(id)a0;
- (BOOL)refreshWithLocalMinimumKeyboardHeight:(double)a0 forScene:(id)a1;
- (void)_updateEventSource:(long long)a0 options:(unsigned long long)a1;
- (BOOL)hasAnyHostedViews;
- (void)sceneDidActivate:(id)a0;
- (void)queue_keyboardTransition:(id)a0 event:(unsigned long long)a1 withInfo:(id)a2 onComplete:(id /* block */)a3;
- (void)resetSnapshotWithWindowCheck:(BOOL)a0;
- (void)applicationKeyWindowDidChange:(id)a0;
- (void)userSelectedProcessIdentifier:(int)a0 withSceneIdentity:(id)a1 onCompletion:(id /* block */)a2;
- (void)updateCurrentState:(id)a0;
- (void)sceneWillEnterForeground:(id)a0;
- (Class)keyboardWindowClass;
- (void)_lostWindow:(id)a0;
- (BOOL)shouldAllowInputViewsRestoredForId:(id)a0;
- (BOOL)_sceneFocusUpdatePermittedForWindow:(id)a0;
- (void)reloadForSnapshotting;
- (void)finishWithHostedWindow;
- (void)peekApplicationEvent:(id)a0;
- (void)performOnDistributedControllers:(id /* block */)a0;
- (void)queue_keyboardChangedWithCompletion:(id /* block */)a0;
- (void)applicationDidSuspend:(id)a0;
- (void)willLock:(id)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;
- (id)inputWindowRootViewController;
- (BOOL)wantsToShowKeyboardForWindow:(id)a0;
- (BOOL)allowedToShowKeyboard;
- (void)applicationDidRemoveDeactivationReason:(id)a0;
- (void)updateLastScreen:(id)a0;
- (id)_activeScreen;
- (void)setKeyboardSceneIdentifierEnteringForegroundForScene:(id)a0;
- (void)shouldBringupAutofillUI;
- (void)signalToProxyKeyboardChanged:(id)a0 onCompletion:(id /* block */)a1;
- (void)addHostedWindowView:(id)a0 fromPID:(int)a1 forScene:(id)a2 callerID:(id)a3;
- (void)applicationKeyWindowWillChange:(id)a0;
- (void)setRequiredScene:(id)a0;
- (id)vendKeyboardSuppressionAssertionForReason:(id)a0 type:(unsigned long long)a1;
- (void)clearKeyboardSceneIdentifierEnteringForeground:(id)a0;
- (id)viewHostForWindow:(id)a0;
- (BOOL)didHandleKeyboardChange:(id)a0 shouldConsiderSnapshottingKeyboard:(BOOL)a1 isLocalEvent:(BOOL)a2;
- (void).cxx_destruct;
- (void)queue_getDebugInfoWithCompletion:(id /* block */)a0;
- (void)setWindowEnabled:(BOOL)a0 force:(BOOL)a1;
- (void)unregisterController:(id)a0;
- (double)intersectionHeightForWindowScene:(id)a0 isLocalMinimumHeightOut:(BOOL *)a1 ignoreHorizontalOffset:(BOOL)a2;
- (void)queue_keyboardChanged:(id)a0 onComplete:(id /* block */)a1;
- (void)queue_setKeyboardDisabled:(BOOL)a0 withCompletion:(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;
- (BOOL)wantsToShowKeyboardForViewServiceHostWindow:(id)a0;
- (void)prepareToMoveKeyboard:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withIAV:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 isIAVRelevant:(BOOL)a2 showing:(BOOL)a3 notifyRemote:(BOOL)a4 forScene:(id)a5;
- (void)queue_endInputSessionWithCompletion:(id /* block */)a0;
- (void)performOnControllers:(id /* block */)a0;
- (double)intersectionHeightForWindowScene:(id)a0;
- (void)updateEventSource:(long long)a0 options:(unsigned long long)a1;
- (void)checkConnection;
- (BOOL)currentStateHasEqualRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 andIAVPosition:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (void)performOnLocalDistributedControllers:(id /* block */)a0;
- (void)applicationDidBecomeActive:(id)a0 forceSignalToProxy:(BOOL)a1;
- (void)queue_keyboardSuppressed:(BOOL)a0 withCompletion:(id /* block */)a1;
- (void)setDisableBecomeFirstResponder:(BOOL)a0 forSuppressionAssertion:(BOOL)a1;
- (void)queue_activeProcessResignWithCompletion:(id /* block */)a0;
- (void)verifyPlacement;
- (BOOL)needsToShowKeyboardForWindow:(id)a0;
- (void)cleanSuppression;
- (void)setWindowLevel:(double)a0 sceneLevel:(double)a1 forResponder:(id)a2;
- (void)setWindowEnabled:(BOOL)a0;
- (void)restorePreservedInputViewsIfNecessary;
- (void)updateEventSource:(long long)a0 options:(unsigned long long)a1 responder:(id)a2;
- (unsigned long long)localSceneCount;
- (void)applicationWillAddDeactivationReason:(id)a0;
- (void)_updateEventSource:(long long)a0 options:(unsigned long long)a1 responder:(id)a2;
- (BOOL)allowedToEnableKeyboardWindow;
- (void)queue_failedConnection:(id)a0;
- (BOOL)_sceneFocusPermittedForApplication;

@end