luxlabs header browser preview


@class NSData, CNSharingProfileAvatarItem, NSArray, CNPhotoPickerVariantsManager, CNSharingProfileLogger, CNSharingProfileAvatarItemProviderConfiguration, CNContact, CNAvatarImageRenderer, CNPhotoPickerColorVariant, PRMonogramColor;
@protocol AVTAvatarRecord;

@interface CNSharingProfileAvatarItemProvider : NSObject

@property (retain, nonatomic) CNSharingProfileLogger *logger;
@property (retain, nonatomic) CNContact *contact;
@property (retain, nonatomic) id<AVTAvatarRecord> avatarRecord;
@property (retain, nonatomic) CNAvatarImageRenderer *renderer;
@property (retain, nonatomic) CNPhotoPickerVariantsManager *variantsManager;
@property (retain, nonatomic) NSArray *items;
@property (nonatomic) BOOL contactIsFromFullPhotoPicker;
@property (retain, nonatomic) CNSharingProfileAvatarItem *previousAnimojiItem;
@property (retain, nonatomic) CNSharingProfileAvatarItem *previousPhotoItem;
@property (retain, nonatomic) CNSharingProfileAvatarItem *silhouetteItem;
@property (retain, nonatomic) CNSharingProfileAvatarItem *animojiItem;
@property (retain, nonatomic) CNSharingProfileAvatarItem *photoItem;
@property (retain, nonatomic) CNSharingProfileAvatarItem *monogramItem;
@property (nonatomic) BOOL useRTL;
@property (retain, nonatomic) CNPhotoPickerColorVariant *animojiColor;
@property (retain, nonatomic) PRMonogramColor *monogramColor;
@property (retain, nonatomic) NSData *memojiMetadata;
@property (nonatomic) BOOL shouldIncludeSilhouette;
@property (nonatomic) BOOL shouldIncludeAnimoji;
@property (nonatomic) BOOL shouldIncludePhoto;
@property (nonatomic) BOOL shouldIncludeMonogram;
@property (readonly, nonatomic) NSArray *avatarItems;
@property (retain, nonatomic) CNSharingProfileAvatarItemProviderConfiguration *configuration;

+ (id)descriptorForRequiredKeys;
+ (id)animojiItemWithRecord:(id)a0 stickerConfiguration:(id)a1 backgroundColor:(id)a2;
+ (id)compositeImageForImage:(id)a0 backgroundImage:(id)a1;
+ (id)contactImageItemWithContact:(id)a0 renderer:(id)a1 logger:(id)a2 type:(long long)a3;
+ (id)monogramImageItemWithContact:(id)a0 monogramColor:(id)a1 renderer:(id)a2 RTL:(BOOL)a3;
+ (id)originalAnimojiImageForRecord:(id)a0 stickerConfiguration:(id)a1 size:(struct CGSize { double x0; double x1; })a2;
+ (id)silhouetteImageItemWithRenderer:(id)a0;
+ (id)unposedImageForAvatarRecord:(id)a0;

- (void).cxx_destruct;
- (id)animojColor;
- (void)buildItems;
- (void)clearCachedItems;
- (BOOL)contactHasImageOfPhotoType:(id)a0;
- (id)initWithContact:(id)a0 avatarRecord:(id)a1 logger:(id)a2;
- (void)pickRandomColors;
- (void)updateWithContact:(id)a0 fromFullPhotoPicker:(BOOL)a1;

@end