@class NSString, CKVSpeechCategoryGroup, CESRSpeechProfileBuilder, CKVSpeechProfileLog, NSObject; @protocol CKVDatabaseReadOnlyAccess; @interface CKVSpeechProfileUpdater : NSObject { CKVSpeechCategoryGroup *_group; NSString *_description; NSObject *_database; CKVSpeechProfileLog *_log; } @property (readonly, nonatomic) CESRSpeechProfileBuilder *builder; + (void)verifyProfileWithUserId:(id)a0 description:(id)a1 profileDirectory:(id)a2 protectionClass:(int)a3 database:(id)a4 settings:(id)a5; + (void)_removeProfileWithLog:(id)a0 userId:(id)a1 profileDirectory:(id)a2; + (void)rebuildProfileWithUserId:(id)a0 description:(id)a1 profileDirectory:(id)a2 protectionClass:(int)a3 database:(id)a4 settings:(id)a5; + (void)registerUpdateForItemType:(long long)a0 originAppId:(id)a1 fieldTypes:(id)a2 options:(unsigned short)a3 userId:(id)a4 description:(id)a5 profileDirectory:(id)a6 protectionClass:(int)a7 database:(id)a8 settings:(id)a9; + (void)_updateProfileVersion:(id)a0 withRetry:(BOOL)a1 group:(id)a2 log:(id)a3 userId:(id)a4 description:(id)a5 profileDirectory:(id)a6 protectionClass:(int)a7 database:(id)a8 updateType:(unsigned char)a9; + (void)refreshRankedItemCachesWithUserId:(id)a0 description:(id)a1 profileDirectory:(id)a2 protectionClass:(int)a3 database:(id)a4; + (void)deleteLegacyProfiles; - (id)initWithBuilder:(id)a0 description:(id)a1 database:(id)a2 group:(id)a3 log:(id)a4; - (BOOL)_updateProfile:(id)a0 withType:(unsigned char)a1 error:(id *)a2; - (void)_endSpeechProfileUpdateSignpost:(unsigned long long)a0 updateResult:(unsigned char)a1 updateType:(unsigned char)a2 itemCount:(unsigned long long)a3; - (id)_versionForCategory:(id)a0 error:(id *)a1; - (id)description; - (void).cxx_destruct; @end