@class NSMutableDictionary, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface SFEntitledTrialAssetManager : NSObject { NSObject *_queue; NSMutableDictionary *_trialClientDict; NSObject *_cleanupTimer; unsigned long long _cleanupDuration; } + (id)sharedInstance; + (void)initialize; + (BOOL)factorName:(id)a0 belongsToAssetType:(unsigned long long)a1; + (id)jsonFilenameForAssetType:(unsigned long long)a0; + (id)factorNameForAssetType:(unsigned long long)a0 language:(id)a1; + (id)factorNameForAssetType:(unsigned long long)a0 language:(id)a1 regionId:(id)a2; + (id)factorPrefixForAssetType:(unsigned long long)a0; + (unsigned long long)getAssetTypeForNamespace:(id)a0; - (void)wait; - (id)init; - (void)setAssetsProvisionalForAssetType:(unsigned long long)a0; - (void)dealloc; - (BOOL)purgeInstalledAssetsExceptLanguages:(id)a0 assetType:(unsigned long long)a1 error:(id *)a2; - (id)installedAssetWithConfig:(id)a0; - (void)startDownloadLevelsForAsset:(unsigned long long)a0 withFactor:(id)a1 withClient:(id)a2 withNamespace:(id)a3 urgent:(BOOL)a4 progress:(id /* block */)a5 completion:(id /* block */)a6; - (void)switchToNewAssetsForAssetType:(unsigned long long)a0; - (id)installedAssetWithConfig:(id)a0 regionId:(id)a1 triggerDownload:(BOOL)a2; - (id)supportedLanguagesWithAssetType:(unsigned long long)a0; - (id)triClients; - (BOOL)setAssetsPurgeability:(BOOL)a0 forLanguages:(id)a1 assetType:(unsigned long long)a2; - (void)registerAssetDelegate:(id)a0 assetType:(unsigned long long)a1; - (id)initWithClients:(id)a0 cleanupDuration:(unsigned long long)a1; - (BOOL)purgeInstalledAssetForAssetType:(unsigned long long)a0 language:(id)a1 regionId:(id)a2 error:(id *)a3; - (void)releaseClientsForAssetType:(unsigned long long)a0; - (id)modelQualityTypeStatusStringWithConfig:(id)a0; - (void)replaceCorruptAssetWithConfig:(id)a0; - (id)installationStatusForLanguagesForAssetType:(unsigned long long)a0 includeDetailedStatus:(BOOL)a1 error:(id *)a2; - (BOOL)setAssetsPurgeability:(BOOL)a0 exceptLanguages:(id)a1 assetType:(unsigned long long)a2; - (void)promoteAssetsForAssetType:(unsigned long long)a0; - (void).cxx_destruct; - (void)downloadAssetOfType:(unsigned long long)a0 language:(id)a1 urgent:(BOOL)a2 forceUpgrade:(BOOL)a3 progressHandler:(id /* block */)a4 completionHandler:(id /* block */)a5; - (id)installedAssetOfType:(unsigned long long)a0 language:(id)a1; - (void)downloadStatusWithConfig:(id)a0 progressHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (void)_cleanupTimerFired; - (BOOL)setAssetsPurgeabilityExceptLanguages:(id)a0 assetType:(unsigned long long)a1; - (id)installedAssetWithConfig:(id)a0 regionId:(id)a1; - (id)installedFileAssetOfAssetType:(unsigned long long)a0 factorName:(id)a1; - (BOOL)dictationIsEnabled; - (void)releaseClients; - (void)_cancelCleanupTimer; - (id)_installedAssetWithConfig:(id)a0 regionId:(id)a1 triggerDownload:(BOOL)a2; - (id)_languageFromFactorName:(id)a0 assetType:(unsigned long long)a1; - (id)_overrideAssetPath:(id)a0; - (id)_overrideAssetQualityString:(id)a0; - (id)_overrideAssetStatus:(id)a0; - (id)_overrideAssetStatusString:(id)a0; - (BOOL)_purgeInstalledAssetsExceptLanguages:(id)a0 assetType:(unsigned long long)a1 error:(id *)a2; - (void)_scheduleCleanupTimer; - (BOOL)_setAssetsPurgeability:(BOOL)a0 languages:(id)a1 invertLanguageSet:(BOOL)a2 assetType:(unsigned long long)a3; - (id)_trialClientForProject:(int)a0; - (BOOL)isBelowLocaleLimit; - (id)modelAttributesStatusStringWithAsset:(id)a0; - (id)modelTypeStatusStringAndVersionWithAsset:(id)a0; - (BOOL)removeAssetsForFactors:(id)a0 withNamespace:(id)a1 withClient:(id)a2 error:(id *)a3; - (id)trialIdsForAssetType:(unsigned long long)a0; @end