luxlabs header browser preview


@class NSHashTable, NSString, CADisplayLink, NSMapTable, _UIViewServiceSessionActivityRecord, _UIPhysicalButtonInteraction, _UIEvaluatedObjectCache, NSCountedSet, NSMutableArray, _UIPhysicalButtonConfigurationResolutionContext, UIScene;
@protocol _UIPhysicalButtonInteractionArbiterSystemShellDelegate, BSInvalidatable;

@interface _UIPhysicalButtonInteractionArbiter : NSObject <_UIWindowLevelObserver, _UIWindowHostingSceneComponentProviding, BSDebugDescriptionProviding> {
    id /* block */ _viewServiceValidationBlock;
    id /* block */ _interactionValidationBlock;
    NSMutableArray *_uniqueConfigurationGenerationNumbers;
    id<BSInvalidatable> _stateCaptureToken;
    struct { unsigned char hasScheduledDeferredConfigurationResolution : 1; unsigned char hasScheduledDeferredConfigurationResolutionForReentrancy : 1; unsigned char configurationResolutionPaused : 1; unsigned char needsConfigurationResolutionWhenResumed : 1; unsigned char systemShellRequestedConfigurationResolution : 1; } _arbiterFlags;
    unsigned long long _resolutionStrategy;
    _UIEvaluatedObjectCache *_registeredAndSortedInteractions;
    NSCountedSet *_windowPointersObservedForLevelChanges;
    CADisplayLink *_deferredConfigurationResolutionDisplayLink;
    _UIPhysicalButtonConfigurationResolutionContext *_sceneConfigurationResolutionContext;
    NSHashTable *_systemShellWindowsRequiringResolution;
    NSMapTable *_systemShellWindowConfigurationResolutionContexts;
    _UIViewServiceSessionActivityRecord *_mostActiveViewServiceSession;
    NSHashTable *_viewServiceObservers;
    _UIPhysicalButtonInteraction *_topEvaluatedInteraction;
}

@property (weak, nonatomic) id<_UIPhysicalButtonInteractionArbiterSystemShellDelegate> systemShellDelegate;
@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)_sceneWillInvalidate:(id)a0;
- (id)init;
- (void)dealloc;
- (id)succinctDescriptionBuilder;
- (id)initWithScene:(id)a0;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (id)_actionRespondersForScene:(id)a0;
- (void).cxx_destruct;
- (void)window:(id)a0 changedFromLevel:(double)a1 toLevel:(double)a2;
- (void)_windowHostingScene:(id)a0 willMoveFromScreen:(id)a1 toScreen:(id)a2;
- (id)succinctDescription;
- (id)debugDescriptionWithMultilinePrefix:(id)a0;
- (void)_deferredResolutionDisplayLinkTicked:(id)a0;
- (void)_mostActiveViewServiceSessionDidChange:(id)a0;
- (void)_windowVisibilityDidChange:(id)a0;
- (id)configurationResolutionContextForSystemShellWindow:(id)a0;
- (void)setNeedsResolutionOfPhysicalButtonConfigurationsForSystemShellDelegate:(id)a0;

@end