@class NSString, SDRDiagnosticReporter, NSObject; @protocol OS_os_log, OS_dispatch_queue; @interface VCSymptomReporter : NSObject { unsigned int _callID; SDRDiagnosticReporter *_diagnosticReporter; NSObject *_osLogNetworkingHandle; NSObject *_reportingQueue; void /* function */ *_symptomReporterCallback; id _symptomReporterContext; BOOL _didSubmitABCSymptom[49]; BOOL _didShowAlreadyExistFailure[49]; BOOL _isSymptomReportingEnabled; NSString *_procName; } @property (copy, nonatomic) NSString *loggingDirectory; - (void)dealloc; - (id)initWithCallID:(unsigned int)a0; - (int)reportKeyFrameGenerationFailure; - (int)reportSymptomWithIDSDestination:(id)a0 sessionID:(id)a1 type:(id)a2 subType:(id)a3 context:(id)a4; - (int)reportReceiveSessionStatsFailed; - (void)VCSymptomReporterSetCallback:(void /* function */ *)a0 context:(void *)a1; - (int)reportAlgosScoreWithOptionalDictionary:(id)a0; - (int)reportAudioStall:(id)a0; - (int)reportBandwidthEstimationMismatch; - (int)reportCCReliableDataNotReceived:(id)a0; - (int)reportConnectionTimeout:(id)a0; - (int)reportExtendedPoorConnectionWithOptionalDictionary:(id)a0; - (int)reportFailedToSetupAudioCodec; - (int)reportFailedToStartAudio; - (int)reportFailedToStartVideo; - (int)reportFrameQueueForDecodeHighWaterMarkExceeded; - (int)reportHighConsecutiveAudioErasuresWithOptionalDictionary:(id)a0; - (int)reportIDSDataChannelEventUsageError; - (int)reportInactiveSlotsInChannelSequence; - (int)reportInvalidTransportType; - (int)reportInvalidUseOfFaceTimeClassicWithOptionalDictionary:(id)a0; - (int)reportInvalidVideoStallTime; - (int)reportKeyIndexNotReceived; - (int)reportMKMDecryptionWithOptionalDictionary:(id)a0; - (int)reportMediaQueueFlushingTooFrequent; - (int)reportMediaQueueOvershoot; - (int)reportMediaQueuePoolEmpty; - (int)reportMediaSymptomSubtypeConnectionWithContext:(id)a0; - (int)reportNegativeJitterBufferSize; - (int)reportNoFirstFrameWithOptionalDictionary:(id)a0; - (int)reportNoMediaBlob; - (int)reportNoPacketsWithOptionalDictionary:(id)a0; - (int)reportNoRelayResponseWithOptionalDictionary:(id)a0; - (int)reportNoSNATMAPResponseWithOptionalDictionary:(id)a0; - (int)reportNoServerStatsActivity; - (int)reportOSLogSymptomWithDictionary:(id)a0; - (int)reportQRATKNTokenError; - (int)reportRateTargetMismatch; - (int)reportSessionInfoErrorResponse; - (int)reportSignalingFailed:(id)a0; - (int)reportSignificantHandshakeDelayWithOptionalDictionary:(id)a0; - (int)reportSustainedHighDownlinkPacketLoss; - (int)reportSustainedHighUplinkPacketLoss; - (void)reportSymptom:(unsigned int)a0 optionalDictionary:(id)a1; - (int)reportSymptomInternal:(unsigned int)a0 optionalDictionary:(id)a1; - (int)reportSymptomWithGroupID:(id)a0 signature:(id)a1 actions:(id)a2; - (int)reportSymptomWithOptions:(id)a0 type:(id)a1 subType:(id)a2 context:(id)a3; - (int)reportSymptomWithType:(id)a0 subType:(id)a1 context:(id)a2 actions:(id)a3; - (int)reportTargetBitrateOvershoot; - (int)reportTerminateProcessWithOptionalDictionary:(id)a0; - (int)reportUnexpectedHighRTT; - (int)reportUnexpectedLowTargetBitrate; - (int)reportUnexpectedRampUpFrozen; - (int)reportVideoStall:(id)a0; - (int)reportVideoSymptom:(id)a0; - (int)reportVideoSymptom:(id)a0 options:(id)a1; - (int)requestRemoteSideWithOptions:(id)a0 context:(id)a1 signature:(id)a2; - (id)symptomNameWithDomain:(id)a0 subtypeContext:(id)a1; @end