@class AXDispatchTimer, VISAXNotificationHandler, NSString, NSArray, DNDStateService, NSDictionary, AXCameraTorchManagerBackgroundAdapter, NSMutableArray; @interface AXVisualAlertManager : NSObject <DNDStateUpdateListener> { unsigned long long _alertTypes; AXDispatchTimer *_timer; AXDispatchTimer *_torchForceShutdownTimer; NSDictionary *_patterns; unsigned long long _activePatternCursor; BOOL _shouldRepeatPattern; NSDictionary *_patternToUseForVisualAlertAfterCaptureSessionStopsRunning; NSArray *_notificationHandlers; VISAXNotificationHandler *_deviceLockStateChangedNotificationHandler; VISAXNotificationHandler *_torchInControlCenterWasEnabledNotificationHandler; BOOL _isDeviceLocked; BOOL _isQuietModeEnabled; BOOL _isRingerSwitchSilent; BOOL _isTorchEnabledInControlCenter; BOOL _captureSessionRunning; BOOL _videoConferenceCallRinging; BOOL _skipAutomaticStopOnUserInteraction; BOOL _videoConferenceCallExists; NSMutableArray *_bulletins; } @property (readonly, nonatomic) NSDictionary *_patterns; @property (retain, nonatomic, setter=_setActivePattern:) NSDictionary *_activePattern; @property (nonatomic, setter=_setTypeToUseForVisualAlertAfterCaptureSessionStopsRunning:) unsigned long long _typeToUseForVisualAlertAfterCaptureSessionStopsRunning; @property (readonly, nonatomic, getter=_isTorchDeviceOpen) BOOL _torchDeviceOpen; @property (readonly, nonatomic, getter=_isTorchDeviceOn) BOOL _torchDeviceOn; @property (readonly, nonatomic) AXCameraTorchManagerBackgroundAdapter *_asyncManagerAdapter; @property (retain, nonatomic) DNDStateService *disturbanceService; @property (nonatomic) int ringerStateNotifyToken; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; + (id)sharedVisualAlertManager; - (id)init; - (void)dealloc; - (void)stateService:(id)a0 didReceiveDoNotDisturbStateUpdate:(id)a1; - (void)stop; - (void).cxx_destruct; - (void)_stop; - (void)startForAlertTypes:(unsigned long long)a0 cameraTorchManager:(id)a1; - (void)removeBulletin:(id)a0; - (void)_endVisualAlert; - (void)_beginVisualAlertForType:(unsigned long long)a0 repeat:(BOOL)a1; - (void)_beginVisualAlertForType:(unsigned long long)a0 repeat:(BOOL)a1 skipAutomaticStopOnUserInteraction:(BOOL)a2 bundleId:(id)a3; - (void)_handleBeginVisualAlertForAlarmWithSound:(BOOL)a0; - (void)_handleBeginVisualAlertForIncomingCall; - (void)_handleBeginVisualAlertForIncomingVideoConferenceCall; - (void)_handleCaptureSessionDidStartRunning; - (void)_handleCaptureSessionDidStopRunning; - (void)_handleDeviceWasLocked; - (void)_handleDeviceWasUnlocked; - (void)_handleEndVisualAlertForAlarm; - (void)_handleEndVisualAlertForIncomingCall; - (void)_handleEndVisualAlertForIncomingVideoConferenceCall; - (void)_handleLockButtonPressed; - (void)_handleQuietModeWasDisabled; - (void)_handleQuietModeWasEnabled; - (void)_handleRingerSwitchToggled; - (void)_handleSecondaryVisualAlertManagerDidStart; - (void)_handleTorchInControlCenterWasDisabled; - (void)_handleTorchInControlCenterWasEnabled; - (void)_handleVideoConferenceCallRinging; - (void)_handleVisualAlertForExternalApplication; - (void)_handleVisualAlertForIncomingMessage; - (void)_handleVisualAlertForRegularNotification:(id)a0; - (void)_handleVolumeChanged; - (BOOL)_hasVideoConferenceCameraTorchManager; - (void)_insertCustomLogicForSystemWideServer; - (BOOL)_isCameraInUse; - (BOOL)_isRingerSwitchException:(unsigned long long)a0; - (BOOL)_isTorchEnabledInControlCenter; - (id)_normalizedStrobePatternForOriginalPattern:(id)a0; - (void)_processNextVisualAlertComponent; - (void)_setTorchDeviceOn:(BOOL)a0 withCompletion:(id /* block */)a1; - (void)_setTorchDeviceOpen:(BOOL)a0 withCompletion:(id /* block */)a1; - (BOOL)_shouldHandleVisualAlertsForVideoConferenceCallsInConferenceFramework; - (void)_springBoardLockButtonPress:(id)a0; - (void)_springBoardLockStateChange:(id)a0; - (void)_springBoardVolumeChange:(id)a0; - (void)_startForAlertTypes:(unsigned long long)a0 cameraTorchManager:(id)a1; - (BOOL)_supportsVisualAlertsForVideoConferenceCalls; - (void)addBulletin:(id)a0; - (id)existingBulletinForBulletin:(id)a0; @end