@class STMediaStatusDomainPublisher, NSMutableDictionary, NSMutableSet, PAAccessLogger, NSObject; @protocol OS_dispatch_queue; @interface BWCameraStreamingMonitor : NSObject { NSMutableSet *_activeStreamUniqueIDs; STMediaStatusDomainPublisher *_mediaStatusDomainPublisher; NSObject<OS_dispatch_queue> *_cameraStreamingMonitorQueue; BOOL _msnReportingEnabled; BOOL _systemStatusReportingEnabled; NSMutableDictionary *_clientInfoByPID; NSMutableDictionary *_managedClientInfoByBundleID; PAAccessLogger *_privacyAccountingAccessLogger; } + (void)initialize; + (id)sharedCameraStreamingMonitor; - (void)dealloc; - (id)initWithMediaStatusDomainPublisher:(id)a0 msnReportingEnabled:(BOOL)a1 systemStatusReportingEnabled:(BOOL)a2 privacyAccountingAccessLogger:(id)a3; - (void)setCameraAccess:(BOOL)a0 deviceType:(int)a1 clientAuditToken:(struct { unsigned int x0[8]; })a2 tccIdentity:(id)a3 completionHandler:(id /* block */)a4; - (void)setStreaming:(BOOL)a0 deviceType:(int)a1 streamUniqueID:(id)a2 clientAuditToken:(struct { unsigned int x0[8]; })a3 tccIdentity:(id)a4 completionHandler:(id /* block */)a5; @end