@class NSMutableDictionary, CKOperationCallbackProxy, CKLogicalDeviceContext, CKPlaceholderOperation, NSObject, NSDictionary, CKSignpost, CKOperationGroup, NSString, CKOperationMMCSRequestOptions, CKOperationConfiguration, CKEventMetric, CKOperationMetrics, NSXPCInterface, NSError, CKOperationInfo; @protocol OS_os_activity, OS_dispatch_source, OS_voucher, OS_os_transaction, CKTestResultOverlayBox, OS_dispatch_queue; @interface CKOperation : NSOperation { NSObject *_executingTransaction; NSObject *_clientVoucher; NSObject *_osActivity; CKOperationCallbackProxy *_clientOperationCallbackProxy; int _executionState; BOOL _scheduledDiscretionaryOperation; BOOL _startedDiscretionaryOperation; BOOL _failedToScheduleDiscretionaryOperation; BOOL _startedDaemonOperation; BOOL _clouddConnectionInterrupted; BOOL _isDiscretionarySuspended; NSError *_cancelError; NSObject *_timeoutSource; struct _xpc_activity_eligibility_changed_handler_s { } *_xpcActivityEligibilityChangedHandler; unsigned long long _duetPreClearedMode; unsigned long long _discretionaryWhenBackgroundedState; unsigned long long _systemScheduler; NSString *_xpcActivityIdentifier; CKPlaceholderOperation *_placeholderOperation; CKSignpost *_signpost; id _signpostIntervalState; } @property (class, readonly, copy) NSXPCInterface *exportedDaemonCallbackInterface; @property (class, retain) NSString *operationIDPrefix; @property (copy, nonatomic) NSString *operationID; @property (copy) CKOperationMetrics *metrics; @property (nonatomic) BOOL usesBackgroundSession; @property (retain, nonatomic) NSMutableDictionary *lifecycleCallbacks; @property BOOL isOutstandingOperation; @property (copy) CKOperationConfiguration *convenienceOperationConfiguration; @property (retain) CKOperationGroup *convenienceOperationGroup; @property (retain, nonatomic) NSError *error; @property (readonly, nonatomic) BOOL isFinishingOnCallbackQueue; @property (nonatomic) BOOL canDropItemResultsEarly; @property (readonly, nonatomic) CKOperationInfo *operationInfo; @property (readonly, nonatomic) CKLogicalDeviceContext *deviceContext; @property (readonly, nonatomic) CKOperationCallbackProxy *clientOperationCallbackProxy; @property (readonly, nonatomic) CKEventMetric *operationMetric; @property BOOL queueHasStarted; @property (nonatomic) BOOL _ckRaiseInGeneratedCallbackImplementation; @property (retain, nonatomic) CKOperationMMCSRequestOptions *MMCSRequestOptions; @property (retain, nonatomic) id appliedOverlayProtocol; @property (nonatomic) unsigned long long requestOriginator; @property (nonatomic) BOOL preferAnonymousRequests; @property BOOL isFinished; @property (readonly, copy) CKOperationConfiguration *resolvedConfiguration; @property (retain, nonatomic) NSObject *callbackQueue; @property (copy, nonatomic) id /* block */ requestCompletedBlock; @property (copy, nonatomic) NSDictionary *additionalRequestHTTPHeaders; @property (copy, nonatomic) CKOperationConfiguration *configuration; @property (retain, nonatomic) CKOperationGroup *group; @property (copy, nonatomic) id /* block */ longLivedOperationWasPersistedBlock; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)applyDaemonCallbackInterfaceTweaks:(id)a0; + (id)operationDaemonCallbackProtocol; + (SEL)daemonInvocationSelector; + (SEL)daemonCallbackCompletionSelector; + (Class)operationInfoClass; + (BOOL)_wireUpAssetContentForOperation:(id)a0 inRecord:(id)a1 checkSignatures:(BOOL)a2 outError:(id *)a3; + (id)assetInfoForOperation:(id)a0 recordID:(id)a1 recordKey:(id)a2 arrayIndex:(long long)a3; + (Class)operationClass; + (id)requestOriginatorStringRepresentation:(unsigned long long)a0; - (void)ckSignpostEndWithError:(id)a0; - (id)CKDescriptionPropertiesWithPublic:(BOOL)a0 private:(BOOL)a1 shouldExpand:(BOOL)a2; - (void)setAllowsCellularAccess:(BOOL)a0; - (BOOL)hasCKOperationCallbacksSet; - (void)_finishOnCallbackQueueWithError:(id)a0; - (id)container; - (BOOL)CKOperationShouldRun:(id *)a0; - (void)fillOutOperationInfo:(id)a0; - (void)openFileWithOpenInfo:(id)a0 reply:(id /* block */)a1; - (long long)qualityOfService; - (BOOL)isExecuting; - (void)performCKOperation; - (id)operationGroupName; - (void)ckSignpostBegin; - (id)init; - (BOOL)allowsCellularAccess; - (id)activityCreate; - (void)fillFromOperationInfo:(id)a0; - (void)dealloc; - (id)applicationBundleIdentifierForContainerAccess; - (id)CKShortDescriptionRedact:(BOOL)a0; - (void)setContainer:(id)a0; - (void)main; - (void)setQualityOfService:(long long)a0; - (void)start; - (id)containerID; - (void)addUnitTestOverrides:(id)a0; - (BOOL)isLongLived; - (void)setLongLived:(BOOL)a0; - (BOOL)transitionToFinished; - (id)zoneIDsToZoneNamesString:(id)a0; - (id)ckShortDescription; - (void)setTimeoutIntervalForResource:(double)a0; - (BOOL)transitionToExecuting; - (void)setCompletionBlock:(id /* block */)a0; - (void).cxx_destruct; - (void)setTimeoutIntervalForRequest:(double)a0; - (void)cancel; - (id)unitTestOverrides; - (void)cancelWithError:(id)a0; - (double)timeoutIntervalForResource; - (void)finishWithError:(id)a0; - (BOOL)isConcurrent; - (double)timeoutIntervalForRequest; - (void)handleDiscretionaryOperationShouldStart:(BOOL)a0 nonDiscretionary:(BOOL)a1 error:(id)a2; - (BOOL)_BOOLForUnitTestOverride:(id)a0 defaultValue:(BOOL)a1; - (void)_cancelDaemonOperation; - (id)_createPlaceholderOperation; - (void)_finishDiscretionaryOperation; - (void)_handleRemoteProxyFailureWithError:(id)a0; - (void)_performErrorRateMitigation; - (void)applyConvenienceConfiguration:(id)a0; - (void)cancelWithUnderlyingError:(id)a0; - (void)cancelWithUnderlyingError:(id)a0 message:(id)a1; - (void)configureConvenience:(id)a0; - (void)handleDaemonOperationWillStartWithClassName:(id)a0 isTopLevelDaemonOperation:(BOOL)a1 replyBlock:(id /* block */)a2; - (void)handleDaemonRequestWillReceiveWithClassName:(id)a0 testRequestProperties:(id)a1 replyBlock:(id /* block */)a2; - (void)handleDaemonRequestWillSendWithClassName:(id)a0 testRequestProperties:(id)a1 replyBlock:(id /* block */)a2; - (void)handleDiscretionaryOperationShouldSuspend; - (void)handleFinishWithAssetDownloadStagingInfo:(id)a0 reply:(id /* block */)a1; - (void)handleLongLivedOperationDidPersist; - (void)handleOperationDidCompleteWithMetrics:(id)a0 error:(id)a1; - (void)handleRequestDidComplete:(id)a0; - (void)handleSystemDidImposeInfo:(id)a0; - (id)resolvedConfigurationIfNotNil; - (void)setQoSFromSwiftTaskPriority; - (void)setupBGSystemTaskExpirationHandler; - (void)validateXPCActivityCriteria:(id)a0; - (void)withContainerScopedDaemon:(id /* block */)a0; @end