@class NSDate, NSMutableDictionary, CKVGlobalInfoLog, TRIClient, CKVSettings, NSObject, CKVFilesystemBase; @protocol OS_dispatch_queue; @interface CKVIndexManager : NSObject { CKVFilesystemBase *_filesystemBase; NSObject *_queue; NSDate *_migrationStartTime; NSMutableDictionary *_instanceLogCache; NSMutableDictionary *_readOnlyDatabaseCache; NSMutableDictionary *_readOnlySkitCache; CKVGlobalInfoLog *_globalLog; TRIClient *_trialClient; } @property (readonly, nonatomic) CKVSettings *settings; + (id)sharedReaderInstance; - (BOOL)_executeDatabaseTransactionForUser:(id)a0 usingBlock:(id /* block */)a1; - (BOOL)_rebuildSpeechProfileForUser:(id)a0; - (id)captureProfileSnapshot:(id)a0; - (unsigned short)_executeDatabaseAndSkitTransactionForUser:(id)a0 usingBlock:(id /* block */)a1; - (id)init; - (void)_registerTrialExperimentUpdateHandler; - (BOOL)_executeDatabaseTransactionWithDatabase:(id)a0 instanceLog:(id)a1 description:(id)a2 usingBlock:(id /* block */)a3; - (void)_speechProfileAccessAtDataDirectory:(id)a0 userId:(id)a1 description:(id)a2 usingBlock:(id /* block */)a3; - (unsigned short)performMaintenanceWithShouldDefer:(id /* block */)a0; - (void)_cacheAllLocalAccess; - (id)lastMaintenanceForUser:(id)a0; - (void)performSpeechProfileVerification; - (void)_clearCachedDatabaseAccessAtDataDirectory:(id)a0; - (void)_cleanupSnapshotDirectory; - (id)accessReadOnlySkitForUser:(id)a0; - (BOOL)_shouldRunMigration; - (void)_verifySkitAtDataDirectory:(id)a0 description:(id)a1 clean:(BOOL)a2 shouldDefer:(id /* block */)a3; - (void)_clearAllCaches; - (BOOL)_dataDirectoryExists:(id)a0; - (id)_openReadWriteDatabaseOrCreate:(BOOL)a0 atDataDirectory:(id)a1 description:(id)a2; - (BOOL)deleteDataForUser:(id)a0 deviceId:(id)a1 ifMatching:(BOOL)a2 didDelete:(BOOL *)a3; - (void)_loadGlobalLog; - (void)performSkitVerification; - (void)completeMigration; - (BOOL)_destroySpeechProfileAtDataDirectory:(id)a0; - (BOOL)submitDatabaseTransactionForUser:(id)a0 usingBlock:(id /* block */)a1; - (BOOL)_purgeProfileSnapshots; - (void)_speechProfileAccessForUser:(id)a0 usingBlock:(id /* block */)a1; - (BOOL)_deleteDataForUser:(id)a0 deviceId:(id)a1 ifMatching:(BOOL)a2 didDelete:(BOOL *)a3; - (BOOL)_executeSkitRebuildTransactionForUser:(id)a0 usingBlock:(id /* block */)a1; - (BOOL)supportsMultiUser; - (BOOL)updateStoredSiriLanguageCode:(id)a0 dictationLanguageCodes:(id)a1; - (id)accessReadOnlyDatabaseForAllUsers; - (id)_cachedReadOnlySkitAccessAtDataDirectoryURL:(id)a0; - (id)_localSkitDirectoryURL; - (BOOL)_resetAllState; - (void)_clearAllCachedAccessAtDataDirectory:(id)a0; - (id)_cachedReadOnlyDatabaseAccessAtDataDirectoryURL:(id)a0; - (BOOL)submitSkitRebuildTransactionForUser:(id)a0 usingBlock:(id /* block */)a1; - (id)initWithFilesystemBase:(id)a0 settings:(id)a1 isWriter:(BOOL)a2; - (BOOL)updateStoredEnablementOptions:(unsigned char)a0; - (id)accessReadOnlyDatabaseForUser:(id)a0; - (BOOL)_destroyStateAtDataDirectory:(id)a0; - (id)_localDataDirectoryURL; - (id)_snapshotDirectoryURL; - (void).cxx_destruct; - (BOOL)rebuildSpeechProfileForUser:(id)a0; - (BOOL)setItems:(id)a0 error:(id *)a1; - (id)userIdHash:(id)a0; - (id)_accessReadOnlyDatabaseForAllUsers; - (BOOL)_executeSkitRebuildTransactionAtDataDirectory:(id)a0 description:(id)a1 usingBlock:(id /* block */)a2; - (BOOL)_destroySkitAtDataDirectory:(id)a0; - (id)_getFilesSortedByCreationDateForDirectoryPath:(id)a0; - (BOOL)_shouldCleanupDatabaseAtDataDirectory:(id)a0 instanceLog:(id)a1; - (void)storedSiriLanguageCode:(id *)a0 dictationLanguageCodes:(id *)a1; - (void)registerSpeechProfileUpdateForUser:(id)a0 originAppId:(id)a1 itemType:(long long)a2 fieldTypes:(id)a3 options:(unsigned short)a4; - (id)findProfileSnapshotsNearDate:(id)a0; - (BOOL)deleteDataForUser:(id)a0; - (id)_localDatabaseFileURL; - (int)_protectionClassForDataDirectory:(id)a0; - (void)_verifyAllManagedDataDirectories; - (BOOL)resetAllState; - (void)_verifySpeechProfileAtDataDirectory:(id)a0 description:(id)a1 userId:(id)a2 clean:(BOOL)a3; - (unsigned char)storedEnablementOptions; - (unsigned short)submitDatabaseAndSkitTransactionForUser:(id)a0 usingBlock:(id /* block */)a1; - (id)_writeOnlySkitAccessAtDataDirectory:(id)a0 description:(id)a1 flushThreshold:(unsigned long long)a2; - (void)resetWithFilesystemBase:(id)a0; - (void)_clearCachedSkitAccessAtDataDirectory:(id)a0; - (id)_dataDirectoryURLForUser:(id)a0; - (void)closeAllConnections; - (BOOL)initiateMigration:(BOOL)a0; - (id)_instanceLogAtDataDirectory:(id)a0; - (BOOL)_initiateMigration:(BOOL)a0; - (void)_refreshRankedItemCachesAtDataDirectory:(id)a0 description:(id)a1 userId:(id)a2; @end