@class AnalyticsWorkspace, DiagnosticCaseSummaryAnalytics, UploadRecordAnalytics, DiagnosticCaseStorageAnalytics, NSObject; @protocol OS_dispatch_queue; @interface CloudKitUploadController : NSObject { AnalyticsWorkspace *_workspace; DiagnosticCaseStorageAnalytics *_caseStorageAnalytics; DiagnosticCaseSummaryAnalytics *_caseSummaryAnalytics; UploadRecordAnalytics *_uploadRecordAnalytics; unsigned long long _outstandingOperationCount; BOOL _aggregateOperationResult; } @property (readonly, nonatomic) NSObject *queue; + (void)unregisterCloudKitUploadActivities; - (void)submitRecentCaseSummaries:(unsigned long long)a0 reply:(id /* block */)a1; - (void)uploadCasesWithIdentifiers:(id)a0; - (void)startPeriodicUploadTask:(id)a0; - (void)startPeriodicSummaryTask:(id)a0; - (id)fetchRecentPendingCaseSummaries:(unsigned long long)a0; - (id)fetchCaseSummariesWithIdentifiers:(id)a0; - (void)submitCaseSummariesWithIdentifiers:(id)a0 reply:(id /* block */)a1; - (id)locallyFilterCases:(id)a0; - (id)processCloudkitDecisionServiceResponse:(id)a0; - (id)randomlySelectCasesFrom:(id)a0 maximum:(unsigned long long)a1; - (void)_save; - (void)performUploadForCaseIdentifiers:(id)a0; - (id)initWithWorkspace:(id)a0; - (id)currentCloudKitContainerForEnvironment:(long long)a0; - (void)finishXPCActivity:(id)a0; - (void)deferXPCActivity:(id)a0; - (id)_fetchCasesInternal:(id)a0 limit:(unsigned long long)a1; - (void)registerLogUploadActivities; - (id)fetchCasesWithIdentifiers:(id)a0 limit:(unsigned long long)a1; - (void)uploadDiagnosticCases:(id)a0 activity:(id)a1; - (void)uploadDecisionWithIdentifiers:(id)a0 reply:(id /* block */)a1; - (void)ckcodeDecisionService:(id)a0 response:(id /* block */)a1; - (void)save; - (void)submitCaseSummaries:(id)a0 activity:(id)a1; - (void)operationCompletedWithID:(id)a0 savedRecords:(id)a1 deletedRecords:(id)a2 error:(id)a3 activity:(id)a4; - (void)performUploadDecisionForCaseIdentifiers:(id)a0 reply:(id /* block */)a1; - (BOOL)validateCaseAttachmentsForDiagnosticCaseStorage:(id)a0 record:(id)a1; - (void)uploadMostRecentCases:(unsigned long long)a0; - (void).cxx_destruct; - (id)uploadOperationWithRecordsToSave:(id)a0 recordIDsToDelete:(id)a1 allowCellular:(BOOL)a2 activity:(id)a3; - (void)uploadToCloudKitContainer:(id)a0 withRecords:(id)a1 activity:(id)a2; - (void)filterCasesViaCloudkitDecisionService:(id)a0 activity:(id)a1 response:(id /* block */)a2; - (void)configureLogUploadDiscretionaryActivityCriteria:(id)a0; - (void)performSubmissionOfRecentCaseSummaries:(unsigned long long)a0 reply:(id /* block */)a1; - (void)configureCaseSummaryDiscretionaryActivityCriteria:(id)a0; - (void)performUploadForRecentCases:(unsigned long long)a0; - (id)_fetchRecentPendingCaseSummariesInternal:(id)a0 limit:(unsigned long long)a1; - (void)recordOperationCompleteForOperationID:(id)a0 completionTime:(id)a1 success:(BOOL)a2; - (void)performSubmissionOfCaseSummariesWithIdentifiers:(id)a0 reply:(id /* block */)a1; - (void)registerCloudKitUploadActivities; - (void)configureWorkspace:(id)a0; - (void)registerCaseSummaryActivities; - (id)fetchRecentCasesPendingUpload:(unsigned long long)a0; - (BOOL)shouldDeferFromCloudKitError:(id)a0; - (BOOL)logUploadRequiresConsent:(id)a0; - (void)filterCasesPendingUpload:(id)a0 activity:(id)a1 reply:(id /* block */)a2; @end