@class NSString, NSMutableDictionary, NSObject; @protocol OS_dispatch_queue; @interface VCSessionManager : NSObject <VCSessionDelegate> { NSObject<OS_dispatch_queue> *_xpcCommandQueue; NSObject<OS_dispatch_queue> *_sessionQueue; } @property (readonly, nonatomic) NSMutableDictionary *sessions; @property (nonatomic) BOOL sharingEnabled; @property (nonatomic) BOOL screenAndCameraMixingEnabled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (void)addNSError:(id)a0 toXPCArgumentDictionary:(id)a1; - (id)init; - (void)dealloc; - (void)deregisterBlocksForService; - (void)releaseSession:(id)a0; - (void)registerBlocksForService; - (id)sessionForUUID:(id)a0; - (void)vcSession:(id)a0 participantID:(id)a1 remoteMediaStateDidChange:(unsigned int)a2 forMediaType:(unsigned int)a3; - (id)participantConfigFromXPCDictionary:(id)a0; - (id)sessionForStreamToken:(unsigned int)a0; - (void)vcSession:(id)a0 addParticipantWithID:(id)a1 didSucceed:(BOOL)a2 error:(id)a3; - (void)vcSession:(id)a0 didStart:(BOOL)a1 error:(id)a2; - (void)vcSession:(id)a0 didStopWithError:(id)a1; - (void)vcSession:(id)a0 downlinkRateAdaptationDidChangeWithInfo:(id)a1; - (void)vcSession:(id)a0 oneToOneModeEnabled:(BOOL)a1 didSucceed:(BOOL)a2 error:(id)a3; - (void)vcSession:(id)a0 participantDidStopReacting:(id)a1; - (void)vcSession:(id)a0 participantID:(id)a1 audioEnabled:(BOOL)a2 didSucceed:(BOOL)a3 error:(id)a4; - (void)vcSession:(id)a0 participantID:(id)a1 audioPaused:(BOOL)a2 didSucceed:(BOOL)a3 error:(id)a4; - (void)vcSession:(id)a0 participantID:(id)a1 didChangeMediaPriority:(unsigned char)a2 description:(id)a3; - (void)vcSession:(id)a0 participantID:(id)a1 didDetectError:(id)a2; - (void)vcSession:(id)a0 participantID:(id)a1 mediaStateDidChange:(unsigned int)a2 forMediaType:(unsigned int)a3 didSucceed:(BOOL)a4 error:(id)a5; - (void)vcSession:(id)a0 participantID:(id)a1 mixingDidChangeForMediaType:(unsigned int)a2 mixingMediaType:(unsigned int)a3; - (void)vcSession:(id)a0 participantID:(id)a1 reactionDidStart:(id)a2; - (void)vcSession:(id)a0 participantID:(id)a1 remoteAudioEnabledDidChange:(BOOL)a2; - (void)vcSession:(id)a0 participantID:(id)a1 remoteAudioPausedDidChange:(BOOL)a2; - (void)vcSession:(id)a0 participantID:(id)a1 remoteScreenEnabledDidChange:(BOOL)a2; - (void)vcSession:(id)a0 participantID:(id)a1 remoteVideoEnabledDidChange:(BOOL)a2; - (void)vcSession:(id)a0 participantID:(id)a1 remoteVideoPausedDidChange:(BOOL)a2; - (void)vcSession:(id)a0 participantID:(id)a1 screenEnabled:(BOOL)a2 didSucceed:(BOOL)a3 error:(id)a4; - (void)vcSession:(id)a0 participantID:(id)a1 videoEnabled:(BOOL)a2 didSucceed:(BOOL)a3 error:(id)a4; - (void)vcSession:(id)a0 participantID:(id)a1 videoPaused:(BOOL)a2 didSucceed:(BOOL)a3 error:(id)a4; - (void)vcSession:(id)a0 removeParticipantWithID:(id)a1 didSucceed:(BOOL)a2 error:(id)a3; - (void)vcSession:(id)a0 updateConfiguration:(id)a1 didSucceed:(BOOL)a2 error:(id)a3; - (void)vcSession:(id)a0 uplinkRateAdaptationDidChangeWithInfo:(id)a1; - (void)vcSessionShouldReconnect:(id)a0; @end