@class NSObject, ICEResultWaitQueue, NSMutableArray, VideoConference; @protocol OS_dispatch_queue; @interface VideoConferenceManager : NSObject { unsigned char _clientUUID[16]; struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } stateLock; struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } sipLock; NSObject *_xpcCommandQueue; VideoConference *conferenceWithMic; struct tagHANDLE { int x0; } *hSIP; int sipRefCount; id _vtpWrapper; BOOL isVTPInitialized; id _networkAgent; } @property VideoConference *activeConference; @property VideoConference *conferenceWithMic; @property (readonly) ICEResultWaitQueue *resultQueue; @property (readonly) NSMutableArray *vcList; + (void)addNSError:(id)a0 toConferenceXPCArgumentDictionary:(id)a1; + (id)defaultVideoConferenceManager; - (id)init; - (struct tagHANDLE { int x0; } *)SIPHandle; - (void)addVideoConference:(id)a0; - (void)broadcastCellTechChange:(int)a0 cellularMaxPktLen:(unsigned short)a1; - (void)cleanupVTP; - (id)conferenceForCallID:(unsigned int)a0; - (id)conferenceForParticipantID:(id)a0; - (id)conferenceForSourceDestinationInfo:(struct tagVCSourceDestinationInfo { int x0; union { struct { struct tagIPPORT { int x0; char x1[16]; union { unsigned int x0; unsigned char x1[16]; } x2; unsigned short x3; } x0; struct tagIPPORT { int x0; char x1[16]; union { unsigned int x0; unsigned char x1[16]; } x2; unsigned short x3; } x1; struct { BOOL x0; unsigned short x1; } x2; } x0; struct { int x0; int x1; struct tagIPPORT { int x0; char x1[16]; union { unsigned int x0; unsigned char x1[16]; } x2; unsigned short x3; } x2; int x3; } x1; struct { unsigned int x0; struct { char x0; unsigned short x1; unsigned char x2; unsigned short x3; unsigned char x4; } x1; BOOL x2; } x2; struct { id x0; } x3; } x1; unsigned int x2; struct tagVCSourceDestinationInfo *x3; void *x4; } *)a0; - (void)createSIPWithPacketMultiplexMode:(int)a0; - (void)getClientUUID:(unsigned char[16])a0; - (BOOL)hasVideoConference:(id)a0; - (BOOL)isSIPHandleValid:(struct tagHANDLE { int x0; } *)a0; - (void)pauseVideoConferences:(BOOL)a0; - (void)registerBlocksForConference; - (void)removeVideoConference:(id)a0; - (void)setupVTPCallback; - (void)startSIPWithPacketMultiplexMode:(int)a0 transportType:(unsigned int)a1; - (void)stopSIPWithTransportType:(unsigned int)a0; - (void)videoConference:(id)a0 cancelRelayRequest:(unsigned int)a1 requestDict:(id)a2; - (void)videoConference:(id)a0 closeConnectionForCallID:(unsigned int)a1; - (void)videoConference:(id)a0 didChangeLocalVariablesForCallID:(unsigned int)a1; - (void)videoConference:(id)a0 didReceiveARPLData:(id)a1 fromCallID:(unsigned int)a2; - (void)videoConference:(id)a0 didReceiveData:(id)a1 forCallID:(unsigned int)a2; - (void)videoConference:(id)a0 didReceiveFirstRemoteFrameForCallID:(unsigned int)a1; - (void)videoConference:(id)a0 didRemoteScreenAttributesChange:(id)a1 forCallID:(unsigned int)a2; - (void)videoConference:(id)a0 didRemoteVideoAttributesChange:(id)a1 forCallID:(unsigned int)a2; - (void)videoConference:(id)a0 didStartSession:(BOOL)a1 withCallID:(unsigned int)a2 error:(id)a3; - (void)videoConference:(id)a0 didStartSession:(BOOL)a1 withCallID:(unsigned int)a2 withUserInfo:(id)a3 error:(id)a4; - (void)videoConference:(id)a0 didStopWithCallID:(unsigned int)a1 error:(id)a2 callMetadata:(id)a3; - (void)videoConference:(id)a0 inititiateRelayRequest:(unsigned int)a1 requestDict:(id)a2; - (void)videoConference:(id)a0 isRemoteAudioBelowThreshold:(BOOL)a1; - (void)videoConference:(id)a0 localAudioEnabled:(BOOL)a1 forCallID:(unsigned int)a2 error:(id)a3; - (void)videoConference:(id)a0 localIPChange:(id)a1 withCallID:(unsigned int)a2; - (void)videoConference:(id)a0 receivedNoRemotePacketsForTime:(double)a1 callID:(unsigned int)a2; - (void)videoConference:(id)a0 remoteAudioEnabled:(BOOL)a1 forCallID:(unsigned int)a2; - (void)videoConference:(id)a0 remoteAudioPaused:(BOOL)a1 callID:(unsigned int)a2; - (void)videoConference:(id)a0 remoteCallingModeChanged:(unsigned int)a1 forCallID:(unsigned int)a2; - (void)videoConference:(id)a0 remoteMediaStalled:(BOOL)a1 callID:(unsigned int)a2; - (void)videoConference:(id)a0 remoteVideoPaused:(BOOL)a1 callID:(unsigned int)a2; - (void)videoConference:(id)a0 sendRelayUpdate:(unsigned int)a1 updateDict:(id)a2; - (void)videoConference:(id)a0 updateInputFrequencyLevel:(id)a1; - (void)videoConference:(id)a0 updateInputMeterLevel:(float)a1; - (void)videoConference:(id)a0 updateOutputFrequencyLevel:(id)a1; - (void)videoConference:(id)a0 updateOutputMeterLevel:(float)a1; - (void)videoConference:(id)a0 videoQualityNotificationForCallID:(unsigned int)a1 isDegraded:(BOOL)a2 isRemote:(BOOL)a3; - (void)videoConference:(id)a0 withCallID:(unsigned int)a1 didPauseAudio:(BOOL)a2 error:(id)a3; - (void)videoConference:(id)a0 withCallID:(unsigned int)a1 didPauseVideo:(BOOL)a2 error:(id)a3; - (void)videoConference:(id)a0 withCallID:(unsigned int)a1 isSendingAudio:(BOOL)a2 error:(id)a3; - (void)videoConference:(id)a0 withCallID:(unsigned int)a1 networkHint:(BOOL)a2; @end