@class NSArray, TRIClient, NSObject, NSLock; @protocol TRINotificationToken, OS_dispatch_queue; @interface VSTrialService : NSObject @property (class, readonly, nonatomic) VSTrialService *sharedService; @property (retain, nonatomic) TRIClient *triClient; @property (retain, nonatomic) NSArray *cachedVoices; @property (retain, nonatomic) NSArray *cachedResources; @property (retain, nonatomic) id<TRINotificationToken> trialNotificationToken; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *downloadQueue; @property (retain, nonatomic) NSLock *clientRefreshLock; + (id)defaultDownloadOptions; + (id)versionFactorNameWithFactorName:(id)a0; - (void)_downloadFactorName:(id)a0 withOptions:(id)a1 progress:(id /* block */)a2 completion:(id /* block */)a3; - (id)init; - (void)removeVoiceResource:(id)a0 completion:(id /* block */)a1; - (void)dealloc; - (id)_fileOfFactorName:(id)a0; - (void)downloadVoice:(id)a0 withOptions:(id)a1 progress:(id /* block */)a2 completion:(id /* block */)a3; - (void)downloadNamespaceImmediatelyIfNeededWithOption:(id)a0 completion:(id /* block */)a1; - (id)definedVoiceResourcesWithLanguage:(id)a0; - (id)definedVoicesWithAssets:(id)a0; - (void)_removeAssetWithFactorName:(id)a0 completion:(id /* block */)a1; - (void).cxx_destruct; - (id)selectVoiceWithLanguage:(id)a0 name:(id)a1 type:(long long)a2 footprint:(long long)a3; - (void)removeVoice:(id)a0 completion:(id /* block */)a1; - (id)_definedVoicesWithLanguage:(id)a0 name:(id)a1 type:(long long)a2 footprint:(long long)a3; - (id)selectVoiceResourceWithLanguage:(id)a0; - (void)refreshTrialClient; - (id)definedVoicesWithLanguage:(id)a0 name:(id)a1 type:(long long)a2 footprint:(long long)a3; - (void)downloadVoiceResource:(id)a0 withOptions:(id)a1 progress:(id /* block */)a2 completion:(id /* block */)a3; - (id)_directoryOfFactorName:(id)a0; @end