#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface NativeBaseViewController : UIViewController

@property (weak, nonatomic) IBOutlet UIImageView *iconView;
@property (weak, nonatomic) IBOutlet UILabel *titleLable;
@property (weak, nonatomic) IBOutlet UILabel *bodyLabel;
@property (weak, nonatomic) IBOutlet UIImageView *mainImageView;
@property (weak, nonatomic) IBOutlet UIButton *callToActionButton;
@property (weak, nonatomic) IBOutlet UILabel *sponsoredLabel;

- (id)init;
- (void)applyFeedNativeLayout;
- (void)updateCallToActionButtonTitle:(NSString *)title;
+ (NSString *)displayCallToAction:(NSString *)callToAction;

+ (void)applyFeedLayoutToContainer:(UIView *)container
                          iconView:(UIImageView *)iconView
                        titleLabel:(UILabel *)titleLabel
                         bodyLabel:(UILabel *)bodyLabel
                    sponsoredLabel:(UILabel *)sponsoredLabel
                     mainImageView:(UIView *)mainImageView
                  callToActionButton:(UIButton *)callToActionButton
                   useSafeAreaInsets:(BOOL)useSafeAreaInsets;

@end

NS_ASSUME_NONNULL_END
