luxlabs header browser preview


@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