luxlabs header browser preview


@class NSData, NSString, NSArray, NSMutableDictionary, NSDictionary, CNContact, CNContactStore, NSObject, IMStateCaptureAssistant;
@protocol OS_dispatch_queue;

@interface IMContactStore : NSObject <IMStateLoggable>

@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<OS_dispatch_queue> *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