@class NSRecursiveLock, NSMapTable, NSPointerArray, NSObject; @protocol OS_dispatch_queue; @interface MXSessionManagerSidekick : NSObject { NSPointerArray *mCoreSessionList; } @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *serialQueue; @property (readonly, nonatomic) NSMapTable *remoteDeviceIDToCoreSessionIDList; @property (readonly, nonatomic) NSMapTable *coreSessionIDToMXSessionList; @property (readonly, nonatomic) NSRecursiveLock *recursiveLock; + (id)sharedInstance; - (id)init; - (void)dealloc; - (id)copyMXCoreSessionForAudioSessionID:(unsigned int)a0; - (id)copyMXSessionList:(id)a0; - (void)dumpCoreSessionList; - (void)dumpVersionNumbersFromSidekickSessionBehavioursPlist; - (BOOL)isSomeOtherSessionPlaying:(id)a0; - (int)postInterruptionEndedNotificationForAudioSessionID:(unsigned int)a0 resumable:(BOOL)a1; - (void)postNotification:(id)a0 toSession:(id)a1 payload:(id)a2; - (void)registerMXCoreSessionSidekick:(id)a0; - (void)unregisterMXCoreSessionSidekick:(id)a0; @end