@class TSPData, TSUFlushingManager; @interface TSDImageProvider : NSObject { int mLoadState; TSPData *mImageData; TSUFlushingManager *mFlushingManager; int mInterest; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } mInterestLock; struct atomic<int> { struct __cxx_atomic_impl<int, std::__cxx_atomic_base_impl<int>> { _Atomic int __a_value; } __a_; } mRetainCount; struct atomic<int> { struct __cxx_atomic_impl<int, std::__cxx_atomic_base_impl<int>> { _Atomic int __a_value; } __a_; } mOwnerCount; } @property (readonly, nonatomic) unsigned long long imageGamut; + (id)allocWithZone:(struct _NSZone { } *)a0; - (id)retain; - (id)imageData; - (void)dealloc; - (unsigned long long)retainCount; - (void)flush; - (id)initWithImageData:(id)a0; - (struct CGSize { double x0; double x1; })naturalSize; - (BOOL)isValid; - (oneway void)release; - (int)interest; - (BOOL)isError; - (void)drawImageInContext:(struct CGContext { } *)a0 rect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)addOwner; - (BOOL)hasFlushableContent; - (void)setFlushingManager:(id)a0; - (void)addInterest; - (struct CGSize { double x0; double x1; })dpiAdjustedNaturalSize; - (void)flushIfInterestLessThan:(int)a0; - (void)i_commonInit; - (void)ownerAccess; - (void)removeInterest; - (void)removeOwner; @end