@class NSCountedSet, UIScene, NSString, NSMutableDictionary, NSMapTable; @protocol _UIEventDeferringBehavior, _UIEventDeferringSystemShellBehaviorDelegate, _UISceneUIWindowHosting, BSInvalidatable; @interface _UIEventDeferringManager : NSObject <_UIEventDeferringEnvironmentTargetProviding, _UIEventDeferringManagerCoordinating, BSDebugDescriptionProviding, _UIEventDeferringRuleOwning, _UIWindowHostingSceneComponentProviding> { unsigned long long _currentState; NSMutableDictionary *_localDeferringRecordsByEnvironment; NSMutableDictionary *_remoteDeferringRecordStacksByEnvironment; NSMapTable *_targetWindowProvidersByEnvironment; NSMutableDictionary *_trackedLocalTargetWindowPointersByEnvironment; NSCountedSet *_localTargetWindowPointersUnderObservation; NSString *_previousExternalScreenIdentifier; id _stateCaptureToken; _Atomic long long _bufferingAssertionCount; struct { unsigned char hasInvalidated : 1; unsigned char evaluatedInitialExternalScreenDisconnection : 1; unsigned char processingScreenIdentifierWillChange : 1; unsigned char processedScreenIdentifierWillChange : 1; unsigned char processingScreenIdentifierDidChange : 1; } _deferringManagerFlags; id _transactionAssertion; } @property (class, weak, nonatomic) id<_UIEventDeferringSystemShellBehaviorDelegate> systemShellBehaviorDelegate; @property (readonly, weak, nonatomic) UIScene<_UISceneUIWindowHosting> *windowHostingScene; @property (readonly, nonatomic) id<_UIEventDeferringBehavior> behavior; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic, getter=_scene, setter=_setScene:) UIScene *_scene; - (void)_windowHostingScene:(id)a0 didMoveFromScreen:(id)a1 toScreen:(id)a2; - (void)_sceneWillInvalidate:(id)a0; - (void)_screenUniqueIdWillChange:(id)a0; - (void)dealloc; - (void)eventDeferringManager:(id)a0 didRemoveLocalCompatibilityRecordForDescriptor:(id)a1; - (id)succinctDescriptionBuilder; - (id)initWithScene:(id)a0; - (void)_screenUniqueIdDidChange:(id)a0; - (id)localEventDeferringTargetWindowForEnvironment:(id)a0; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (long long)interfaceElementCategory; - (void)_localTargetWindowDidAttachContext:(id)a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (void).cxx_destruct; - (void)_localTargetWindowDidDetachContext:(id)a0; - (void)setNeedsRemoteEventDeferringRuleComparisonInEnvironments:(id)a0 forBehaviorDelegate:(id)a1 withReason:(id)a2; - (id)succinctDescription; - (id)debugDescriptionWithMultilinePrefix:(id)a0; @end