@class AVAudioSession, ATAudioSessionPropertyManager; @interface ATAudioSessionClientImpl : NSObject { AVAudioSession *_weakSession; AVAudioSession *_strongSession; ATAudioSessionPropertyManager *_propertyManager; struct unique_ptr> { struct __compressed_pair> { struct AudioSessionPropertyListeners *__value_; } __ptr_; } _propertyListeners; struct map, std::less, std::allocator>>> { struct __tree>, std::__map_value_compare>, std::less>, std::allocator>>> { void *__begin_node_; struct __compressed_pair *>, std::allocator>, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair>, std::less>> { unsigned long long __value_; } __pair3_; } __tree_; } _oldNotificationCenterObservers; struct map, std::less, std::allocator>>> { struct __tree>, std::__map_value_compare>, std::less>, std::allocator>>> { void *__begin_node_; struct __compressed_pair *>, std::allocator>, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair>, std::less>> { unsigned long long __value_; } __pair3_; } __tree_; } _newNotificationCenterObservers; struct ObjectRef<__CFRunLoop *> { struct __CFRunLoop *mCFObject; } _clientRunLoop; struct StringRef { struct ObjectRef { struct __CFString *mCFObject; } mObject; } _clientRunLoopMode; } @property void /* function */ *clientInterruptionListenerProc; @property void *clientUserData; @property BOOL isConfigured; @property (readonly) AVAudioSession *avas; @property unsigned int interruptionType; - (id)initWithSession:(id)a0; - (void)handleServerDeath:(id)a0; - (int)AudioSessionSetActiveImpl:(unsigned char)a0 flags:(unsigned int)a1; - (int)AudioSessionSetPropertyImpl:(unsigned int)a0 size:(unsigned int)a1 data:(const void *)a2; - (void)addAVAudioSessionKVOObservers:(unsigned int)a0 session:(id)a1; - (void)addNSNotificationListenerFor:(id)a0 session:(id)a1 selector:(SEL)a2; - (int)AudioSessionGetPropertySizeImpl:(unsigned int)a0 size:(unsigned int *)a1; - (int)AudioSessionRemovePropertyListenerWithUserDataImpl:(unsigned int)a0 userProc:(void /* function */ *)a1 userData:(void *)a2; - (id).cxx_construct; - (int)AudioSessionRemovePropertyListenerImpl:(unsigned int)a0; - (int)resetClientConfiguration; - (BOOL)isValid; - (void)addNSNotificationListenerFor:(id)a0 session:(id)a1 block:(id /* block */)a2; - (int)setClientConfiguration:(struct __CFRunLoop { } *)a0 runLoopMode:(struct __CFString { } *)a1 listenerProc:(void /* function */ *)a2 userData:(void *)a3; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)handleRouteChange:(id)a0; - (void)callPropertyListeners:(unsigned int)a0 data:(id)a1; - (int)AudioSessionAddPropertyListenerImpl:(unsigned int)a0 userProc:(void /* function */ *)a1 userData:(void *)a2; - (int)AudioSessionGetPropertyImpl:(unsigned int)a0 size:(unsigned int *)a1 data:(void *)a2; - (void)handleInterruption:(id)a0; - (void)removeAVAudioSessionKVOObservers:(unsigned int)a0; - (id)initWithStrongSession:(id)a0; - (void)handleServerReset:(id)a0; @end