luxlabs header browser preview


@class CNContactStore, NSArray, NSDictionary, CNFavorites, NSLock, NSObject;
@protocol OS_dispatch_queue;

@interface NTKPeopleComplicationContactsCache : NSObject {
    NSDictionary *_favoritesMapping;
    NSLock *_favoritesMappingLock;
    NSLock *_favoritesEntriesLock;
    NSLock *_allContactsEntriesLock;
    BOOL _hasSetupNotifications;
    NSLock *_hasSetupNotificationsLock;
    CNContactStore *_contactStore;
    CNFavorites *_favorites;
    NSArray *_nonFavoriteValidAllContacts;
    NSObject<OS_dispatch_queue> *_queue;
}

+ (id)sharedCache;

- (id)init;
- (void)dealloc;
- (void)_setupNotifications;
- (void)_tearDownNotifications;
- (id)fullNameForContact:(id)a0;
- (void).cxx_destruct;
- (id)_contactKeysToFetchWithThumbnail;
- (id)_contactKeysToFetchWithoutThumbnail;
- (void)_didReceiveContactStoreChangedNotification;
- (void)_didReceiveDeviceLockStateDidChangeNotification;
- (void)_didReceiveFavoritesChangeRelatedNotification;
- (void)_favoritesEntriesChangedExternally;
- (id)_favoritesMappingLocked;
- (id)_fetchContactForId:(id)a0;
- (void)_locked_createFavorites;
- (id)_mappedFavoriteContacts;
- (void)_queue_findContactWithFullName:(id)a0 block:(id /* block */)a1;
- (void)_queue_flushCNFavoritesReload;
- (void)_queue_reloadContacts;
- (void)_queued_flushCNFavorites;
- (void)_queued_loadAllContacts;
- (void)_queued_loadFavoriteContacts;
- (id)abbreviatedNameForContact:(id)a0;
- (BOOL)checkValidityOfContact:(id)a0 block:(id /* block */)a1;
- (id)computeNonFavoriteAllContactsWithCount:(unsigned long long)a0;
- (id)contactForId:(id)a0;
- (BOOL)contactIdentifierIsFavorited:(id)a0;
- (id)favoriteContacts;
- (void)findContactWithFullName:(id)a0 block:(id /* block */)a1;
- (id)firstNonFavoriteAllContact;
- (id)nonFavoriteAllContactsWithCount:(unsigned long long)a0;
- (void)setupNotificationsIfNecessary;
- (id)shortNameForContact:(id)a0;

@end