luxlabs header browser preview


@class NSArray, NSDictionary, NSObject;
@protocol OS_dispatch_queue, TTSSynthesisProviderVoiceManagerDelegate;

@interface TTSSynthesisProviderVoiceManager : NSObject

@property (class, retain) NSArray *componentCache;
@property (class, readonly) NSDictionary *voiceCache;
@property (class, readonly) NSArray *allSynthesisProviderVoices;
@property (class, readonly) NSArray *allSynthesisProviderTTSVoices;

@property (retain, nonatomic) NSObject<OS_dispatch_queue> *operationQueue;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *componentQueryQueue;
@property (weak, nonatomic) id<TTSSynthesisProviderVoiceManagerDelegate> delegate;

+ (id)sharedInstance;
+ (void)registerFirstPartyInProcessAudioUnits;
+ (BOOL)_componentIsEqual:(struct AudioComponentDescription { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; })a0 to:(struct AudioComponentDescription { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; })a1;
+ (void)freeSharedInstance;
+ (BOOL)synthesizerHasEntitlement:(id)a0 entitlement:(const char *)a1;
+ (void)resetInMemoryCache;

- (void)_reconcileCachedComponents:(id)a0;
- (id)init;
- (void)_loadVoicesForComponents:(id)a0;
- (void)purgeAndReloadAllComponents;
- (BOOL)_loadVoicesForComponentWithTimeout:(id)a0 timeout:(double)a1 timedOut:(BOOL *)a2;
- (void)_reloadVoiceForBundleIdentifierPrefix:(id)a0;
- (void)fetchAudioUnitInstanceForVoice:(id)a0 completion:(id /* block */)a1;
- (void)reloadVoicesForBundleIdentifierHash:(id)a0;
- (void)reloadVoicesForBundleIdentifierPrefix:(id)a0;
- (void).cxx_destruct;
- (void)reconcileCachedComponents;
- (void)_reloadVoiceForBundleIdentifierHash:(id)a0;
- (void)_loadVoicesForComponentRecord:(id)a0 dispatchGroup:(id)a1;

@end