@class UIImage, NSString, NSBundle; @interface PSLazyImagePromise : NSObject { NSString *_imagePath; NSString *_imageName; NSBundle *_imageBundle; id /* block */ _loadBlock; UIImage *_image; } @property (readonly, nonatomic) UIImage *image; @property (readonly, nonatomic, getter=isImageLoaded) BOOL imageLoaded; + (id)imagePromiseWithImageNamed:(id)a0 inBundle:(id)a1; + (id)imagePromiseWithImagePath:(id)a0; + (id)imagePromiseWithLoadBlock:(id /* block */)a0; - (void)loadImage; - (void).cxx_destruct; @end