@class ASCSignpostSpan, ASCOfferPresenter, ASCLockupViewGroup, ASCPresenterContext, ASCAppearMetricsPresenter, ASCLockupRequest, AMSMutablePromise, ASCLockup; @protocol ASCLockupPresenterView, ASCLockupPresenterObserver; @interface ASCLockupPresenter : NSObject @property (readonly, weak, nonatomic) id view; @property (readonly, nonatomic) ASCPresenterContext *context; @property (readonly, nonatomic) ASCOfferPresenter *offerPresenter; @property (readonly, nonatomic) ASCAppearMetricsPresenter *metricsPresenter; @property (retain, nonatomic) AMSMutablePromise *pendingRequestedLockup; @property (retain, nonatomic) ASCSignpostSpan *pendingViewRender; @property (readonly, nonatomic) BOOL prefersRightToLeftViewLayout; @property (nonatomic) BOOL showsPlaceholderContent; @property (weak, nonatomic) id observer; @property (copy, nonatomic) ASCLockup *lockup; @property (retain, nonatomic) ASCLockupViewGroup *group; @property (copy, nonatomic) ASCLockupRequest *request; @property (copy, nonatomic) id /* block */ viewRenderSpanProvider; - (void)request:(id)a0 didFailWithError:(id)a1; - (void)dealloc; - (void)clearContent; - (id)description; - (void).cxx_destruct; - (void)beginViewRender; - (void)daemonDidRebootstrap:(id)a0; - (void)endViewRender; - (void)iconArtwork:(id)a0 didFailFetchWithError:(id)a1; - (void)iconArtwork:(id)a0 didFetchImage:(id)a1; - (id)initWithView:(id)a0 offerPresenter:(id)a1 metricsPresenter:(id)a2; - (id)initWithView:(id)a0 offerPresenter:(id)a1 metricsPresenter:(id)a2 context:(id)a3; - (void)performFollowUpWork:(id /* block */)a0; - (void)performIconFetch; - (void)performLockupFetch; - (void)reloadDefaultContent; - (void)request:(id)a0 didCompleteWithLockup:(id)a1; - (void)requestWillFetchLockup:(id)a0; - (void)retryGroup:(id)a0; - (BOOL)retryRequestIfNeeded; - (void)showPlaceholderContent; @end