@class NSDate, NSString, NSObject; @protocol OS_xpc_object; @interface ADBackgroundTaskRequest : NSObject @property (retain, nonatomic) NSObject<OS_xpc_object> *activity; @property (retain, nonatomic) NSObject<OS_xpc_object> *criteria; @property (nonatomic) BOOL performDeferralCheck; @property (retain, nonatomic) NSDate *startDate; @property (readonly, copy, nonatomic) NSString *requestIdentifier; @property (nonatomic) long long delay; @property (nonatomic) BOOL requiresNetworkConnectivity; @property (nonatomic) BOOL requireBuddyComplete; @property (nonatomic) BOOL requireClassCData; @property (nonatomic) BOOL allowBattery; @property (nonatomic) BOOL requireSleep; @property (nonatomic) BOOL isRepeating; @property (nonatomic) long long backgroundTaskRetryCount; @property (nonatomic) long long gracePeriod; @property (retain, nonatomic) NSString *priority; @property (nonatomic) BOOL isCPUIntensive; @property (readonly, nonatomic) BOOL shouldDefer; - (void)startBackgroundDeferralCheckForTime:(id)a0 completionHandler:(id /* block */)a1; - (void)setPropertyAsInteger:(id)a0 value:(long long)a1; - (BOOL)taskCanContinueForTime:(id)a0; - (void)_backgroundDeferralCheck:(id)a0 completion:(id /* block */)a1; - (id)copyBackgroundTaskAgentCriteria; - (BOOL)finishTask; - (BOOL)deferTask; - (BOOL)continueTask; - (id)initWithID:(id)a0; - (id)getPropertyAsDate:(id)a0; - (id)description; - (id)getPropertyAsString:(id)a0; - (id)initWithCriteria:(id)a0 ID:(id)a1 activity:(id)a2; - (void)endBackgroundDeferralCheck; - (void).cxx_destruct; - (double)getPropertyAsDouble:(id)a0; - (BOOL)taskIsContinuing; - (void)setPropertyAsString:(id)a0 value:(id)a1; - (id)dictionaryRepresentation; - (BOOL)taskIsDeferred; - (void)setPropertyAsDouble:(id)a0 value:(double)a1; - (long long)getPropertyAsInteger:(id)a0; - (void)setPropertyAsDate:(id)a0 value:(id)a1; @end