@class CPLBatchExtractionStrategy, CPLEngineScope, CPLTransportScopeMapping, CPLEngineTransientRepositoryBatchStorage, NSObject; @protocol OS_dispatch_queue, CPLEngineTransportFixUpSparseRecordTask; @interface CPLMingleChangesScopeTask : CPLEngineScopedTask { NSObject *_lock; CPLEngineTransientRepositoryBatchStorage *_batchStorage; CPLBatchExtractionStrategy *_extractionStrategy; CPLEngineScope *_sharedScope; CPLTransportScopeMapping *_transportScopeMapping; id _fixUpTask; BOOL _shouldStashRecordsIfNecessary; NSObject *_notifyQueue; BOOL _didNotifySchedulerPullQueueIsFullOnce; BOOL _needsToNotifySchedulerPullQueueIsFull; unsigned long long _minglingCount; } - (id)taskIdentifier; - (void)launch; - (void).cxx_destruct; - (void)cancel; - (void)_finishMingling; - (BOOL)checkScopeIsValidInTransaction:(id)a0; - (void)_acknownledgeFixUpTasks:(id)a0; - (id)_filteredBatchByStashingRecordsIfNecessary:(id)a0 error:(id *)a1; - (void)_fixUpPrivateRecordsPointingToRemappedSharedRecords:(id)a0; - (void)_mingleOtherChanges; - (void)_mingleRemappings; - (void)_mingleSharedRemappings; - (void)_noteBatchWasAddedInPullQueue:(id)a0 fromBatch:(id)a1 transaction:(id)a2; - (void)_notifySchedulerPullQueueIsFullInTransaction:(id)a0; - (void)_notifySchedulerPullQueueIsFullNowIfNecessary; - (void)_reallyNotifySchedulerPullQueueIsFull; - (void)_unstashRecordsForScope:(id)a0; - (id)initWithEngineLibrary:(id)a0 session:(id)a1 clientCacheIdentifier:(id)a2 scope:(id)a3 transportScope:(id)a4; - (void)taskDidFinishWithError:(id)a0; @end