@class NSString, NSTimer, NSObject; @protocol OS_dispatch_queue; @interface CSMXRingtoneMonitor : CSEventMonitor { NSTimer *_ringtoneTimeoutTimer; NSObject *_eventMonitorQueue; } @property BOOL isAnyRingtoneCurrentlyPlaying; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; - (void)_stopMonitoring; - (id)init; - (void)_startMonitoringWithQueue:(id)a0; - (void)_cancelTimeoutTimer; - (void).cxx_destruct; - (void)_startTimeoutTimer; - (void)_handleEndRingtone; - (void)_handleStartRingtone; - (void)_notifyObserversOfRingtoneChange; - (void)_timerCallback; - (void)mxSessionMonitorSomeClientWentActive:(id)a0; @end