@class NSString, ATPhasePlatform; @protocol PHASESessionVolumeInterface; @interface PHASESessionInterfaceImpl : NSObject { ATPhasePlatform *_phasePlatform; struct recursive_mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _callbackMutex; id /* block */ _muteSessionInputBlock; id /* block */ _fadeSessionOutputBlock; id /* block */ _activateSessionBlock; id _sessionVolumeImpl; struct unordered_set, std::equal_to, std::allocator> { struct __hash_table, std::equal_to, std::allocator> { struct unique_ptr *> *[], std::__bucket_list_deallocator *> *>>> { struct __compressed_pair *> **, std::__bucket_list_deallocator *> *>>> { void **__value_; struct __bucket_list_deallocator *> *>> { struct __compressed_pair *> *>> { unsigned long long __value_; } __data_; } __value_; } __ptr_; } __bucket_list_; struct __compressed_pair *>, std::allocator>> { struct __hash_node_base *> { void *__next_; } __value_; } __p1_; struct __compressed_pair> { unsigned long long __value_; } __p2_; struct __compressed_pair> { float __value_; } __p3_; } __table_; } audioSessionIDs; } @property (readonly, nonatomic) id sessionVolumeInterface; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (BOOL)setClientStateOnSession:(unsigned int)a0 clientToken:(void *)a1 modes:(unsigned int)a2 state:(unsigned int)a3 outDuckingInfo:(struct AudioSessionDuckingInfo { BOOL x0; float x1; float x2; } *)a4; - (int)muteSessionInput:(unsigned int)a0 mute:(BOOL)a1 fadeTime:(float)a2; - (void)activateSession:(unsigned int)a0 activate:(BOOL)a1; - (int)fadeClientsInSession:(unsigned int)a0 activating:(BOOL)a1 fadeLevel:(float)a2 fadeTime:(float)a3; - (id)initWithPhasePlatform:(id)a0; - (id)lazyInitSessionVolumeInterface; - (void)refreshInputMuteOnAllSessions:(float)a0; - (BOOL)registerActivateAudioSessionBlock:(id /* block */)a0; - (BOOL)registerFadeClientsInAudioSessionBlock:(id /* block */)a0; - (BOOL)registerMuteInputClientsInAudioSessionBlock:(id /* block */)a0; - (BOOL)setClientStateFromCallbackOnSession:(unsigned int)a0 clientToken:(void *)a1 modes:(unsigned int)a2 state:(unsigned int)a3 outDuckingInfo:(struct AudioSessionDuckingInfo { BOOL x0; float x1; float x2; } *)a4; - (BOOL)setInputMuteStateFromCallbackOnSession:(unsigned int)a0 clientToken:(void *)a1 isMuted:(BOOL)a2; - (BOOL)setInputMuteStateOnSession:(unsigned int)a0 clientToken:(void *)a1 isMuted:(BOOL)a2; @end