@class NSString, NSDate, NSObject; @protocol OS_os_log, OS_xpc_object, HDXPCActivityShim; @interface HDXPCPeriodicActivity : NSObject <HDXPCActivityShim> { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; _Atomic BOOL _registered; NSObject<OS_xpc_object> *_criteria; NSObject<OS_xpc_object> *_currentActivity; long long _state; BOOL _conditionsChanged; id /* block */ _handler; id<HDXPCActivityShim> _activityShim; } @property (readonly, copy, nonatomic) NSString *name; @property (readonly, nonatomic) NSObject<OS_os_log> *loggingCategory; @property (readonly, nonatomic) double baseInterval; @property (copy) NSObject<OS_xpc_object> *criteria; @property (readonly, nonatomic) long long errorCount; @property (readonly, nonatomic) NSDate *lastSuccessfulRunDate; @property (readonly, copy, nonatomic) NSDate *earliestRunDate; @property (readonly) NSObject<OS_xpc_object> *currentActivity; @property (readonly, copy) NSObject<OS_xpc_object> *currentCriteria; @property (readonly, nonatomic) BOOL shouldDefer; @property (readonly, nonatomic) BOOL isWaiting; + (void)registerDisabledPeriodicActivityWithName:(id)a0 loggingCategory:(id)a1; - (void)unregisterActivity; - (void)registerActivity; - (void)dealloc; - (void)unitTest_reset; - (BOOL)xpcActivity_setState:(long long)a0 activity:(id)a1; - (void)xpcActivity_setCriteria:(id)a0 activity:(id)a1; - (void)didPerformActivityWithResult:(long long)a0 minimumRetryInterval:(double)a1 activityStartDate:(id)a2 error:(id)a3; - (void)xpcActivity_unregister:(const char *)a0; - (void)unitTest_synthesizeActivityFireWithCompletion:(id /* block */)a0; - (BOOL)xpcActivity_setCompletionStatus:(long long)a0 activity:(id)a1; - (id)description; - (void)externalConditionsChanged; - (long long)xpcActivity_getState:(id)a0; - (void)updateCriteriaForModifiedIntervalForCurrentState; - (void).cxx_destruct; - (id)initWithName:(id)a0 baseInterval:(double)a1 criteria:(id)a2 loggingCategory:(id)a3 handler:(id /* block */)a4; - (void)xpcActivity_register:(const char *)a0 criteria:(id)a1 handler:(id /* block */)a2; - (void)resetIntervalWithCriteria:(id)a0; - (double)modifiedIntervalForCurrentState; - (BOOL)xpcActivity_shouldDefer:(id)a0; - (id)xpcActivity_copyCriteria:(id)a0; - (void)unitTest_setActivityShim:(id)a0; @end