luxlabs header browser preview


@class NSString, NSXPCConnection, NSURL, NSLocale, NSMutableArray;

@interface CESRSpeechProfileBuilder : NSObject {
    NSXPCConnection *_connection;
    NSMutableArray *_serializedItems;
    NSMutableArray *_isBoosted;
    unsigned long long _summedCommittedItemsMemoryInBytes;
    unsigned long long _uncommittedItemsMemoryInBytes;
}

@property (readonly, nonatomic) NSURL *directory;
@property (readonly, nonatomic) NSLocale *locale;
@property (readonly, nonatomic) NSString *userId;
@property (readonly, nonatomic) long long dataProtectionClass;

+ (id)speechProfilePathsForLocale:(id)a0;
+ (id)categoryToFieldTypeMap;
+ (BOOL)shouldOverrideDeferralForCategory:(id)a0 updateMode:(unsigned long long)a1;
+ (id)supportedCategories;
+ (id)CESRErrorForXPCError:(id)a0;
+ (id)profileDirPathFromBasePath:(id)a0 language:(id)a1 userId:(id)a2;
+ (id)categoryToLimitHintMap;
+ (id)profileFilePathFromBasePath:(id)a0 language:(id)a1 userId:(id)a2;
+ (BOOL)deleteProfileAtDirectory:(id)a0 locale:(id)a1 userId:(id)a2 error:(id *)a3;
+ (id)getSpeechLocaleForLocale:(id)a0;
+ (void)deleteLegacyProfiles;

- (void)dealloc;
- (BOOL)cancelCategoriesWithError:(id *)a0;
- (BOOL)addVocabularyItem:(id)a0 isBoosted:(BOOL)a1 error:(id *)a2;
- (unsigned long long)getGlobalItemsMemoryLimitInBytes;
- (BOOL)addVocabularyItem:(id)a0 error:(id *)a1;
- (id)_newConnection;
- (BOOL)beginWithCategoriesAndVersions:(id)a0 bundleId:(id)a1 error:(id *)a2;
- (BOOL)finishAndSaveProfile:(BOOL)a0 error:(id *)a1;
- (BOOL)_setProfileConfigWithLanguage:(id)a0 profileDir:(id)a1 userId:(id)a2 dataProtectionClass:(long long)a3;
- (BOOL)removeExperimentId:(id)a0 error:(id *)a1;
- (void).cxx_destruct;
- (BOOL)_flushItemsWithError:(id *)a0;
- (id)getExperimentIdsWithError:(id *)a0;
- (BOOL)addExperimentId:(id)a0 error:(id *)a1;
- (id)initWithDirectory:(id)a0 locale:(id)a1 userId:(id)a2 dataProtectionClass:(long long)a3;
- (long long)getVersionForCategory:(id)a0 error:(id *)a1;

@end