@class NSString, NSMutableDictionary, DDSAssetQueryResultCache; @protocol DDSAssetProvidingDelegate, DDSMobileAssetv2ProviderDataSource; @interface DDSMobileAssetv2Provider : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (readonly, nonatomic) DDSAssetQueryResultCache *assetQueryResultsCache; @property (readonly, nonatomic) NSMutableDictionary *downloadStateByAssetID; @property (readonly, nonatomic) NSMutableDictionary *compatabilityVersionByAssetType; @property (readonly, nonatomic) id dataSource; @property (retain, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)platformVersion; + (id)latestBetweenAssetA:(id)a0 AssetB:(id)a1; + (id)latestAssetsOnlyFromAssets:(id)a0; - (void)didUpdateCatalogWithAssetType:(id)a0 error:(id)a1; - (id)init; - (long long)compatabilityVersionForAssetType:(id)a0; - (void)beginDownloadForAssets:(id)a0 withPolicy:(id)a1 discretionaryDownload:(BOOL)a2 error:(id *)a3 handler:(id /* block */)a4; - (BOOL)shouldMatchAttributeValue:(id)a0 givenValue:(id)a1; - (void)startDownloadForAsset:(id)a0 withOptions:(id)a1 progress:(id /* block */)a2 handler:(id /* block */)a3; - (id)assetsInCalalogForQuery:(id)a0 errorPtr:(id *)a1; - (void)removeOldAssetsForAssertions:(id)a0; - (void)removeAssets:(id)a0; - (id)downloadOptionsForCatalogWithType:(id)a0 discretionaryDownload:(BOOL)a1; - (id)downloadOptionsForPolicy:(id)a0 discretionaryDownload:(BOOL)a1; - (void)didChangeDownloadState:(unsigned long long)a0 forAsset:(id)a1; - (id)allContentItemsMatchingQuery:(id)a0 error:(id *)a1; - (void)serverDidUpdateAssetsWithType:(id)a0; - (id)initWithDataSource:(id)a0; - (id)assetsForQuery:(id)a0 errorPtr:(id *)a1; - (void).cxx_destruct; - (id)contentItemsFromAssets:(id)a0 matchingFilter:(id)a1; - (void)didCompleteDownloadForAssertion:(id)a0 error:(id)a1; - (void)updateCatalogForAssetType:(id)a0 discretionaryDownload:(BOOL)a1 withCompletion:(id /* block */)a2; - (id)updatableAssetsForAssertion:(id)a0; - (void)setCompatabilityVersion:(long long)a0 forAssetType:(id)a1; - (void)startCatalogDownloadForAssetType:(id)a0 withDownloadOptions:(id)a1 withCompletion:(id /* block */)a2; - (void)beginDownloadForAssertion:(id)a0 discretionaryDownload:(BOOL)a1 handler:(id /* block */)a2; - (void)removeAssetsForAssertions:(id)a0; - (void)beginDownloadForAssertions:(id)a0 discretionaryDownload:(BOOL)a1; @end