text: /*
                         * This header is generated by classdump-dyld 1.5
                         * on Friday, April 30, 2021 at 11:34:22 AM Mountain Standard Time
                         * Operating System: Version 13.5.1 (Build 17F80)
                         * Image Source: /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet
                         * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                         */
  
  #import <libobjc.A.dylib/_CDInteractionRecording.h>
  #import <libobjc.A.dylib/_CDInteractionQuerying.h>
  #import <libobjc.A.dylib/_CDInteractionDeleting.h>
  
  @protocol OS_dispatch_queue, _DKLocationHistorian;
  @class _DKCoreDataStorage, NSObject, _CDInteractionStoreNotifier, _CDInteraction;
  
  @interface _CDInteractionStore : NSObject <_CDInteractionRecording, _CDInteractionQuerying, _CDInteractionDeleting> {
  
  	_DKCoreDataStorage* _storage;
  	NSObject*<OS_dispatch_queue> _workQueue;
  	_CDInteractionStoreNotifier* _notifier;
  	NSObject*<OS_dispatch_queue> _pendingShareInteractionQueue;
  	BOOL _readConcurrently;
  	_CDInteraction* _pendingShareSheetInteraction;
  	id<_DKLocationHistorian> _locationHistorian;
  
  }
  
  @property (nonatomic,retain) _CDInteraction * pendingShareSheetInteraction;              //@synthesize pendingShareSheetInteraction=_pendingShareSheetInteraction - In the implementation block
  @property (retain) id<_DKLocationHistorian> locationHistorian;                           //@synthesize locationHistorian=_locationHistorian - In the implementation block
  @property (nonatomic,readonly) _DKCoreDataStorage * storage;                             //@synthesize storage=_storage - In the implementation block
  @property (assign,nonatomic) BOOL readConcurrently;                                      //@synthesize readConcurrently=_readConcurrently - In the implementation block
  +(id)storeWithDirectory:(id)arg1 readOnly:(BOOL)arg2 ;
  +(id)defaultDatabaseDirectory;
  -(id)init;
  -(_DKCoreDataStorage *)storage;
  -(id)queryInteractionsUsingPredicate:(id)arg1 sortDescriptors:(id)arg2 limit:(unsigned long long)arg3 error:(id*)arg4 ;
  -(unsigned long long)countInteractionsUsingPredicate:(id)arg1 error:(id*)arg2 ;
  -(id)initWithDirectory:(id)arg1 readOnly:(BOOL)arg2 ;
  -(id)fetchOrCreateKeywordRecord:(id)arg1 context:(id)arg2 cache:(id)arg3 error:(id*)arg4 ;
  -(id)errorForException:(id)arg1 ;
  -(id)fetchOrCreateContactRecord:(id)arg1 context:(id)arg2 cache:(id)arg3 error:(id*)arg4 ;
  -(id)createKeywordFromRecord:(id)arg1 ;
  -(id)createAttachmentFromRecord:(id)arg1 ;
  -(id)getContactForRecord:(id)arg1 ;
  -(id)createInteractionRecord:(id)arg1 context:(id)arg2 keywordCache:(id)arg3 attachmentCache:(id)arg4 contactCache:(id)arg5 error:(id*)arg6 ;
  -(void)fillWithoutRelationshipsInteractionRecord:(id)arg1 fromInteraction:(id)arg2 ;
  -(void)updateCachedStatsForContactRecord:(id)arg1 isSender:(BOOL)arg2 withInteraction:(id)arg3 ;
  -(id)fetchOrCreateAttachmentRecord:(id)arg1 context:(id)arg2 cache:(id)arg3 error:(id*)arg4 ;
  -(id)dateFromTimeIntervalSinceRef:(double)arg1 ;
  -(BOOL)recordInteractions:(id)arg1 ;
  -(BOOL)recordInteractionsBatch:(id)arg1 error:(id*)arg2 ;
  -(void)setPendingShareSheetInteraction:(_CDInteraction *)arg1 ;
  -(_CDInteraction *)pendingShareSheetInteraction;
  -(id)batchFetchExistingContactRecords:(id)arg1 context:(id)arg2 error:(id*)arg3 ;
  -(id)batchFetchExistingKeywordRecords:(id)arg1 context:(id)arg2 error:(id*)arg3 ;
  -(id)batchFetchExistingAttachmentRecords:(id)arg1 context:(id)arg2 error:(id*)arg3 ;
  -(id)batchFetchExistingInteractionsWithUUIDs:(id)arg1 context:(id)arg2 error:(id*)arg3 ;
  -(unsigned long long)countContactsUsingPredicate:(id)arg1 error:(id*)arg2 ;
  -(id)queryInteractionsUsingPredicate:(id)arg1 sortDescriptors:(id)arg2 limit:(unsigned long long)arg3 offset:(unsigned long long)arg4 error:(id*)arg5 ;
  -(BOOL)readConcurrently;
  -(id)createInteractionFromRecord:(id)arg1 ;
  -(id)queryInteractionsUsingPredicate:(id)arg1 sortDescriptors:(id)arg2 limit:(unsigned long long)arg3 ;
  -(id)queryContactsUsingPredicate:(id)arg1 sortDescriptors:(id)arg2 limit:(unsigned long long)arg3 error:(id*)arg4 ;
  -(unsigned long long)deleteInteractionsMatchingPredicate:(id)arg1 sortDescriptors:(id)arg2 limit:(unsigned long long)arg3 error:(id*)arg4 ;
  -(unsigned long long)deleteUnreferencedKeywords;
  -(unsigned long long)deleteUnreferencedContacts;
  -(unsigned long long)deleteInteractionsWithBundleId:(id)arg1 error:(id*)arg2 ;
  -(unsigned long long)deleteInteractionsWithBundleId:(id)arg1 account:(id)arg2 error:(id*)arg3 ;
  -(unsigned long long)deleteInteractionsWithBundleId:(id)arg1 domainIdentifier:(id)arg2 error:(id*)arg3 ;
  -(void)anonymizeWithSalt:(id)arg1 ;
  -(void)anonymizeContactsWithSalt:(id)arg1 ;
  -(void)anonymizeKeywordsWithSalt:(id)arg1 ;
  -(void)anonymizeInteractionsWithSalt:(id)arg1 ;
  -(BOOL)recordInteraction:(id)arg1 ;
  -(void)recordInteractions:(id)arg1 completionHandler:(/*^block*/id)arg2 ;
  -(void)queryInteractionsUsingPredicate:(id)arg1 sortDescriptors:(id)arg2 limit:(unsigned long long)arg3 completionHandler:(/*^block*/id)arg4 ;
  -(void)countInteractionsUsingPredicate:(id)arg1 completionHandler:(/*^block*/id)arg2 ;
  -(void)queryContactsUsingPredicate:(id)arg1 sortDescriptors:(id)arg2 limit:(unsigned long long)arg3 completionHandler:(/*^block*/id)arg4 ;
  -(void)countContactsUsingPredicate:(id)arg1 completionHandler:(/*^block*/id)arg2 ;
  -(void)deleteInteractionsMatchingPredicate:(id)arg1 sortDescriptors:(id)arg2 limit:(unsigned long long)arg3 completionHandler:(/*^block*/id)arg4 ;
  -(void)deleteInteractionsWithBundleId:(id)arg1 completionHandler:(/*^block*/id)arg2 ;
  -(void)deleteInteractionsWithBundleId:(id)arg1 account:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(void)deleteInteractionsWithBundleId:(id)arg1 domainIdentifier:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(id)initWithDatabasePath:(id)arg1 inDirectory:(id)arg2 ;
  -(id)fetchOrCreateKeywordRecord:(id)arg1 context:(id)arg2 error:(id*)arg3 ;
  -(id)fetchOrCreateContactRecord:(id)arg1 context:(id)arg2 error:(id*)arg3 ;
  -(id)createInteractionRecord:(id)arg1 context:(id)arg2 error:(id*)arg3 ;
  -(BOOL)recordInteractions:(id)arg1 error:(id*)arg2 ;
  -(BOOL)openAndCheckIfReadable;
  -(unsigned long long)numberOfInteractionsMatchingPredicate:(id)arg1 ;
  -(id)queryInteractionsUsingPredicate:(id)arg1 withLimit:(unsigned long long)arg2 ;
  -(id)queryContactsUsingPredicate:(id)arg1 withLimit:(unsigned long long)arg2 error:(id*)arg3 ;
  -(unsigned long long)numberOfContactsMatchingPredicate:(id)arg1 ;
  -(id)queryContactInteractionsUsingPredicate:(id)arg1 withLimit:(unsigned long long)arg2 ;
  -(id)histogramContactInteractionsUsingPredicate:(id)arg1 withLimit:(unsigned long long)arg2 ;
  -(id)interactionCountPerMechanism;
  -(unsigned long long)deleteInteractionsOlderThanDate:(id)arg1 limit:(unsigned long long)arg2 ;
  -(unsigned long long)deleteOldInteractionsIfNeededToLimitTotalNumber:(unsigned long long)arg1 limit:(unsigned long long)arg2 ;
  -(void)closeStorage;
  -(long long)queryVersionNumber;
  -(BOOL)recordVersionNumber:(long long)arg1 ;
  -(BOOL)deleteStorage;
  -(id)anonymizedCopyToDirectory:(id)arg1 salt:(id)arg2 ;
  -(id<_DKLocationHistorian>)locationHistorian;
  -(void)setLocationHistorian:(id<_DKLocationHistorian>)arg1 ;
  -(void)setReadConcurrently:(BOOL)arg1 ;
  @end
  
  