luxlabs header browser preview


@class NSMutableDictionary, NSMapTable, NSMutableSet, NSHashTable, UINotificationFeedbackGenerator, NSMutableArray;

@interface SBSoundController : NSObject {
    NSMutableDictionary *_soundsBySystemSoundIDs;
    NSMutableSet *_usedNotificationTypes;
    UINotificationFeedbackGenerator *_hapticFeedbackGenerator;
    NSMapTable *_toneAlertsBySounds;
    NSMapTable *_soundsByToneAlerts;
    NSHashTable *_observers;
    unsigned long long _pendingCallbacks;
    NSMutableArray *_pendedCallbacks;
}

+ (id)sharedInstance;

- (id)activateSound:(id)a0 forReason:(id)a1;
- (id)init;
- (void)removeObserver:(id)a0;
- (BOOL)stopAllSounds;
- (BOOL)stopSound:(id)a0;
- (void)_configureWithFeedbackType:(long long)a0;
- (void)_soundDidFinishPlaying:(id)a0;
- (void)_beginPendingCallbacksBlock;
- (void)_enqueueCallback:(id /* block */)a0;
- (void)_ringerStateChanged:(id)a0;
- (BOOL)isPlayingAnySound;
- (void)_endPendingCallbacksBlock;
- (BOOL)playSound:(id)a0 environments:(long long)a1 completion:(id /* block */)a2;
- (void).cxx_destruct;
- (BOOL)playSoundWithDefaultEnvironment:(id)a0;
- (BOOL)_playToneAlert:(id)a0;
- (BOOL)isPlaying:(id)a0;
- (id)_activateFeedback:(id)a0 forReason:(id)a1;
- (BOOL)_playFeedback:(id)a0;
- (void)_cleanupSystemSound:(unsigned int)a0 andKill:(BOOL)a1;
- (void)_soundDidStartPlaying:(id)a0;
- (void)_cleanupToneAlertForSound:(id)a0 andKill:(BOOL)a1;
- (void)addObserver:(id)a0;
- (BOOL)handleVolumeButtonDownEvent;
- (BOOL)_playSystemSound:(id)a0;

@end