@class NSNumber, CoreTelephonyShim, SDRDiagnosticReporter, NSMutableArray, PowerStateRelay, NSString, NSMutableSet, SymptomExpertSystemState, SystemSettingsRelay, MotionStateRelay, NSArray, NSMutableDictionary, CLIPSShim, NSObject, CellFallbackHandler, SystemProperties, SymptomsFileCleaner, NSXPCConnection, AnalyticsConfigurationObserver, NSDate, NetworkAnalyticsStateRelay, ProbeManager, NSDataDetector; @protocol OS_dispatch_source; @interface SymptomExpertSystemHandler : ExpertSystemHandlerCore { NSMutableDictionary *_interfaceNameToType; SymptomExpertSystemState *currentState; NSArray *states; id relayReadyObserver; SystemSettingsRelay *settingsRelay; PowerStateRelay *powerRelay; NetworkAnalyticsStateRelay *cellRelay; NetworkAnalyticsStateRelay *wifiRelay; CellFallbackHandler *rnfRelay; SystemProperties *systemPropsRelay; unsigned int administrativeState; unsigned int relayObservingState; NSMutableDictionary *relayToFacts; NSDate *lastWiFiAssociationTime; CoreTelephonyShim *ctShim; MotionStateRelay *motionRelay; struct { char *relayName; BOOL symptomLike; BOOL scalarValues; } coreTelephonyRelayContext; struct { char *relayName; BOOL symptomLike; BOOL scalarValues; } wifiRelayContext; struct { char *relayName; BOOL symptomLike; BOOL scalarValues; } wifiScalarRelayContext; struct { char *relayName; BOOL symptomLike; BOOL scalarValues; } cellRelayContext; struct { char *relayName; BOOL symptomLike; BOOL scalarValues; } cellScalarRelayContext; struct { char *relayName; BOOL symptomLike; BOOL scalarValues; } systemRelayContext; struct { char *relayName; BOOL symptomLike; BOOL scalarValues; } systemScalarRelayContext; struct { char *relayName; BOOL symptomLike; BOOL scalarValues; } systemSymptomRelayContext; struct { char *relayName; BOOL symptomLike; BOOL scalarValues; } hardwareRelayContext; NSString *_airdropID; unsigned long long _asyncKVOCount; BOOL _pendingEngineRun; CLIPSShim *ruleEngine; BOOL _loadedCLIPSRulesAndFacts; BOOL _failedToLoadDefaultRules; BOOL _didScheduleCleanupTask; NSString *_pendingOTACLIPSUpdate; NSString *_pendingOTACLIPSUpdateVersion; NSString *_pendingOTACLIPSUpdateModule; NSMutableDictionary *_pendingOTACLIPSUpdates; unsigned long long idsNoteMessageCount; NSDate *idsNoteMessageLastCLIPSIngestible; BOOL _observingAutoBugCaptureEnabled; BOOL _observingAutoFeedbackAssistantEnabled; BOOL _observingInstalledVisibleProfiles; } @property unsigned long long stepper; @property (retain, nonatomic) NSMutableArray *incomingSymptoms; @property (retain, nonatomic) NSMutableArray *processedSymptoms; @property (retain, nonatomic) NSString *diagnosticSessionIdentifier; @property (retain, nonatomic) NSMutableArray *caseSignatures; @property (retain, nonatomic) NSMutableDictionary *diagnosticSessionOutput; @property (retain, nonatomic) NSDate *lastSymptomRun; @property (retain, nonatomic) NSMutableDictionary *obfuscations; @property (retain, nonatomic) NSDataDetector *urlDetector; @property (retain, nonatomic) NSDate *diagSessionExpectedEnd; @property (nonatomic) long long diagnosingStrobeInterval; @property (nonatomic) long long maximumDiagnosingTime; @property (nonatomic) BOOL observingAnalyticsMetrics; @property (retain, nonatomic) AnalyticsConfigurationObserver *analyticsConfigObserver; @property (retain, nonatomic) NSMutableDictionary *analyticsCLIPSMapping; @property (retain, nonatomic) NSMutableArray *analyticsCLIPSModules; @property (retain, nonatomic) NSObject *clipsReleaseMemoryTimer; @property (retain, nonatomic) NSObject *clipsResetTimer; @property (retain, nonatomic) NSObject *clipsCAEventObserverTimer; @property (retain, nonatomic) NSObject *loadDefaultRulesTimer; @property (retain, nonatomic) NSObject *loggingProfileTimeoutTimer; @property (retain, nonatomic) NSMutableDictionary *clipsFactsWaitTimers; @property (retain, nonatomic) ProbeManager *probeManager; @property (retain, nonatomic) NSDate *completedInitializationDate; @property (retain, nonatomic) SDRDiagnosticReporter *sdrReporter; @property (retain, nonatomic) NSXPCConnection *privateConnection; @property (retain, nonatomic) SymptomsFileCleaner *abcCleaner; @property (retain, nonatomic) NSNumber *apSleep; @property (nonatomic) BOOL internalBuild; @property (nonatomic) BOOL carrierSeedBuild; @property (nonatomic) BOOL internalOrCarrierSeedBuild; @property (nonatomic) BOOL customerSeedBuild; @property (nonatomic) BOOL vendorBuild; @property (retain, nonatomic) NSMutableDictionary *libtraceOSLogWhiteList; @property (retain, nonatomic) NSString *activeDataSIMOperatorName; @property (retain, nonatomic) NSString *lastActiveDataSIMOperatorName; @property (nonatomic) unsigned long long activeDataSIMSignalBars; @property (nonatomic) unsigned long long lastActiveDataSIMSignalBars; @property (retain, nonatomic) NSMutableSet *filteredCTDumps; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (id)internalStateDictionary; + (BOOL)noteSymptom:(id)a0; + (BOOL)parseEndpoint:(id)a0 intoURL:(id *)a1 host:(id *)a2 scheme:(id *)a3 path:(id *)a4; + (id)libtraceInfo:(id)a0; + (id)configureClass:(id)a0; - (void)_dumpState; - (void)_administrativeDisable; - (void)cancelWaitForFactWithTemplateName:(id)a0; - (void)assertFactAndRun:(id)a0 module:(id)a1 reply:(id /* block */)a2; - (void)logSessionEventProbe:(id)a0 endpoint:(id)a1 interface:(id)a2 status:(id)a3; - (id)primaryComponent:(id)a0 obfuscationType:(id)a1; - (void)retractFacts:(id)a0 runAfterLastFact:(BOOL)a1; - (void)coreTelephonyDumpCompletedTo:(id)a0 folderPrefix:(id)a1; - (void)_completeInitialization; - (id)init; - (void)_administrativeEnable; - (void)probeOutputFilePaths:(id)a0 forDiagSessionUUID:(id)a1; - (void)_processSymptomsdEnergyBackgroundFullActivityMap:(id)a0 symptomName:(id)a1; - (void)startDiagnosticSessionWithDomain:(id)a0 type:(id)a1 subType:(id)a2 subTypeContext:(id)a3 processID:(id)a4 processName:(id)a5 bundleID:(id)a6 interfaceType:(id)a7 threshold:(id)a8 sessionDuration:(id)a9; - (void)unloadModule:(id)a0; - (void)startLoadDefaultRulesTimer:(double)a0; - (void)startDiagnosticSessionWithDomain:(id)a0 type:(id)a1 subType:(id)a2 subTypeContext:(id)a3 processID:(id)a4 processName:(id)a5 bundleID:(id)a6 interfaceType:(id)a7 threshold:(id)a8 sessionDuration:(id)a9 triggerRemoteCase:(id)a10; - (BOOL)loadModule:(id)a0 requiresBasebandModule:(BOOL)a1; - (void)snapshotDiagnosticSessionWithDomain:(id)a0 type:(id)a1 subType:(id)a2 subTypeContext:(id)a3 processID:(id)a4 processName:(id)a5 bundleID:(id)a6 interfaceType:(id)a7 threshold:(id)a8 sessionDuration:(id)a9; - (void)_performSeedCleanup; - (id)getSignalBars; - (void)dealloc; - (id)obfuscatedEndpoint:(id)a0; - (id)internalStateDictionary; - (void)processWiFiAssociationChange:(BOOL)a0 atTime:(id)a1; - (void)assertRelayFact:(id)a0 forRelayKey:(id)a1 moduleName:(id)a2; - (BOOL)urlIsAppleDomain:(id)a0; - (void)deactivateModule:(id)a0; - (id)interfaceTypeForName:(id)a0; - (id)symptomDictionaryForSymptom:(id)a0 domain:(id)a1 type:(id)a2; - (void)_configdSymptom:(id)a0; - (void)signalStrengthChangedForSubscription:(id)a0; - (void)serviceAdded:(id)a0 type:(long long)a1; - (void)observer:(id)a0 didChangeConfiguration:(id)a1 type:(id)a2; - (void)assertFactAsSymptom:(id)a0 module:(id)a1; - (void)startAnalyticsObserving:(id)a0; - (void)_processUIPerformanceThunderingHerdCase:(id)a0 symptomName:(id)a1; - (void)_libtraceOSLog:(id)a0; - (BOOL)noteSymptom:(id)a0; - (void)resetPreviousObfuscations; - (id)analyticsCLIPSModuleDictForModule:(id)a0; - (void)cancelAllWaitingForFactTimers; - (void)handleEvent:(id)a0 forEventName:(id)a1; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfValueForSlotName:(id)a0 in:(id)a1; - (id)obfuscatedSubcomponent:(id)a0 fromPrimaryEntry:(id)a1 withKey:(id)a2 obfuscation:(id)a3; - (void)_removeDebuggabilityFolder; - (void)setValue:(id)a0 forKey:(id)a1 toEBFProfiles:(id)a2; - (void)stopAnalyticsObserving:(id /* block */)a0; - (void)cancelDiagnosticSession:(id)a0; - (void)_processLibnetcoreSymptom:(id)a0 symptomName:(id)a1; - (void)logSessionEventSymptom:(id)a0 process:(id)a1 endpoint:(id)a2 interface:(id)a3; - (id)arbitratorDictionaryForSymptom:(id)a0 procName:(id)a1 interfaceType:(id)a2 eventCount:(id)a3 duration:(id)a4; - (void)_processSymptomsdMbufPeak:(id)a0 symptomName:(id)a1; - (BOOL)didInstallProfileForKey:(id)a0; - (void)addDiagnosticSession:(id)a0 hasDictionary:(id)a1 endSession:(id)a2; - (id)getBatteryPercentage:(id)a0; - (void)waitForFactWithTemplateName:(id)a0 module:(id)a1 timeout:(id)a2; - (void)_libnetcoreSymptom:(id)a0; - (void)_removeExternalRelayObservers; - (id)pendingOTACLIPSUpdates; - (void)requestCoreTelephonyDumpViaDiagnosticExtension:(id)a0 folderPrefix:(id)a1 dumpReason:(id)a2 resetBaseband:(id)a3; - (void)_removeAllObservers; - (void)registerAllCLIPSCallbacks; - (void)setDefaultFacts; - (void)_processSymptomsdNoDefaultRoute:(id)a0 symptomName:(id)a1; - (void)_processSymptomsdFlowCountExceededThreshold:(id)a0 symptomName:(id)a1; - (id)obfuscatedPrimaryComponent:(id)a0 obfuscationType:(id)a1; - (void)_addExternalRelayObservers; - (BOOL)loadDefaultRules; - (void)processRelayStateChange:(id)a0 key:(id)a1 relay:(id)a2 scalar:(BOOL)a3; - (void)serviceRemoved:(id)a0 type:(long long)a1; - (void)_processSymptomsdWiFiShimSymptom:(id)a0 symptomName:(id)a1; - (void)checkObfuscationsInAllCaseSignatures; - (void)fetchCoreTelephonyLoggingEnabledStatus; - (void)_processSymptomsdRnfSymptom:(id)a0 symptomName:(id)a1 categoryType:(id)a2; - (void)serviceUpdated:(id)a0 type:(long long)a1; - (void)clipsConsoleOutput:(id)a0 consoleChannel:(const char *)a1 forEngine:(id)a2; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void)startCAEventObserverTimer; - (void)adjustStrobeTimerInterval:(id)a0 maximum:(id)a1; - (void)_bringStateToIdle; - (void).cxx_destruct; - (void)_addAllObservers; - (void)processIncomingOTAUpdate:(id)a0; - (void)operatorNameChangedForSubscription:(id)a0; - (void)_bringStateToRunning; - (void)_bringStateToDiagnosing; - (id)analyticsObserveModule:(id)a0 requiredModules:(id)a1 unloadModule:(id)a2; - (void)_processSymptomsdEnergyBackgroundRRCExcActivity:(id)a0 symptomName:(id)a1; - (void)retractService:(id)a0 type:(long long)a1; - (void)_processAnomalousFlowSymptom:(id)a0 symptomName:(id)a1 categoryType:(id)a2; - (void)probeStatusUpdate:(id)a0; - (BOOL)postCoreAnalyticsEvent:(id)a0 forEventName:(id)a1; - (void)onDisruptiveFlowChange:(id)a0; - (id)serviceToFactString:(id)a0 type:(long long)a1; - (void)logSessionEventMessage:(id)a0; - (void)releaseAllRelayFacts; - (id)symptomsCAObserver; - (void)runEngine; - (void)_processSymptomsdExcessiveFailedConnections:(id)a0 symptomName:(id)a1; - (id)deParamsDictForDiagnosticExtension:(id)a0 withDEParams:(id)a1; - (void)_symptomsdSymptom:(id)a0; - (void)sendCaseSignaturesToSDRWithSessionID:(id)a0; - (void)_usageUpdaterSymptom:(id)a0; - (id)getOperatorName; - (void)fileCleanupComplete; - (void)probeFactString:(id)a0 module:(id)a1 goIntoDiagnosing:(BOOL)a2 run:(BOOL)a3; - (void *)assertFactString:(id)a0 moduleName:(id)a1 run:(BOOL)a2; - (void)endDiagnosticSession:(id)a0; - (void)ingestPendingOTAUpdates; - (void)retractFact:(void *)a0 moduleName:(id)a1 run:(BOOL)a2; - (void)coreTelephonyDumpStartedTo:(id)a0 folderPrefix:(id)a1 gotFilteredOut:(BOOL)a2; - (void)unloadAnalyticsObservedModules; - (void)_airplaySymptom:(id)a0; @end