@class UIImageView, PXRoundProgressView, CKImageData, UITapGestureRecognizer, MSSticker, CKAnimatedImage, VKCStickerEffectView, UILongPressGestureRecognizer, UIDragInteraction, NSString, NSArray, _MSStickerDragPreviewContainerView, NSError, UIImage; @interface MSStickerView : UIView <UIGestureRecognizerDelegate, CKAnimationTimerObserver, UIDragInteractionDelegate_Private> @property (retain, nonatomic) NSError *stickerError; @property (retain, nonatomic) UIImage *stickerImage; @property (retain, nonatomic) UIImageView *imageView; @property (retain, nonatomic) UIImageView *outlineImageView; @property (retain, nonatomic) VKCStickerEffectView *effectView; @property (retain, nonatomic) PXRoundProgressView *roundProgressView; @property (retain, nonatomic) CKAnimatedImage *image; @property (retain, nonatomic) CKImageData *imageData; @property (retain, nonatomic) NSArray *frames; @property (nonatomic) unsigned long long initialFrameIndexForCurrentDrag; @property (nonatomic) BOOL initialLayoutComplete; @property (readonly, nonatomic) UITapGestureRecognizer *tapRecognizer; @property (readonly, nonatomic) UILongPressGestureRecognizer *longPressRecognizer; @property (readonly, nonatomic) UIDragInteraction *dragInteraction; @property (weak, nonatomic) _MSStickerDragPreviewContainerView *container; @property (nonatomic) BOOL animating; @property (readonly, nonatomic) BOOL isAnimated; @property (nonatomic) double animationDuration; @property (nonatomic) BOOL isPeeled; @property (nonatomic) BOOL userExplicitlyUnpausedAnimation; @property (nonatomic) double animationOffset; @property (copy, nonatomic) id /* block */ dragPreviewLiftContainerProvider; @property (retain, nonatomic) MSSticker *sticker; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)stopAnimating; - (id)accessibilityLabel; - (void)_dragInteractionDidCancelLiftWithoutDragging:(id)a0; - (id)dragInteraction:(id)a0 itemsForBeginningSession:(id)a1; - (BOOL)dragInteraction:(id)a0 prefersFullSizePreviewsForSession:(id)a1; - (void)dealloc; - (void)startAnimating; - (id)_dragInteraction:(id)a0 sessionPropertiesForSession:(id)a1; - (void)dragInteraction:(id)a0 item:(id)a1 willAnimateCancelWithAnimator:(id)a2; - (void)dragInteraction:(id)a0 session:(id)a1 didEndWithOperation:(unsigned long long)a2; - (void)_prepareForReuse; - (void)dragInteraction:(id)a0 sessionWillBegin:(id)a1; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_setImage:(id)a0; - (void)prepareForSnapshotting; - (id)dragInteraction:(id)a0 previewForLiftingItem:(id)a1 session:(id)a2; - (void)handleLongPress:(id)a0; - (void)dragInteraction:(id)a0 willAnimateLiftWithAnimator:(id)a1 session:(id)a2; - (BOOL)isAnimating; - (void).cxx_destruct; - (void)layoutSubviews; - (id)initWithCoder:(id)a0; - (void)_removeEffectView; - (void)didMoveToWindow; - (void)_configureEffectView; - (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0; - (void)animatedStickerCreationProgressChanged:(id)a0 progress:(double)a1; - (void)handleTap:(id)a0; - (BOOL)animationExplicitlyResumed; - (void)animationTimerFired:(double)a0; - (void)updateAnimationTimerObserving; - (void)_loadAnimatedStickerIfNecessary; - (void)_buildEffectView; - (void)_configureDragAndDrop; - (void)_configureStickerView; - (void)_enableEffectView; - (BOOL)_isInsideMessagesCamera; - (void)_loadSticker; - (void)_logStickerUsage; - (void)_registerRepresentationsInItemProvider:(id)a0; - (void)_registerStandardRepresentationsInItemProvider:(id)a0; - (void)_resetPeel; - (void)_stickerPreviewCachePreviewDidChange:(id)a0; - (id)_stickerSendManager; - (void)_swapWithOutlineImage; - (void)_updateStickerView; - (void)addHEICImage:(id)a0 completion:(id /* block */)a1; - (void)addPNGImage:(id)a0 completion:(id /* block */)a1; - (void)clearCachedPreviewsForCurrentSticker; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 sticker:(id)a1; - (void)pauseVisionKitEffect:(BOOL)a0; - (id)representationForRole:(id)a0; - (void)stageStickerForce:(BOOL)a0; @end