luxlabs header browser preview


@class NSString, SBElasticHUDSettings, SBHUDController, NSSet, SBConferenceManager, SBRingerControl, NSMutableSet, NSObject, SBAVSystemControllerCache, SBTelephonyManager;
@protocol OS_dispatch_queue;

@interface SBVolumeControl : NSObject <SBElasticHUDViewControllerDelegate, SBElasticVolumeDataSource, SBFZStackParticipantObserver, PTSettingsKeyObserver> {
    SBHUDController *_hudController;
    SBElasticHUDSettings *_elasticHUDSettings;
    SBRingerControl *_ringerControl;
    SBTelephonyManager *_telephonyManager;
    SBConferenceManager *_conferenceManager;
    BOOL _debounce;
    unsigned long long _mode;
    NSSet *_audioCategoriesDisablingVolumeHUD;
    NSMutableSet *_alwaysHiddenCategories;
    NSString *_lastEventCategory;
    BOOL _volumeDownButtonIsDown;
    BOOL _volumeUpButtonIsDown;
    BOOL _controlCenterIsPresented;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _effectiveVolumeLock;
    float _effectiveVolume;
    NSObject<OS_dispatch_queue> *_avscOperationsQueue;
    SBAVSystemControllerCache *_avCache;
}

@property (readonly, nonatomic) NSString *lastDisplayedCategory;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)_isVolumeChangeAllowedForState:(id)a0 error:(out id *)a1;
+ (BOOL)_isVolumeManagedForCategory:(id)a0;

- (void)cancelVolumeEvent;
- (void)decreaseVolume;
- (void)toggleMute;
- (void)increaseVolume;
- (float)_buttonRepeatDelay;
- (void)addAlwaysHiddenCategory:(id)a0;
- (void)handleVolumeButtonWithType:(long long)a0 down:(BOOL)a1;
- (float)elasticValueViewControllerCurrentValue:(id)a0;
- (BOOL)_isHUDDisplayableForCategory:(id)a0 outReason:(id *)a1;
- (id)presentedVolumeHUDViewController;
- (float)volumeStepUp;
- (BOOL)elasticHUDViewControllerCanBePresented:(id)a0 withReason:(out id *)a1;
- (BOOL)managesVolumeForCategory:(id)a0;
- (float)volumeStepDown;
- (float)_getMediaVolumeForIAP;
- (void)_dispatchAVSystemControllerAsync:(id /* block */)a0;
- (float)_effectiveVolume;
- (void)_resetMediaServerConnection;
- (id)elasticVolumeViewControllerActiveAudioCategory:(id)a0;
- (void)setVolume:(float)a0 forCategory:(id)a1;
- (void)_someSceneWillConnect:(id)a0;
- (void)_effectiveVolumeChanged:(id)a0;
- (void)zStackParticipantWithIdentifier:(long long)a0 settingsDidChange:(id)a1;
- (void)changeVolumeByDelta:(float)a0;
- (void)_presentVolumeHUDWithVolume:(float)a0;
- (void)hideVolumeHUDIfVisible;
- (void)_controlCenterWillPresent:(id)a0;
- (void)_updateEffectiveVolume:(float)a0;
- (void)settings:(id)a0 changedValueForKey:(id)a1;
- (BOOL)_isHUDDisplayableWithReason:(out id *)a0;
- (void)clearAlwaysHiddenCategories;
- (void)_processZStackParticipantSettings:(id)a0;
- (id)existingVolumeHUDViewController;
- (id)initWithHUDController:(id)a0 ringerControl:(id)a1 telephonyManager:(id)a2 conferenceManager:(id)a3;
- (BOOL)_isVolumeHUDVisible;
- (void).cxx_destruct;
- (void)zStackParticipantWithIdentifier:(long long)a0 wasAcquiredWithSettings:(id)a1;
- (void)_controlCenterWillDismiss:(id)a0;
- (BOOL)_isHUDDisplayableForLastEventCategoryWithReason:(id *)a0;
- (void)elasticHUDViewControllerRequestsDismissal:(id)a0;
- (BOOL)elasticValueViewController:(id)a0 updateCurrentValue:(float)a1;
- (void)_serverConnectionDied:(id)a0;
- (void)setActiveCategoryVolume:(float)a0;
- (void)removeAlwaysHiddenCategory:(id)a0;
- (id)_avscOperationsQueue;
- (void)_setMediaVolumeForIAP:(float)a0;
- (void)_dispatchAVSystemControllerSync:(id /* block */)a0;
- (BOOL)_isCategoryAlwaysHidden:(id)a0;
- (id)acquireVolumeHUDHiddenAssertionForReason:(id)a0;

@end