@class CNContactStore, NSString, PPMeCardCacheManager, PPContactDiskCacheManager, NSObject, PPSQLDatabase; @protocol OS_dispatch_queue, SGSuggestionsServiceContactsProtocol, OS_dispatch_semaphore; @interface PPContactStorage : NSObject { CNContactStore *_contactsStore; NSObject<OS_dispatch_semaphore> *_concurrentContactQueryThrottleSem; NSObject<OS_dispatch_queue> *_concurrentContactQueryQueue; PPContactDiskCacheManager *_contactCacheManager; PPMeCardCacheManager *_meCardCacheManager; id<SGSuggestionsServiceContactsProtocol> _foundInAppsService; id /* block */ _foundInAppsHarvestStoreGetter; NSString *_path; PPSQLDatabase *_db; BOOL _chineseBirthdayFound; } + (id)normalizeHandle:(id)a0; - (id)init; - (BOOL)iterAllNameRecordsFromAllSourcesWithError:(id *)a0 block:(id /* block */)a1; - (void)asyncFillResultsFromContactsWithQuery:(id)a0 explanationSet:(id)a1 group:(id)a2 results:(id)a3; - (void)storeHandleSourceMapWithHandles:(id)a0 sourceId:(long long)a1 txnWitness:(id)a2; - (void)setChineseBirthdayFound:(BOOL)a0; - (id /* block */)nameFilterWithQuery:(id)a0; - (id)meCard; - (id)contactNameRecordsWithHistoryResult:(id)a0 truncated:(BOOL *)a1 error:(id *)a2; - (unsigned long long)pruneOrphanedHandlesWithTxnWitness:(id)a0; - (id)contactHandlesForSource:(id)a0; - (id /* block */)emailFilterWithQuery:(id)a0; - (id /* block */)postalAddressFilterWithQuery:(id)a0; - (void)clearChangeHistoryForClient:(id)a0 historyResult:(id)a1; - (id)sourcesForContactHandle:(id)a0; - (id)_waitForGroup:(id)a0 results:(id)a1; - (id)cachedSignificantContactHandles; - (id)contactsWithQuery:(id)a0 explanationSet:(id)a1 timeoutSeconds:(id)a2 error:(id *)a3; - (void)loadChineseBirthdayFoundKVData; - (void)setCachedSignificantContactHandles:(id)a0; - (id)contactsChangeHistoryForClient:(id)a0 error:(id *)a1; - (void).cxx_destruct; - (id)contactHandlesForTopics:(id)a0; - (id)_joinResults:(id)a0; - (id /* block */)phoneFilterWithQuery:(id)a0; - (BOOL)chineseBirthdayFound; - (id)contactsContactsWithQuery:(id)a0 explanationSet:(id)a1 error:(id *)a2; - (id)_waitForGroup:(id)a0 results:(id)a1 timeoutSeconds:(double)a2 explanationSet:(id)a3; - (void)asyncFillResultsFromFoundInAppsWithQuery:(id)a0 explanationSet:(id)a1 group:(id)a2 results:(id)a3; - (id)initWithDatabase:(id)a0 foundInAppsHarvestStoreGetter:(id /* block */)a1; - (id)contactHandleSourceCountsWithMinimumSourceCount:(unsigned long long)a0; - (long long)insertIfNeededAndFetchIdentifierWithHandle:(id)a0 txnWitness:(id)a1; - (void)setChineseBirthdayFoundKVData; @end