@class NSUUID, NSError, NSDate, NSHashTable, NSString, CKOperationGroup, BRCSyncContext, NSObject, NSMutableArray, BRCThrottle; @protocol OS_dispatch_group, OS_os_activity, OS_os_transaction, OS_dispatch_queue, OS_dispatch_source; @interface _BRCOperation : NSOperation { unsigned char _operationUUID[16]; NSObject *_internalQueue; NSObject *_executionTransaction; NSDate *_finishDate; NSDate *_lastTryDate; long long _throttleHash; NSObject *_retryTimer; NSObject *_timeoutTimer; NSObject *_group; NSHashTable *_subOperations; NSObject *_Activity; NSMutableArray *_associatedEventMetrics; NSString *_personaID; } @property (nonatomic, getter=isExecuting) BOOL executing; @property (nonatomic, getter=isFinished) BOOL finished; @property (nonatomic) BOOL nonDiscretionary; @property (readonly, nonatomic) NSUUID *operationID; @property (readonly, nonatomic) NSDate *startDate; @property (readonly, nonatomic) NSDate *nextTryDate; @property (readonly, nonatomic) double executionTimeInSec; @property (readonly, nonatomic) BRCSyncContext *syncContext; @property (readonly, nonatomic) NSObject *highPriorityWaitGroup; @property (retain, nonatomic) CKOperationGroup *group; @property (readonly, nonatomic) NSError *error; @property (readonly, nonatomic) struct { unsigned long long sectionID; char *function; int line; } logSections; @property (readonly, nonatomic) NSObject *callbackQueue; @property (nonatomic) BRCThrottle *operationThrottle; @property (nonatomic) BRCThrottle *operationFailureThrottle; @property (readonly, nonatomic) BOOL usesBackgroundSession; @property (copy, nonatomic) id /* block */ mainBlock; @property (copy, nonatomic) id /* block */ finishBlock; - (id)init; - (void)dealloc; - (BOOL)shouldRetryForError:(id)a0; - (void)main; - (void)start; - (void)finishWithResult:(id)a0 error:(id)a1; - (void)cancelAfterDelay:(double)a0; - (id)initWithName:(id)a0; - (id)description; - (void)schedule; - (void).cxx_destruct; - (void)cancel; - (BOOL)isConcurrent; - (id)createActivity; - (void)addDependency:(id)a0; - (void)_main; - (BOOL)_finishIfCancelled; - (void)completedWithResult:(id)a0 error:(id)a1; - (BOOL)finishIfCancelled; - (void)_completedWithResult:(id)a0 error:(id)a1; - (id)initWithName:(id)a0 syncContext:(id)a1 group:(id)a2; - (void)_executeWithPreviousError:(id)a0; - (void)_scheduleExecutionWithPreviousError:(id)a0; - (void)_setDeviceConfigurationHeaderOnCKOp:(id)a0; - (void)_setTelemetryHeaderOnCKOpIfNecessary:(id)a0; - (void)addSubOperation:(id)a0; - (void)addSubOperation:(id)a0 overrideContext:(id)a1 allowsCellularAccess:(id)a2; - (void)associateCKOperationsToEventMetric:(id)a0; - (void)blockOnHighPriorityOperation:(id)a0; - (id)descriptionWithContext:(id)a0; - (id)initWithName:(id)a0 syncContext:(id)a1; - (id)stateWithContext:(id)a0; - (id)subclassableDescriptionWithContext:(id)a0; @end