@class CPLScopeFilter, NSString, NSMutableDictionary, CPLEngineScopedTask, CPLEngineScopeStorage, NSObject, NSMutableArray; @protocol OS_dispatch_queue; @interface CPLEngineMultiscopeSyncTask : CPLEngineSyncTask { NSObject *_queue; NSObject *_currentTaskQueue; CPLEngineScopedTask *_currentTask; NSMutableArray *_coveredScopes; NSMutableArray *_excludedScopes; NSMutableDictionary *_transportScopes; NSString *_clientCacheIdentifier; CPLScopeFilter *_baseScopeFilter; CPLScopeFilter *_additionalScopeFilter; } @property (readonly, nonatomic) CPLEngineScopeStorage *scopes; @property (readonly, nonatomic) BOOL shouldSkipScopesWithMissingTransportScope; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)setForeground:(BOOL)a0; - (void)task:(id)a0 didFinishWithError:(id)a1; - (void)task:(id)a0 didProgress:(float)a1 userInfo:(id)a2; - (void)launch; - (void).cxx_destruct; - (void)cancel; - (void)setForceSync:(BOOL)a0; - (id)_currentTask; - (id)phaseDescriptionLastChangeDate:(id *)a0; - (id)_currentScope; - (void)_launchTaskForNextScope; - (void)_setCurrentTask:(id)a0; - (void)dispatchAsyncWithCurrentSubtask:(id /* block */)a0; - (id)enumerateScopesForTaskInTransaction:(id)a0; - (id)initWithEngineLibrary:(id)a0 session:(id)a1; - (id)newScopedTaskWithScope:(id)a0 session:(id)a1 transportScope:(id)a2 clientCacheIdentifier:(id)a3; - (id)phaseDescription; - (id)scopeFilterInTransaction:(id)a0; - (BOOL)shouldContinueAfterError:(id)a0 fromTask:(id)a1; - (BOOL)shouldProcessScope:(id)a0 inTransaction:(id)a1; - (BOOL)shouldStartTaskInTransaction:(id)a0; @end