luxlabs header browser preview


@class UIView, NSString, UIImage, UINavigationController, NSArray, UIImageView, CNContact, CNAvatarCardController, CNContactStore, CALayer, CNSharedProfileStateOracle, NSIndexSet;
@protocol CNSchedulerProvider, CNAvatarViewDelegate, CNAvatarViewUpdateToken, CNUILikenessRendering, CNCancelable;

@interface CNAvatarView : UIView <CNContactChangesObserver, CNAvatarCardControllerDelegate, CNUILikenessCachingRendererDelegate, CNCardTransitioning, CNSharedProfileAnimatingAvatarView> {
    BOOL _showsActionsOnTap;
    BOOL _showsActionsOnForcePress;
}

@property (class, readonly, nonatomic) unsigned long long maxContactAvatars;

@property (nonatomic) BOOL showsActionsOnTap;
@property (nonatomic) BOOL showsActionsOnForcePress;
@property (retain, nonatomic) CNContact *contact;
@property (retain, nonatomic) id<CNCancelable> rendererToken;
@property (copy, nonatomic) UIImageView *imageView;
@property (copy, nonatomic) UIImageView *alternativeImageView;
@property (retain, nonatomic) NSIndexSet *maskedAvatarIndices;
@property (nonatomic) BOOL shouldUpdateMaskedAvatars;
@property (nonatomic) long long displayedImageState;
@property (retain, nonatomic) UINavigationController *contactViewNavigationController;
@property (retain, nonatomic) CNAvatarCardController *cardController;
@property (nonatomic) unsigned long long stateCaptureHandle;
@property (retain, nonatomic) id<CNAvatarViewUpdateToken> groupViewConfigurationUpdateToken;
@property (nonatomic) BOOL allowStaleRenderingWithMatchingContextToken;
@property (nonatomic) BOOL isPerformingTransition;
@property BOOL registeredInNotifier;
@property BOOL registeredContactAction;
@property (retain, nonatomic) UIImage *overrideImage;
@property (nonatomic) BOOL disableCornerRadiusForAvatar;
@property (retain, nonatomic) id<CNUILikenessRendering> imageRenderer;
@property (retain, nonatomic) id<CNSchedulerProvider> schedulerProvider;
@property (nonatomic) long long monogrammerStyle;
@property (readonly, nonatomic) UIImage *contentImage;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } contentImageFrame;
@property (nonatomic) BOOL autoUpdateContact;
@property (nonatomic) BOOL asynchronousRendering;
@property (nonatomic) BOOL bypassActionValidation;
@property (nonatomic) BOOL allowStaleRendering;
@property (retain, nonatomic) NSString *contextToken;
@property (readonly, nonatomic) BOOL isDisplayingContent;
@property (nonatomic) BOOL allowsAnimation;
@property (nonatomic) BOOL prohibitsPersonaFetch;
@property (nonatomic) unsigned long long style;
@property (readonly, nonatomic) CNContactStore *contactStore;
@property (nonatomic, getter=isThreeDTouchEnabled) BOOL threeDTouchEnabled;
@property (retain, nonatomic) NSArray *contacts;
@property (copy, nonatomic) NSString *name;
@property (copy, nonatomic) NSString *message;
@property (weak, nonatomic) id<CNAvatarViewDelegate> delegate;
@property (nonatomic) BOOL showsContactOnTap;
@property (copy, nonatomic) NSArray *actionCategories;
@property (weak, nonatomic) UIView *forcePressView;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) UIView *transitioningView;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } transitioningFrame;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } transitioningContentFrame;
@property (readonly, nonatomic) UIImage *transitioningImage;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } transitioningImageFrame;
@property BOOL transitioningImageVisible;
@property (readonly, nonatomic) UIView *transitioningContentView;
@property (retain, nonatomic) CNSharedProfileStateOracle *sharedProfileStateOracle;
@property (readonly, nonatomic) CALayer *sourceAvatarLayer;
@property (readonly, nonatomic) UIImageView *destinationAvatarImageView;

+ (id)descriptorForRequiredKeys;
+ (BOOL)defaultThreeDTouchSupport;
+ (id)descriptionForDisplayedImageState:(long long)a0;
+ (id)descriptorForRequiredKeysWithThreeDTouchEnabled:(BOOL)a0;
+ (id)descriptorForRequiredKeysWithThreeDTouchEnabled:(BOOL)a0 shouldUseCachingRenderer:(BOOL)a1 description:(id)a2;
+ (id)makeDescriptorForRequiredKeysWithThreeDTouchEnabled:(BOOL)a0 shouldUseCachingRenderer:(BOOL)a1;

- (void)contactDidChange;
- (id)presentingViewControllerForAvatarCardController:(id)a0;
- (void)clearImage;
- (void)avatarCardControllerWillDismiss:(id)a0;
- (long long)avatarCardController:(id)a0 presentationResultForLocation:(struct CGPoint { double x0; double x1; })a1;
- (BOOL)shouldUpdateWithContacts:(id)a0;
- (void)avatarCacheDidUpdateForIdentifiers:(id)a0;
- (void)_setContacts:(id)a0;
- (void)setContacts:(id)a0 forToken:(id)a1;
- (id)imageForTransitioningToFullScreen;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForAvatarAtIndex:(unsigned long long)a0 inView:(id)a1;
- (double)_diameter;
- (void)_renderContactsImage;
- (void)_updateRegistration;
- (void)setupAvatarCardControllerIfNeeded;
- (void)notifyDelegateOfGroupConfigurationUpdateWithError:(id)a0;
- (id)updateViewWithGroupIdentity:(id)a0;
- (BOOL)avatarCardController:(id)a0 shouldShowContact:(id)a1;
- (void)_updateCardActions;
- (void)resetGroupUpdateTokenIfNeeded;
- (id)initWithImageRenderer:(id)a0 threeDTouchEnabled:(BOOL)a1 contactStore:(id)a2 style:(unsigned long long)a3 schedulerProvider:(id)a4;
- (void)showContact:(id)a0;
- (void)performTransitionAnimationWithStartHandler:(id /* block */)a0 completion:(id /* block */)a1;
- (id)descriptorForRequiredKeys;
- (id)initWithContact:(id)a0;
- (void)avatarCardControllerWillBeginPreviewInteraction:(id)a0;
- (void)performTransitionAnimationWithCompletion:(id /* block */)a0;
- (BOOL)isUpdatingGroupViewConfiguration;
- (void)dismissContactViewController:(id)a0;
- (id)updateViewWithGroupIdentity:(id)a0 maskingContacts:(id)a1;
- (void)setImage:(id)a0 state:(long long)a1;
- (id)init;
- (id)currentLikenessScope;
- (id)avatarCardController:(id)a0 orderedPropertiesForProperties:(id)a1 category:(id)a2;
- (id)initWithImageRenderer:(id)a0 threeDTouchEnabled:(BOOL)a1 contactStore:(id)a2;
- (void)contactDidChange:(id)a0;
- (void)avatarCardControllerDidDismiss:(id)a0;
- (void)dealloc;
- (void)traitCollectionDidChange:(id)a0;
- (BOOL)enabled;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setEnabled:(BOOL)a0;
- (void).cxx_destruct;
- (void)layoutSubviews;
- (id)initWithSettings:(id)a0;
- (id)initWithCoder:(id)a0;
- (void)didMoveToWindow;
- (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0;

@end