@class NSTimer, SXAnimatedImage, UIImage, SXImageResource, UILongPressGestureRecognizer, NSString, UIView, NSMapTable, UIActivityIndicatorView; @protocol SXImageViewDelegate, SWReachabilityProvider, SXResourceDataSource, NSItemProviderWriting; @interface SXImageView : UIImageView <SXAXCustomRotorItemProvider, SXAnimatedImageDelegate, SWReachabilityObserver, SXDraggable> @property (readonly, weak, nonatomic) id<SXResourceDataSource> resourceDataSource; @property (readonly, nonatomic) id<SWReachabilityProvider> reachabilityProvider; @property (copy, nonatomic) id /* block */ preferredQualityImageRequestCancelHandler; @property (copy, nonatomic) id /* block */ highQualityImageRequestCancelHandler; @property (nonatomic) struct CGSize { double width; double height; } preferredQualityLoadingImageSize; @property (weak, nonatomic) UIImage *preferredQualityImage; @property (weak, nonatomic) UIImage *highQualityImage; @property (nonatomic) unsigned long long preferredQualityInterest; @property (nonatomic) unsigned long long highQualityInterest; @property (readonly, nonatomic) BOOL hasInterest; @property (readonly, nonatomic) BOOL prefersHighQuality; @property (retain, nonatomic) NSMapTable *interestTable; @property (retain, nonatomic) UIActivityIndicatorView *activityIndicatorView; @property (nonatomic) BOOL shouldResume; @property (nonatomic) BOOL shouldResumeAfterLoad; @property (nonatomic) unsigned long long playCount; @property (retain, nonatomic) NSTimer *activeTimer; @property (nonatomic) unsigned long long intendedFrameIndex; @property (retain, nonatomic) UILongPressGestureRecognizer *scrubGesture; @property (nonatomic) struct CGPoint { double x; double y; } previousPoint; @property (nonatomic) BOOL isScrubbing; @property (nonatomic) BOOL paused; @property (readonly, nonatomic) SXImageResource *imageResource; @property (nonatomic) BOOL shouldShowLoadingIndicator; @property (nonatomic) long long loadingIndicatorStyle; @property (nonatomic) BOOL scrubbingEnabled; @property (nonatomic) struct CGSize { double width; double height; } preferredImageSize; @property (weak, nonatomic) id<SXImageViewDelegate> delegate; @property (readonly, nonatomic) BOOL containsAnimatedImage; @property (readonly, nonatomic) BOOL hasLoadedImage; @property (nonatomic) BOOL isDecorative; @property (readonly, nonatomic) SXAnimatedImage *animatedImage; @property (nonatomic) unsigned long long frameIndex; @property (copy, nonatomic) id /* block */ frameChangeBlock; @property (nonatomic) BOOL autoPlayEnabled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) id<NSItemProviderWriting> dragObject; @property (readonly, nonatomic) NSString *dragIdentifier; @property (readonly, nonatomic) UIView *dragPreviewView; - (void)willMoveToSuperview:(id)a0; - (void)pause; - (BOOL)accessibilityIgnoresInvertColors; - (void)dealloc; - (void)didMoveToSuperview; - (void)reachabilityChanged:(BOOL)a0; - (void)resume; - (void)didReceiveMemoryWarning; - (BOOL)isVisible; - (void).cxx_destruct; - (BOOL)isAccessibilityElement; - (void)layoutSubviews; - (void)didMoveToWindow; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)setAnimatedImage:(id)a0; - (struct CGSize { double x0; double x1; })loadedImageSize; - (void)addInterestInImageQuality:(int)a0 forObject:(id)a1; - (void)animatedImage:(id)a0 madeImageAvailableForFrameAtIndex:(unsigned long long)a1; - (void)crossfadeToImage:(id)a0; - (void)didEndDragging; - (void)didLoadAnimatedImage:(id)a0; - (void)didStartDragging; - (void)fadeInImageWhenVisible:(id)a0; - (void)giveUpInterestForObject:(id)a0; - (void)handleScrubGesture:(id)a0; - (id)initWithImageResource:(id)a0 resourceDataSource:(id)a1 reachabilityProvider:(id)a2; - (id)itemsForCustomRotor:(id)a0; - (void)layoutActivityIndicator; - (void)loadHighQualityImage; - (void)loadPreferredQualityImage; - (BOOL)objectHasQualityInterest:(id)a0 quality:(int *)a1; - (void)setFrameIndex:(unsigned long long)a0 allowNearest:(BOOL)a1; - (void)showNextFrame; - (id)stringForAXDragAction; - (id)supportedCustomRotors; - (void)validateLoadedImage; @end