@class CNAvatarCacheChangeListener, NSString, _CNUILikenessImageCache, _CNUILikenessRenderer, NSPointerArray; @protocol CNSchedulerProvider; @interface _CNUICachingLikenessRenderer : NSObject @property (readonly, nonatomic) _CNUILikenessRenderer *renderer; @property (readonly, nonatomic) id schedulerProvider; @property (readonly, nonatomic) BOOL shouldRequireMainThread; @property (retain, nonatomic) _CNUILikenessImageCache *imageCache; @property (retain, nonatomic) id mainThreadSchedulerProvider; @property (retain, nonatomic) CNAvatarCacheChangeListener *changeHistoryListener; @property (retain, nonatomic) NSPointerArray *delegates; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)descriptorForRequiredKeys; + (id)_cacheKeyForContacts:(id)a0 scope:(id)a1; + (id)createMainThreadSchedulerProviderWithSchedulerProvider:(id)a0; - (void)dealloc; - (void)addDelegate:(id)a0; - (id)renderedBasicMonogramFromString:(id)a0 scope:(id)a1; - (id)renderedLikenessesForContacts:(id)a0 withBadges:(id)a1 scope:(id)a2 workScheduler:(id)a3; - (id)renderedBasicMonogramForString:(id)a0 color:(id)a1 scope:(id)a2 prohibitedSources:(long long)a3; - (id)renderedLikenessesForContacts:(id)a0 scope:(id)a1 workScheduler:(id)a2; - (void).cxx_destruct; - (id)renderedLikenessForBadge:(id)a0 scope:(id)a1 workScheduler:(id)a2; - (id)loadingPlaceholderForContactCount:(unsigned long long)a0 scope:(id)a1; - (void)updateContactsWithIdentifiers:(id)a0; - (id)initWithLikenessRenderer:(id)a0 schedulerProvider:(id)a1; - (id)initWithLikenessRenderer:(id)a0 schedulerProvider:(id)a1 capacity:(unsigned long long)a2 shouldRequireMainThread:(BOOL)a3; - (id)initWithLikenessRenderer:(id)a0 schedulerProvider:(id)a1 capacity:(unsigned long long)a2 shouldRequireMainThread:(BOOL)a3 contactStore:(id)a4; - (id)initialRenderedLikenessesForContacts:(id)a0 withBadges:(id)a1 scope:(id)a2 workScheduler:(id)a3; - (id)resizeCacheEntry:(id)a0 withScope:(id)a1 workScheduler:(id)a2; - (id)startCacheEntryWithObservable:(id)a0 contacts:(id)a1 scope:(id)a2; @end