@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