luxlabs header browser preview


@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 <ProbeManagerDelegate, CLIPSShimDelegate, SymptomsFileCleanerDelegate, SymptomsCAObserverDelegate, AnalyticsConfigurationObserverDelegate, CoreTelephonyShimDelegate> {
    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<OS_dispatch_source> *clipsReleaseMemoryTimer;
@property (retain, nonatomic) NSObject<OS_dispatch_source> *clipsResetTimer;
@property (retain, nonatomic) NSObject<OS_dispatch_source> *clipsCAEventObserverTimer;
@property (retain, nonatomic) NSObject<OS_dispatch_source> *loadDefaultRulesTimer;
@property (retain, nonatomic) NSObject<OS_dispatch_source> *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