text: //
  //     Generated by class-dump 3.5 (64 bit) (Debug version compiled Sep 17 2017 16:24:48).
  //
  //     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard.
  //
  
  #import <UIKit/UIView.h>
  
  #import "FBAdCommandProcessorDelegate-Protocol.h"
  #import "FBAdFullscreenVideoControllerDelegate-Protocol.h"
  #import "FBAdMultiProductViewDelegate-Protocol.h"
  #import "FBAdViewabilityValidatorDelegate-Protocol.h"
  #import "FBMediaViewDefaultVideoRendererDelegate-Protocol.h"
  
  @class FBAdBlurredImageView, FBAdCommandProcessor, FBAdFullscreenVideoController, FBAdMultiProductView, FBAdViewabilityValidator, FBMediaViewVideoRenderer, FBNativeAd, FBNativeAdBase, NSString, UIViewController;
  @protocol FBMediaViewDelegate;
  
  @interface FBMediaView : UIView <FBMediaViewDefaultVideoRendererDelegate, FBAdFullscreenVideoControllerDelegate, FBAdMultiProductViewDelegate, FBAdCommandProcessorDelegate, FBAdViewabilityValidatorDelegate>
  {
      _Bool _useAsIconView;
      _Bool _needsDelayedLoad;
      _Bool _hasLoadedMedia;
      _Bool _videoFailedToLoad;
      id <FBMediaViewDelegate> _delegate;
      FBMediaViewVideoRenderer *_videoRenderer;
      FBNativeAdBase *_nativeAdBase;
      FBAdViewabilityValidator *_viewabilityValidator;
      long long _lastAdViewabilityStatus;
      CDUnknownBlockType _mediaIsLoadedAndVisibleBlock;
      CDUnknownBlockType _mediaErrorBlock;
      unsigned long long _multiProductCellStyle;
      FBAdBlurredImageView *_imageView;
      FBMediaViewVideoRenderer *_currentVideoRenderer;
      FBAdMultiProductView *_multiProductView;
      FBAdCommandProcessor *_commandProcessor;
      double _loadedTime;
      FBAdFullscreenVideoController *_videoFullscreenController;
      FBNativeAd *_nativeAd;
  }
  
  @property(retain, nonatomic) FBNativeAd *nativeAd; // @synthesize nativeAd=_nativeAd;
  @property(retain, nonatomic) FBAdFullscreenVideoController *videoFullscreenController; // @synthesize videoFullscreenController=_videoFullscreenController;
  @property(nonatomic) double loadedTime; // @synthesize loadedTime=_loadedTime;
  @property(retain, nonatomic) FBAdCommandProcessor *commandProcessor; // @synthesize commandProcessor=_commandProcessor;
  @property(nonatomic) _Bool videoFailedToLoad; // @synthesize videoFailedToLoad=_videoFailedToLoad;
  @property(nonatomic) __weak FBAdMultiProductView *multiProductView; // @synthesize multiProductView=_multiProductView;
  @property(nonatomic) __weak FBMediaViewVideoRenderer *currentVideoRenderer; // @synthesize currentVideoRenderer=_currentVideoRenderer;
  @property(nonatomic) __weak FBAdBlurredImageView *imageView; // @synthesize imageView=_imageView;
  @property(nonatomic) unsigned long long multiProductCellStyle; // @synthesize multiProductCellStyle=_multiProductCellStyle;
  @property(copy, nonatomic) CDUnknownBlockType mediaErrorBlock; // @synthesize mediaErrorBlock=_mediaErrorBlock;
  @property(copy, nonatomic) CDUnknownBlockType mediaIsLoadedAndVisibleBlock; // @synthesize mediaIsLoadedAndVisibleBlock=_mediaIsLoadedAndVisibleBlock;
  @property(nonatomic) long long lastAdViewabilityStatus; // @synthesize lastAdViewabilityStatus=_lastAdViewabilityStatus;
  @property(retain, nonatomic) FBAdViewabilityValidator *viewabilityValidator; // @synthesize viewabilityValidator=_viewabilityValidator;
  @property(nonatomic) _Bool hasLoadedMedia; // @synthesize hasLoadedMedia=_hasLoadedMedia;
  @property(nonatomic) _Bool needsDelayedLoad; // @synthesize needsDelayedLoad=_needsDelayedLoad;
  @property(retain, nonatomic) FBNativeAdBase *nativeAdBase; // @synthesize nativeAdBase=_nativeAdBase;
  @property(nonatomic) _Bool useAsIconView; // @synthesize useAsIconView=_useAsIconView;
  @property(retain, nonatomic) FBMediaViewVideoRenderer *videoRenderer; // @synthesize videoRenderer=_videoRenderer;
  @property(nonatomic) __weak id <FBMediaViewDelegate> delegate; // @synthesize delegate=_delegate;
  - (void).cxx_destruct;
  - (_Bool)viewabilityValidator:(id)arg1 checkedWithStatus:(long long)arg2;
  - (_Bool)isValidFrame;
  - (id)generateLoggingDataWithExtraData:(id)arg1;
  - (id)generateLoggingData;
  - (void)layoutSubviews;
  - (void)checkIfMediaIsLoadedAndVisible;
  - (void)executeMediaIsLoadedAndVisibleBlockIfHasAdMedia;
  - (void)setupViewabilityValidator;
  - (void)dealloc;
  - (void)defaultVideoRendererVideoDidComplete:(id)arg1;
  - (void)defaultVideoRendererDidPlay:(id)arg1;
  - (void)defaultVideoRendererDidPause:(id)arg1;
  - (void)defaultVideoRenderer:(id)arg1 volumeDidChange:(float)arg2;
  - (void)defaultVideoRendererWasTapped:(id)arg1;
  - (id)commandProcessorTouchInformation:(id)arg1;
  - (void)viewControllerDismissed:(id)arg1;
  - (void)willPresentViewController:(id)arg1;
  @property(readonly, nonatomic) UIViewController *viewControllerForPresentingModalView;
  - (void)videoControllerDidTapCallToAction:(id)arg1 withButton:(id)arg2 withEvent:(id)arg3;
  - (void)videoControllerDidDismiss:(id)arg1;
  - (void)videoControllerWillDismiss:(id)arg1;
  - (void)multiProductViewDidLoad:(id)arg1;
  - (_Bool)isUsingCustomVideoRenderer;
  - (_Bool)hasAdMedia;
  - (void)dispatchViewDidLoad;
  - (void)processCommand:(id)arg1 withExtraData:(id)arg2 adDataModel:(id)arg3;
  - (void)loadMultiProductAd;
  - (void)loadVideo;
  - (void)loadImage;
  - (void)loadMediaFromNativeAdBase:(id)arg1;
  - (void)applyNaturalHeight;
  - (void)applyNaturalWidth;
  @property(readonly, nonatomic) unsigned long long nativeAdViewTag;
  @property(readonly, nonatomic) double aspectRatio;
  @property(readonly, nonatomic) float volume;
  @property(readonly, nonatomic, getter=isAutoplayEnabled) _Bool autoplayEnabled;
  - (_Bool)multiProductSupported;
  - (_Bool)videoSupported;
  - (void)setupVideoRenderer:(id)arg1;
  - (void)setupView;
  - (void)setupCommandProcessorIfNeeded;
  - (id)viewShowingMediaForCurrentNativeAd;
  - (id)initWithNativeAd:(id)arg1;
  - (id)initWithFrame:(struct CGRect)arg1;
  - (id)initWithCoder:(id)arg1;
  - (id)init;
  - (void)initialSetup;
  
  // Remaining properties
  @property(readonly, copy) NSString *debugDescription;
  @property(readonly, copy) NSString *description;
  @property(readonly) unsigned long long hash;
  @property(readonly) Class superclass;
  
  @end
  
  