@class NSMutableDictionary, NSString, DDSMAAutoAssetManager, NSObject; @protocol DDSManagingDelegate, DDSAssetObserving, DDSManagerDataSource, DDSAssetProviding, DDSAssetTracking, OS_dispatch_queue; @interface DDSManager : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (readonly, nonatomic) id tracker; @property (readonly, nonatomic) id provider; @property (readonly, nonatomic) id assetObserver; @property (readonly, nonatomic) NSMutableDictionary *remoteSyncStateByAssetType; @property (readonly, nonatomic) NSMutableDictionary *pendingAssertionsToUpdateByAssetType; @property (readonly, nonatomic) NSObject *workQueue; @property (readonly, nonatomic) id dataSource; @property (readonly, nonatomic) DDSMAAutoAssetManager *autoAssetManager; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak) id delegate; @property (readonly, copy) NSString *xpcServiceName; + (id)errorForDDSAssetDownloadUIErrorCode:(long long)a0; + (id)updateCatalogMetadataKeyForAssetType:(id)a0; - (void)didUpdateCatalogWithAssetType:(id)a0 error:(id)a1; - (id)initWithProvider:(id)a0 tracker:(id)a1 dataSource:(id)a2 autoAssetManager:(id)a3; - (void)updateAssetForQuery:(id)a0 callback:(id /* block */)a1; - (void)didCompleteDownloadForAssertions:(id)a0 error:(id)a1; - (void)downloadAutoAssetForAssertions:(id)a0; - (void)removeAssertionWithID:(id)a0; - (void)assertionIDsForClientID:(id)a0 reply:(id /* block */)a1; - (void)didEndUpdateCycleWithAssetType:(id)a0 error:(id)a1; - (id)catalogUpdateDateForAssetType:(id)a0; - (void)triggerDump; - (void)didChangeDownloadState:(unsigned long long)a0 forAsset:(id)a1; - (void)didBeginUpdateCatalog; - (id)initWithProvider:(id)a0 tracker:(id)a1; - (void)handleRemovedAssertions:(id)a0; - (void)handleAddedNewDescriptor:(id)a0 forAssertion:(id)a1; - (void)serverDidUpdateAssetsWithType:(id)a0; - (void)fetchAssetUpdateStatusForQuery:(id)a0 callback:(id /* block */)a1; - (void)createRemoteSyncStateForAssetType:(id)a0; - (long long)assetUpdateStatusForAssertion:(id)a0; - (void).cxx_destruct; - (void)remoteSyncStateRequestsResetForAssetType:(id)a0; - (void)handleNewAssertions:(id)a0; - (void)beginUpdateCycleForAssetType:(id)a0 forced:(BOOL)a1 discretionaryDownload:(BOOL)a2; - (id)initWithProvider:(id)a0 tracker:(id)a1 dataSource:(id)a2; - (void)didCompleteDownloadForAssertion:(id)a0 error:(id)a1; - (void)triggerUpdate; - (void)setCatalogUpdateDate:(id)a0 forAssetType:(id)a1; - (void)remoteSyncStateRequestsUpdateForAssetType:(id)a0; - (void)willRetryUpdateCycle; - (void)addAssertionForQuery:(id)a0 policy:(id)a1 assertionID:(id)a2 clientID:(id)a3; - (void)deleteV1AssetsIfNecessary; - (void)didStartUpdateCycleForAssetType:(id)a0; - (void)remoteSyncStateRequestsRetryForAssetType:(id)a0; - (void)updateCatalogForAssetType:(id)a0 withCompletion:(id /* block */)a1; @end