@class NSData, NSString, NSArray, NSMutableDictionary, NSDictionary, CNContact, CNContactStore, NSObject, IMStateCaptureAssistant; @protocol OS_dispatch_queue; @interface IMContactStore : NSObject @property (retain, nonatomic) CNContactStore *contactStore; @property (retain, nonatomic) NSData *currentHistoryToken; @property (retain, nonatomic) NSDictionary *handleIDToCNIDMap; @property (retain, nonatomic) NSMutableDictionary *CNIDToHandleIDsMap; @property (retain, nonatomic) NSMutableDictionary *IDToCNContactMap; @property (nonatomic) BOOL batchFetchingForLaunchCompleted; @property (nonatomic) double lastContactStoreSync; @property (nonatomic) double lastMeContactStoreSync; @property (retain, nonatomic) CNContact *meContact; @property (retain, nonatomic) NSObject *changeHistoryFetchQueue; @property (retain, nonatomic) IMStateCaptureAssistant *stateCaptureAssistant; @property (retain, nonatomic) NSArray *CNIDsForBatchFetch; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (id)_stringFromContact:(id)a0 withStyle:(long long)a1; + (id)displayNameForContact:(id)a0; + (Class)IMCNMeCardSharingPickerViewControllerClass; + (void)_logArray:(id)a0 inBatchesOfSize:(long long)a1; + (id)kIMCNContactIdentifierKey; + (id)IDWithCurrentLocaleITUCode:(id)a0; + (Class)IMCNContactFetchRequestClass; + (BOOL)isCNContactAKnownContact:(id)a0; + (id)IMContactStoreQueue; + (void)logHistoryToken:(id)a0; + (id)displayNameWithCNNickNameOrFullNameOrCompanyNameOrAbbreviatedForContact:(id)a0; + (void)_logDictionaryInformation:(id)a0 withSortedKeys:(id)a1 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; + (id)keysForCNContact; + (void)logHandleIDs:(id)a0 checkAdditionalLoggingEnabled:(BOOL)a1; + (Class)IMCNGeminiManagerClass; + (id)lastNameForCNContact:(id)a0; + (id)kIMCNContactCropRectKey; + (void)logDictionary:(id)a0 inBatchesOfSize:(long long)a1; + (id)dialingForCurrentLocale; + (BOOL)_shouldAllowContactStoreLookup; + (void)logDictionary:(id)a0; + (id)phoneticLastNameForCNContact:(id)a0; + (void)logHandleID:(id)a0; + (id)phoneticFullNameForCNContact:(id)a0; + (Class)IMCNChangeHistoryFetchRequestClass; + (id)predicateForID:(id)a0; + (id)kIMCNContactLinkIdentifierKey; + (id)nickNameForCNContact:(id)a0; + (id)validateAndFilterIDsForContactsBatchFetch:(id)a0; + (id)kIMCNContactThumbnailImageDataKey; + (Class)IMCNLabeledValueClass; + (void)logCNContact:(id)a0; + (void)logDictionary:(id)a0 checkAdditionalLoggingEnabled:(BOOL)a1; + (BOOL)shouldShowNickNames; + (id)firstNameForCNContact:(id)a0; + (id)mePredicate; + (id)validateAndCleanupID:(id)a0; + (id)phoneticFirstNameForCNContact:(id)a0; + (id)kIMCNContactWallpaperKey; + (id)companyNameForCNContact:(id)a0; + (id)kIMCNContactEmailAddressesKey; + (id)abbreviatedNameForCNContact:(id)a0; + (Class)IMCNContactFormatterClass; + (id)dialingCodeForID:(id)a0; + (id)keysForNicknameHandling; + (id)phoneNumbersForCNContact:(id)a0; + (id)IDsFromCNContact:(id)a0; + (id)kIMCNContactWatchWallpaperImageDataKey; + (void)logCNContact:(id)a0 andID:(id)a1; + (id)createMutableContactWithMapURL:(id)a0 andLocalizedLocationString:(id)a1; + (id)kIMCNContactPhoneNumbersKey; + (id)kIMCNContactImageDataKey; + (id)createMutableContactWithID:(id)a0; + (id)descriptionForCNContact:(id)a0; + (id)keysForMeContact; + (Class)IMCNMutableContactClass; + (void)logContactFetchRequestResults:(id)a0; + (id)fullNameForCNContact:(id)a0; + (id)kIMCNContactImageDataAvailableKey; + (BOOL)shouldShowAbbreviatedNames; + (id)emailsForCNContact:(id)a0; + (id)kIMCNContactImageBackgroundColorsDataKey; + (id)_sortContactsFor:(id)a0; + (Class)IMCNPhoneNumberClass; + (id)displayNameWithPhoneNumberOrEmailForContact:(id)a0; - (id)init; - (id)getAllKeysFromIDToCNContactMap; - (void)dealloc; - (void)addEntriesToIDToCNContactMap:(id)a0; - (id)getContactForID:(id)a0; - (id)fetchCNContactForHandleWithID:(id)a0; - (void)setBatchFetchingCompleted; - (id)getIDToCNContactMap; - (void)replaceWithMutableContactForID:(id)a0; - (void)generateCNIDToHandleIDMap; - (id)stateDictionaryForDiagnosticsRequest; - (id)initWithContactStore:(id)a0; - (BOOL)isContactWithIDAlreadyFetched:(id)a0; - (id)fetchMeContactWithKeys:(id)a0; - (id)fetchCNContactWithIdentifier:(id)a0; - (void)contactStoreChanged:(id)a0; - (id)handleIDsForCNID:(id)a0; - (void)replaceContact:(id)a0 withID:(id)a1; - (id)fetchMeContactWithKeys:(id)a0 withError:(id *)a1; - (BOOL)isBatchFetchingForLaunchCompleted; - (void).cxx_destruct; - (id)getCNIDToHandleIDsMap; - (void)resetMeCard; - (void)setBatchFetchingIsCompleted:(BOOL)a0; - (void)addIDToCNIDToHandleIDsMap:(id)a0 withCNID:(id)a1; - (void)removeIDFromCNIDToHandleIDsMap:(id)a0 withCNID:(id)a1; - (void)addContact:(id)a0 withID:(id)a1; - (void)cacheBatchFetchResults:(id)a0 handleIDsWithoutCNID:(id)a1; - (void)fetchCNContactsForHandlesWithIDs:(id)a0 isFinalBatch:(BOOL)a1; - (void)removeContactWithID:(id)a0; - (void)meCardChanged:(id)a0; - (id)getContactStore; - (id)fetchCNContactForHandleID:(id)a0 withKeys:(id)a1; - (void)handleDropEverythingEvent; - (id)getHandleIDToCNIDMap; - (BOOL)isIDAKnownContact:(id)a0; - (id)completedContact:(id)a0 withKeys:(id)a1; - (void)checkForContactStoreChanges; @end