luxlabs header browser preview


@class SBHardwareButtonCoordinator, NSString, SBCameraHardwareButtonSettings, NSMutableIndexSet, SBCameraHardwareButtonDefaults, BSAbsoluteMachTimer, SBLockScreenManager, SBProximitySensorManager, SBCameraHardwareButtonStudyLogger, SBCameraActivationManager, _SBCameraLaunchCondition, CMPocketStateManager, SBSceneManager, BSMutableIntegerMap, SBCoverSheetPresentationManager, SBBacklightStudyLogger, SBLiftToWakeStudyLogger, RBSProcessMonitor, FBScene, SBBacklightController, SBApplicationController, BKSHIDEventDeliveryManager, SBHIDButtonStateArbiter;
@protocol BSInvalidatable;

@interface SBCameraHardwareButton : NSObject <SBHIDButtonStateDelegate, PTSettingsKeyObserver, SBSceneManagerObserver, SBPhysicalButtonSceneOverrideObserver, SBHardwareButtonColluding> {
    BOOL _shouldUsePocketStateDetection;
    int _lastCameraApplicationPID;
    id<BSInvalidatable> _dispatchingRuleAssertion;
    id<BSInvalidatable> _deferringRuleAssertion;
    id<BSInvalidatable> _physicalButtonOverrideObserver;
    NSMutableIndexSet *_allCameraShutterButtonPIDs;
    NSMutableIndexSet *_foregroundCameraShutterButtonPIDs;
    NSMutableIndexSet *_foregroundPendingRemovalCameraShutterButtonPIDs;
    BSMutableIntegerMap *_deferringTokensPerPID;
    SBHIDButtonStateArbiter *_buttonArbiter;
    RBSProcessMonitor *_processMonitor;
    CMPocketStateManager *_pocketStateManager;
    _SBCameraLaunchCondition *_shouldLaunchCameraCondition;
    _SBCameraLaunchCondition *_longPressCondition;
    _SBCameraLaunchCondition *_outOfPocketCondition;
    BSAbsoluteMachTimer *_longPressCancellationTimer;
    FBScene *_physicalButtonOverrideScene;
    double _longPressCancellationTimeout;
    BKSHIDEventDeliveryManager *_deliveryManager;
    SBApplicationController *_applicationController;
    SBCameraActivationManager *_activationManager;
    SBLockScreenManager *_lockScreenManager;
    SBCoverSheetPresentationManager *_coverSheetPresentationManager;
    SBBacklightController *_backlightController;
    SBProximitySensorManager *_proximitySensorManager;
    SBSceneManager *_mainDisplaySceneManager;
    SBCameraHardwareButtonSettings *_settings;
    SBCameraHardwareButtonDefaults *_defaults;
    SBBacklightStudyLogger *_backlightStudyLogger;
    SBCameraHardwareButtonStudyLogger *_studyLogger;
    SBLiftToWakeStudyLogger *_liftToWakeStudyLogger;
}

@property (nonatomic) BOOL disableDeferringToApplications;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (retain, nonatomic) SBHardwareButtonCoordinator *hardwareButtonCoordinator;

- (BOOL)_shouldDeferToCoverSheetCamera;
- (BOOL)_shouldDeferToNonSpringBoardProcess;
- (void)dealloc;
- (void)removeProcessRequestingCameraButton:(int)a0;
- (void)_deferCameraPressesToPID:(int)a0;
- (void)sceneManager:(id)a0 didRemoveExternalForegroundApplicationSceneHandle:(id)a1;
- (void)performActionsForButtonUp:(id)a0;
- (void)cancelHardwareButtonPress;
- (void)_deferCameraPressesToCameraApplication;
- (void)_stopWaitingForLongPressCancellation;
- (id)hardwareButtonIdentifier;
- (void)addProcessRequestingCameraButton:(int)a0 token:(id)a1;
- (void)_process:(id)a0 stateDidUpdate:(id)a1;
- (void)_startWaitingForLongPressCancellation;
- (BOOL)_deferToForegroundApp;
- (id)initWithActivationManager:(id)a0;
- (void)_longPressDidCancel;
- (void)performActionsForButtonDown:(id)a0;
- (void)performActionsForButtonLongPress:(id)a0;
- (void)settings:(id)a0 changedValueForKey:(id)a1;
- (void)_reconfigureProcessMonitorForPredicates:(id)a0;
- (void).cxx_destruct;
- (void)physicalButtonSceneOverridesDidChange:(id)a0;
- (BOOL)_deferToPhysicalOverrideScene;
- (BOOL)_isCoverSheetCameraVisible;
- (void)_launchCameraIfReady;
- (void)handleButtonEvent:(struct __IOHIDEvent { } *)a0;
- (void)_deferCameraPressesToSpringBoard;
- (void)_notifyCoreAnalyticsCameraDidLaunchToLockScreen:(BOOL)a0 screenWasOff:(BOOL)a1;
- (void)_reconfigureProcessMonitor;
- (void)_updateCameraDeferringRule;
- (void)_deferCameraPressesToApplication:(id)a0;
- (void)sceneManager:(id)a0 didAddExternalForegroundApplicationSceneHandle:(id)a1;
- (void)_updateSettingsForReason:(id)a0;

@end