luxlabs header browser preview


@class CNContactStore, NSArray, NSHashTable, NSObject, NSCache;
@protocol OS_dispatch_queue;

@interface PKContactResolver : NSObject {
    NSObject<OS_dispatch_queue> *_replyQueue;
    NSObject<OS_dispatch_queue> *_workQueue;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _delegatesLock;
}

@property (retain, nonatomic) NSCache *handleToContactCache;
@property (retain, nonatomic) NSCache *altDSIDToContactCache;
@property (retain, nonatomic) CNContactStore *contactStore;
@property (retain, nonatomic) NSHashTable *delegates;
@property (readonly, nonatomic) NSArray *keysToFetch;

+ (id)contactForFamilyMember:(id)a0 nameComponents:(id)a1 imageData:(id)a2;
+ (id)defaultContactResolver;

- (void)invalidateCache;
- (void)removeDelegate:(id)a0;
- (void)addDelegate:(id)a0;
- (void).cxx_destruct;
- (id)contactForIdentifier:(id)a0;
- (void)_accessDelegatesWithHandler:(id /* block */)a0;
- (void)_handleContactStoreDidChangeNotification:(id)a0;
- (id)_predicateForHandle:(id)a0;
- (id)contactForAccountUser:(id)a0;
- (void)contactForAccountUser:(id)a0 withCompletion:(id /* block */)a1;
- (id)contactForHandle:(id)a0;
- (void)contactForHandle:(id)a0 withCompletion:(id /* block */)a1;
- (void)contactForHandles:(id)a0 withCompletion:(id /* block */)a1;
- (BOOL)hasCachedResultForAccountUser:(id)a0;
- (BOOL)hasCachedResultForHandle:(id)a0;
- (id)initWithContactStore:(id)a0 keysToFetch:(id)a1;

@end