@class NSMutableArray, NSObject; @protocol OS_os_log, _CDLocalContext; @interface _DASSystemContext : NSObject @property (retain, nonatomic) id<_CDLocalContext> context; @property (retain, nonatomic) NSObject *dasSystemContextLog; @property (retain, nonatomic) NSMutableArray *registrations; @property (nonatomic) long long networkPathStatus; @property (nonatomic) long long inexpensiveNetworkPathStatus; + (id)sharedInstance; + (id)initWithContext:(id)a0; + (id)defaultPathEvaluator; + (id)defaultInexpensivePathEvaluator; - (BOOL)allowDiscretionaryWorkForUtilityTask:(id)a0 withParameters:(id)a1; - (id)init; - (BOOL)isInexpensiveNetworkAvailable; - (BOOL)allowsDiscretionaryWorkForTask:(id)a0 withPriority:(unsigned long long)a1 withParameters:(id)a2; - (BOOL)allowDiscretionaryWorkForBackgroundTask:(id)a0 withParameters:(id)a1; - (id)keyPathForPriority:(unsigned long long)a0; - (BOOL)isApplicationFocalForPushTask:(id)a0; - (void)updateSystemConstraintsWithParameters:(id)a0; - (void)removeNotificationHandlerForTaskName:(id)a0; - (void).cxx_destruct; - (void)addNotificationHandlerForTaskName:(id)a0 withPriority:(unsigned long long)a1 withParameters:(id)a2 withHandler:(id /* block */)a3; - (BOOL)isNetworkAvailable; @end