@class CKQueryOperationInfo, NSMutableDictionary, NSDictionary, NSArray, CKQueryCursor, CKQuery, CKRecordZoneID; @protocol CKQueryOperationCallbacks; @interface CKQueryOperation : CKDatabaseOperation { unsigned long long _mergeableValueCount; unsigned long long _mergeableDeltaCount; unsigned long long _assetBackedMergeableDeltaCount; } @property (readonly, nonatomic) id clientOperationCallbackProxy; @property (readonly, nonatomic) CKQueryOperationInfo *operationInfo; @property (copy, nonatomic) id /* block */ recordMatchedBlock_wrapper; @property (copy, nonatomic) id /* block */ queryCompletionBlock_wrapper; @property (copy, nonatomic) CKQueryCursor *resultsCursor; @property (nonatomic) BOOL shouldFetchAssetContent; @property (retain, nonatomic) NSMutableDictionary *recordErrors; @property (nonatomic) BOOL fetchAllResults; @property (copy, nonatomic) NSDictionary *assetTransferOptionsByKey; @property (copy, nonatomic) id /* block */ queryCursorFetchedBlock; @property (copy, nonatomic) CKQuery *query; @property (copy, nonatomic) CKQueryCursor *cursor; @property (copy, nonatomic) CKRecordZoneID *zoneID; @property (nonatomic) unsigned long long resultsLimit; @property (copy, nonatomic) NSArray *desiredKeys; @property (copy, nonatomic) id /* block */ recordFetchedBlock; @property (copy, nonatomic) id /* block */ recordMatchedBlock; @property (copy, nonatomic) id /* block */ queryCompletionBlock; + (void)applyDaemonCallbackInterfaceTweaks:(id)a0; + (SEL)daemonInvocationSelector; + (SEL)daemonCallbackCompletionSelector; - (void)ckSignpostEndWithError:(id)a0; - (BOOL)hasCKOperationCallbacksSet; - (void)_finishOnCallbackQueueWithError:(id)a0; - (id)initWithQuery:(id)a0; - (BOOL)CKOperationShouldRun:(id *)a0; - (void)fillOutOperationInfo:(id)a0; - (void)ckSignpostBegin; - (id)init; - (id)activityCreate; - (void)fillFromOperationInfo:(id)a0; - (id)initWithCursor:(id)a0; - (void)handleOperationDidCompleteWithCursor:(id)a0 metrics:(id)a1 error:(id)a2; - (void).cxx_destruct; - (void)handleQueryDidFetchCursor:(id)a0 reply:(id /* block */)a1; - (void)setQueryCompletionBlockIVar:(id /* block */)a0; - (void)handleQueryDidFetchForRecordID:(id)a0 record:(id)a1 error:(id)a2; @end