@class NSString, NSMutableDictionary, NSMutableArray, NSObject; @protocol OS_dispatch_queue; @interface VCMediaStreamManager : NSObject { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } stateLock; NSMutableArray *streamArray; NSObject *xpcQueue; NSMutableDictionary *_vcMomentsCollectorDictionary; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)defaultManager; + (void)addNSError:(id)a0 toXPCArgumentDictionary:(id)a1; - (id)allocWithZone:(struct _NSZone { } *)a0; - (id)retain; - (id)init; - (void)dealloc; - (unsigned long long)retainCount; - (id)autorelease; - (void)deregisterBlocksForService; - (void)registerBlocksForService; - (oneway void)release; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)stopStream:(id)a0; - (BOOL)addSyncSourceToVideoStreamConfig:(id)a0 sourceStreamToken:(long long)a1 error:(id *)a2; - (void)cleanupStreamSyncSourceForVideoStream:(id)a0 andAudioStream:(id)a1; - (void)pauseStreams:(BOOL)a0; - (id)textStreamWithStreamToken:(long long)a0; - (void)vcMediaStream:(id)a0 didReceiveDTMFEventWithDigit:(char)a1; - (void)vcMediaStream:(id)a0 didReceiveRTCPPackets:(id)a1; - (void)vcMediaStream:(id)a0 didReceiveTTYCharacter:(unsigned short)a1; - (void)vcMediaStream:(id)a0 didReceiveText:(id)a1; - (void)vcMediaStream:(id)a0 didUpdateVideoConfiguration:(BOOL)a1 error:(id)a2 dictionary:(id)a3; - (void)vcMediaStream:(id)a0 downlinkQualityDidChange:(id)a1; - (void)vcMediaStream:(id)a0 uplinkQualityDidChange:(id)a1; - (void)vcMediaStreamDidInterruptionBegin:(id)a0; - (void)vcMediaStreamDidInterruptionEnd:(id)a0; - (void)vcMediaStreamDidRTCPTimeOut:(id)a0; - (void)vcMediaStreamDidRTPTimeOut:(id)a0; - (void)vcMediaStreamDidRecoverFromRTCPTimeOut:(id)a0; - (void)vcMediaStreamServerDidDie:(id)a0; - (id)videoStreamWithSyncToken:(long long)a0; @end