// Generated by Apple Swift version 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"

#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif

#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif

#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>

#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
#  include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
#endif

#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
#  define SWIFT_CLASS_PROPERTY(...)
# endif
#endif

#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif

#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif

#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif

#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
#  define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
#  define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import CoreGraphics;
@import Foundation;
@import MVMCore;
@import ObjectiveC;
@import UIKit;
#endif

#import <MVMCoreUI/MVMCoreUI.h>

#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"

#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="MVMCoreUI",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif

@class PrimaryButton;
@class NSCoder;
@class MVMCoreUIDelegateObject;
@class UIView;
@protocol MVMCoreUIMoleculeViewProtocol;

SWIFT_CLASS("_TtC9MVMCoreUI10ButtonView")
@interface ButtonView : ViewConstrainingView
@property (nonatomic, strong) PrimaryButton * _Nullable primaryButton;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithButtonSmall:(BOOL)small enabled:(BOOL)enabled;
- (nonnull instancetype)initWithJSON:(NSDictionary * _Nullable)json additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject OBJC_DESIGNATED_INITIALIZER;
- (void)reset;
- (void)updateView:(CGFloat)size;
- (void)setupView;
- (void)setAsMolecule;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
- (BOOL)copyBackgroundColor SWIFT_WARN_UNUSED_RESULT;
- (void)setLeftPinConstant:(CGFloat)constant;
- (void)setRightPinConstant:(CGFloat)constant;
- (void)resetConstraints;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment SWIFT_UNAVAILABLE;
@end

@class NSNumber;
@class UIColor;

SWIFT_CLASS("_TtC9MVMCoreUI11CaretButton")
@interface CaretButton : MFCustomButton <MVMCoreUIMoleculeViewProtocol, MVMCoreUIViewConstrainingProtocol>
@property (nonatomic, strong) UIView * _Nullable rightView;
@property (nonatomic, strong) NSNumber * _Nullable rightViewHeight;
@property (nonatomic, strong) NSNumber * _Nullable rightViewWidth;
@property (nonatomic, strong) UIColor * _Nonnull enabledColor;
@property (nonatomic, strong) UIColor * _Nonnull disabledColor;
- (void)layoutSubviews;
- (void)updateView:(CGFloat)size;
- (void)setAsMolecule;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (BOOL)needsToBeConstrained SWIFT_WARN_UNUSED_RESULT;
- (UIStackViewAlignment)alignment SWIFT_WARN_UNUSED_RESULT;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI9CaretView")
@interface CaretView : MFView
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) CGFloat thin;)
+ (CGFloat)thin SWIFT_WARN_UNUSED_RESULT;
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) CGFloat standard;)
+ (CGFloat)standard SWIFT_WARN_UNUSED_RESULT;
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) CGFloat thick;)
+ (CGFloat)thick SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
/// Can init with a specific line width.
- (nonnull instancetype)initWithLineWidth:(CGFloat)lineWidth OBJC_DESIGNATED_INITIALIZER;
/// Can init with a specific line thickness, scales based on width and height.
- (nonnull instancetype)initWithLineThickness:(CGFloat)lineThickness OBJC_DESIGNATED_INITIALIZER;
- (void)setupView;
- (void)drawRect:(CGRect)rect;
- (void)setLineColor:(UIColor * _Nullable)color;
- (void)setAsMolecule;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (BOOL)needsToBeConstrained SWIFT_WARN_UNUSED_RESULT;
- (UIStackViewAlignment)alignment SWIFT_WARN_UNUSED_RESULT;
@end


SWIFT_CLASS("_TtC9MVMCoreUI8Carousel")
@interface Carousel : ViewConstrainingView
- (void)setupView;
- (void)updateView:(CGFloat)size;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)shouldSetHorizontalMargins:(BOOL)shouldSet;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end

@class UICollectionView;
@class UICollectionViewCell;

@interface Carousel (SWIFT_EXTENSION(MVMCoreUI)) <UICollectionViewDataSource>
- (NSInteger)collectionView:(UICollectionView * _Nonnull)collectionView numberOfItemsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT;
- (UICollectionViewCell * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView cellForItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT;
@end

@class UICollectionViewLayout;

@interface Carousel (SWIFT_EXTENSION(MVMCoreUI)) <UICollectionViewDelegateFlowLayout>
- (CGSize)collectionView:(UICollectionView * _Nonnull)collectionView layout:(UICollectionViewLayout * _Nonnull)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT;
- (void)collectionView:(UICollectionView * _Nonnull)collectionView didEndDisplayingCell:(UICollectionViewCell * _Nonnull)cell forItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
@end

@class UIScrollView;

@interface Carousel (SWIFT_EXTENSION(MVMCoreUI)) <UIScrollViewDelegate>
- (void)scrollViewDidScroll:(UIScrollView * _Nonnull)scrollView;
- (void)scrollViewWillBeginDragging:(UIScrollView * _Nonnull)scrollView;
- (void)scrollViewWillEndDragging:(UIScrollView * _Nonnull)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(CGPoint * _Nonnull)targetContentOffset;
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView * _Nonnull)scrollView;
@end


SWIFT_CLASS("_TtC9MVMCoreUI8DashLine")
@interface DashLine : MFView
@property (nonatomic, strong) UIColor * _Nullable dashColor;
- (void)updateView:(CGFloat)size;
- (void)drawRect:(CGRect)rect;
- (void)setAsMolecule;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end

@class FormValidator;

SWIFT_PROTOCOL("_TtP9MVMCoreUI22FormValidationProtocol_")
@protocol FormValidationProtocol <NSObject>
@optional
- (FormValidator * _Nullable)formValidatorModel SWIFT_WARN_UNUSED_RESULT;
- (BOOL)isValidField SWIFT_WARN_UNUSED_RESULT;
- (void)enableField:(BOOL)enable;
- (NSString * _Nullable)formFieldName SWIFT_WARN_UNUSED_RESULT;
- (id _Nullable)formFieldValue SWIFT_WARN_UNUSED_RESULT;
@end


SWIFT_CLASS("_TtC9MVMCoreUI13FormValidator")
@interface FormValidator : NSObject
- (void)insertMolecule:(UIView <FormValidationProtocol> * _Nonnull)molecule;
+ (FormValidator * _Nullable)getFormValidatorForDelegate:(id <FormValidationProtocol> _Nonnull)delegate SWIFT_WARN_UNUSED_RESULT;
+ (void)setupValidationWithMolecule:(UIView <FormValidationProtocol> * _Nonnull)molecule delegate:(id <FormValidationProtocol> _Nullable)delegate;
- (void)enableByValidation;
- (void)shouldEnable:(BOOL)enable;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

@class MVMCoreRequestParameters;

@interface FormValidator (SWIFT_EXTENSION(MVMCoreUI))
- (void)addFormParamsWithRequestParameters:(MVMCoreRequestParameters * _Nonnull)requestParameters;
- (NSDictionary<NSString *, id> * _Nonnull)getFormParams SWIFT_WARN_UNUSED_RESULT;
@end

@class MFTextField;

@interface FormValidator (SWIFT_EXTENSION(MVMCoreUI)) <MFTextFieldDelegate>
- (void)dismissFieldInput:(id _Nullable)sender;
- (void)entryIsValid:(MFTextField * _Nullable)textfield;
- (void)entryIsInvalid:(MFTextField * _Nullable)textfield;
@end


SWIFT_CLASS("_TtC9MVMCoreUI12HeadlineBody")
@interface HeadlineBody : ViewConstrainingView
- (void)updateView:(CGFloat)size;
- (void)setupView;
- (void)setLeftPinConstant:(CGFloat)constant;
- (void)setRightPinConstant:(CGFloat)constant;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)reset;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI17ImageHeadlineBody")
@interface ImageHeadlineBody : ViewConstrainingView
- (void)setupView;
- (void)updateView:(CGFloat)size;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)setAsMolecule;
- (void)reset;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end

@class MFSizeObject;
@class DelegateObject;
@class UIFont;

SWIFT_CLASS("_TtC9MVMCoreUI5Label")
@interface Label : UILabel <MFButtonProtocol, MVMCoreUIMoleculeViewProtocol, MVMCoreUIViewConstrainingProtocol>
@property (nonatomic) BOOL makeWholeViewClickable;
/// Set this property if you want updateView to update the font based on this standard and the size passed in.
@property (nonatomic) CGFloat standardFontSize;
/// Set this to use a custom sizing object during updateView instead of the standard.
@property (nonatomic, strong) MFSizeObject * _Nullable sizeObject;
@property (nonatomic, strong) NSNumber * _Nullable scaleSize;
@property (nonatomic, readonly) BOOL hasText;
- (void)setupView;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithStandardFontSize:(CGFloat)size;
/// H1 -> HeadlineLarge
+ (Label * _Nonnull)commonLabelH1:(BOOL)scale SWIFT_WARN_UNUSED_RESULT;
/// H2 -> Headline
+ (Label * _Nonnull)commonLabelH2:(BOOL)scale SWIFT_WARN_UNUSED_RESULT;
/// H3 -> SubHead
+ (Label * _Nonnull)commonLabelH3:(BOOL)scale SWIFT_WARN_UNUSED_RESULT;
+ (Label * _Nonnull)commonLabelH32:(BOOL)scale SWIFT_WARN_UNUSED_RESULT;
/// B1 -> SubTitle
+ (Label * _Nonnull)commonLabelB1:(BOOL)scale SWIFT_WARN_UNUSED_RESULT;
/// B2 -> Body
+ (Label * _Nonnull)commonLabelB2:(BOOL)scale SWIFT_WARN_UNUSED_RESULT;
/// B3 -> Legal
+ (Label * _Nonnull)commonLabelB3:(BOOL)scale SWIFT_WARN_UNUSED_RESULT;
+ (Label * _Nonnull)commonLabelB20:(BOOL)scale SWIFT_WARN_UNUSED_RESULT;
+ (Label * _Nonnull)label SWIFT_WARN_UNUSED_RESULT;
+ (void)setLabel:(UILabel * _Nullable)label withHTML:(NSString * _Nullable)html;
+ (void)setUILabel:(UILabel * _Nullable)label withJSON:(NSDictionary * _Nullable)json delegate:(DelegateObject * _Nullable)delegate additionalData:(NSDictionary * _Nullable)additionalData;
- (void)styleH1:(BOOL)scale;
- (void)styleH2:(BOOL)scale;
- (void)styleH3:(BOOL)scale;
- (void)styleH32:(BOOL)scale;
- (void)styleB1:(BOOL)scale;
- (void)styleB2:(BOOL)scale;
- (void)styleB3:(BOOL)scale;
- (void)styleB20:(BOOL)scale;
- (void)updateView:(CGFloat)size;
- (void)setFont:(UIFont * _Nonnull)font scale:(BOOL)scale;
- (void)setScale:(BOOL)scale;
/// Appends an external link image to the end of the attributed string.
- (void)addExternalLinkIcon;
@end


@interface Label (SWIFT_EXTENSION(MVMCoreUI))
- (void)reset;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)setAsMolecule;
- (BOOL)needsToBeConstrained SWIFT_WARN_UNUSED_RESULT;
- (UIStackViewAlignment)alignment SWIFT_WARN_UNUSED_RESULT;
- (BOOL)copyBackgroundColor SWIFT_WARN_UNUSED_RESULT;
@end


@interface Label (SWIFT_EXTENSION(MVMCoreUI))
/// Reseting to default Label values.
- (void)clearActionableClauses;
- (void (^ _Nonnull)(void))createActionBlockFromActionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
/// Provides an actionable range of text.
/// attention:
/// This method expects text to be set first. Otherwise, it will do nothing.
/// \param range The range of text to be tapped.
///
/// \param actionBlock The code triggered when tapping the range of text.
///
- (void)addTappableLinkAttributeWithRange:(NSRange)range actionBlock:(void (^ _Nonnull)(void))actionBlock;
/// Provides an actionable range of text.
/// attention:
/// This method expects text to be set first. Otherwise, it will do nothing.
/// \param range The range of text to be tapped.
///
/// \param actionMap 
///
/// \param delegate 
///
/// \param additionalData 
///
- (void)addTappableLinkAttributeWithRange:(NSRange)range actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
@end

@class NSAttributedString;
@class UIAccessibilityCustomAction;
@protocol MVMCoreActionDelegateProtocol;
@protocol ButtonDelegateProtocol;

SWIFT_CLASS("_TtC9MVMCoreUI23LabelWithInternalButton") SWIFT_DEPRECATED_MSG("Use Label instead.")
@interface LabelWithInternalButton : UIControl <MFButtonProtocol, MVMCoreUIMoleculeViewProtocol>
@property (nonatomic, weak) Label * _Nullable label;
@property (nonatomic, strong) NSAttributedString * _Nullable attributedText;
@property (nonatomic, strong) UIFont * _Nullable normalTextFont;
@property (nonatomic, strong) UIFont * _Nullable actionTextFont;
@property (nonatomic, strong) UIColor * _Nonnull normalTextColor;
@property (nonatomic, strong) UIColor * _Nonnull actionTextColor;
@property (nonatomic, copy) void (^ _Nullable actionBlock)(void);
@property (nonatomic) BOOL makeWholeViewClickable;
@property (nonatomic, getter=isEnabled) BOOL enabled;
@property (nonatomic, copy) NSString * _Nullable frontText;
@property (nonatomic, copy) NSString * _Nullable actionText;
@property (nonatomic, copy) NSString * _Nullable backText;
@property (nonatomic, copy) NSString * _Nullable text;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrontText:(NSString * _Nullable)frontText actionText:(NSString * _Nullable)actionText backText:(NSString * _Nullable)backText actionBlock:(void (^ _Nullable)(void))block OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithActionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (nonnull instancetype)initWithFrontText:(NSString * _Nullable)frontText backText:(NSString * _Nullable)backText actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (nonnull instancetype)initWithFrontText:(NSString * _Nullable)frontText actionText:(NSString * _Nullable)actionText backText:(NSString * _Nullable)backText actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithClickableTextEmbeddedInCurlyBraces:(NSString * _Nullable)fullText actionMapForClickableText:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (nonnull instancetype)initWithText:(NSString * _Nullable)fullText startTag:(NSString * _Nullable)startTag endTag:(NSString * _Nullable)endTag actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject OBJC_DESIGNATED_INITIALIZER;
- (void)setActionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (void)setFrontText:(NSString * _Nullable)frontText actionText:(NSString * _Nullable)actionText actionMap:(NSDictionary * _Nullable)actionMap backText:(NSString * _Nullable)backText additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (void)setFrontText:(NSString * _Nullable)frontText actionMap:(NSDictionary * _Nullable)actionMap backText:(NSString * _Nullable)backText additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (void)setFrontAttributedText:(NSAttributedString * _Nullable)frontAttributedText actionMap:(NSDictionary * _Nullable)actionMap backAttributedText:(NSAttributedString * _Nullable)backAttributedText addNewLine:(BOOL)addNewLine additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (void)updateView:(CGFloat)size;
- (void)setCurlyBracedText:(NSString * _Nonnull)text;
- (void)setTextWithClickableTextEmbeddedInCurlyBraces:(NSString * _Nullable)text textAttributes:(NSDictionary * _Nullable)attributes actionMapForClickableText:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (void)setWithText:(NSString * _Nullable)fullText startTag:(NSString * _Nullable)startTag endTag:(NSString * _Nullable)endTag actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (void)setFrontAttributedText:(NSAttributedString * _Nullable)frontAttributedText actionMap:(NSDictionary * _Nullable)actionMap backAttributedText:(NSAttributedString * _Nullable)backAttributedText additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (void)setAlignment:(NSTextAlignment)textAlignment;
- (void)setAlternateActionTextAttributes:(NSDictionary * _Nullable)attributes;
- (void)setAlternateNormalTextAttributes:(NSDictionary * _Nullable)attributes;
- (void)setActionTextString:(NSString * _Nullable)actionText;
/// Used to just reset the texts and actions if already initialized
- (void)resetWithActionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(DelegateObject * _Nullable)delegateObject;
- (NSString * _Nullable)replaceSpaceWithFakeSpace:(NSString * _Nullable)string SWIFT_WARN_UNUSED_RESULT;
- (BOOL)accessibilityActivate SWIFT_WARN_UNUSED_RESULT;
- (UIAccessibilityCustomAction * _Nullable)accessibilityCustomAction SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithFrontText:(NSString * _Nullable)frontText actionText:(NSString * _Nullable)actionText backText:(NSString * _Nullable)backText actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate buttonDelegate:(id <ButtonDelegateProtocol> _Nullable)buttonDelegate OBJC_DESIGNATED_INITIALIZER SWIFT_DEPRECATED;
- (nonnull instancetype)initWithActionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate buttonDelegate:(id <ButtonDelegateProtocol> _Nullable)buttonDelegate SWIFT_DEPRECATED;
- (nonnull instancetype)initWithFrontText:(NSString * _Nullable)frontText backText:(NSString * _Nullable)backText actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate buttonDelegate:(id <ButtonDelegateProtocol> _Nullable)buttonDelegate SWIFT_DEPRECATED;
- (nonnull instancetype)initWithFrontText:(NSString * _Nullable)frontText actionText:(NSString * _Nullable)actionText backText:(NSString * _Nullable)backText actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
- (nonnull instancetype)initWithActionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
- (nonnull instancetype)initWithFrontText:(NSString * _Nullable)frontText backText:(NSString * _Nullable)backText actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
- (nonnull instancetype)initWithClickableTextEmbeddedInCurlyBraces:(NSString * _Nullable)fullText actionMapForClickableText:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
- (nonnull instancetype)initWithText:(NSString * _Nullable)fullText startTag:(NSString * _Nullable)startTag endTag:(NSString * _Nullable)endTag actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate OBJC_DESIGNATED_INITIALIZER SWIFT_DEPRECATED;
- (void)setFrontText:(NSString * _Nullable)frontText actionMap:(NSDictionary * _Nullable)actionMap backText:(NSString * _Nullable)backText additionalData:(NSDictionary * _Nullable)additionalData delegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate buttonDelegate:(id <ButtonDelegateProtocol> _Nullable)buttonDelegate SWIFT_DEPRECATED;
- (void)setFrontText:(NSString * _Nullable)frontText actionText:(NSString * _Nullable)actionText actionMap:(NSDictionary * _Nullable)actionMap backText:(NSString * _Nullable)backText additionalData:(NSDictionary * _Nullable)additionalData delegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate buttonDelegate:(id <ButtonDelegateProtocol> _Nullable)buttonDelegate SWIFT_DEPRECATED;
- (void)setFrontAttributedText:(NSAttributedString * _Nullable)frontAttributedText actionMap:(NSDictionary * _Nullable)actionMap backAttributedText:(NSAttributedString * _Nullable)backText additionalData:(NSDictionary * _Nullable)additionalData delegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate buttonDelegate:(id <ButtonDelegateProtocol> _Nullable)buttonDelegate SWIFT_DEPRECATED;
- (void)setActionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
- (void)setTextWithClickableTextEmbeddedInCurlyBraces:(NSString * _Nullable)text textAttributes:(NSDictionary * _Nullable)attributes actionMapForClickableText:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
- (void)setWithText:(NSString * _Nullable)fullText startTag:(NSString * _Nullable)startTag endTag:(NSString * _Nullable)endTag actionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData actionDelegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
- (void)setFrontText:(NSString * _Nullable)frontText actionMap:(NSDictionary * _Nullable)actionMap backText:(NSString * _Nullable)backText additionalData:(NSDictionary * _Nullable)additionalData delegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
- (void)setFrontAttributedText:(NSAttributedString * _Nullable)frontAttributedText actionMap:(NSDictionary * _Nullable)actionMap backAttributedText:(NSAttributedString * _Nullable)backAttributedText additionalData:(NSDictionary * _Nullable)additionalData delegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
- (void)setFrontAttributedText:(NSAttributedString * _Nullable)frontAttributedText actionMap:(NSDictionary * _Nullable)actionMap backAttributedText:(NSAttributedString * _Nullable)backAttributedText addNewLine:(BOOL)addNewLine additionalData:(NSDictionary * _Nullable)additionalData delegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
/// Used to just reset the texts and actions if already initialized
- (void)resetWithActionMap:(NSDictionary * _Nullable)actionMap additionalData:(NSDictionary * _Nullable)additionalData delegate:(id <MVMCoreActionDelegateProtocol, NSObject> _Nullable)delegate SWIFT_DEPRECATED;
- (void)setAsMolecule;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
@end


SWIFT_CLASS("_TtC9MVMCoreUI18LeftRightLabelView")
@interface LeftRightLabelView : ViewConstrainingView
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithJson:(NSDictionary * _Nullable)json delegateObject:(DelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)setupView;
- (void)updateView:(CGFloat)size;
- (void)reset;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(DelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment SWIFT_UNAVAILABLE;
@end

@class MFLoadingSpinner;
@class MFTransparentGIFView;

SWIFT_CLASS("_TtC9MVMCoreUI15MFLoadImageView")
@interface MFLoadImageView : ViewConstrainingView
@property (nonatomic, readonly, strong) MFLoadingSpinner * _Nonnull loadingSpinner;
@property (nonatomic, readonly, strong) MFTransparentGIFView * _Nonnull imageView;
@property (nonatomic) BOOL addSizeConstraintsForAspectRatio;
- (nonnull instancetype)initWithPinnedEdges:(UIRectEdge)edge OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)pinEdges:(UIRectEdge)edge;
- (void)setupView;
- (MVMCoreGetImageBlock _Nonnull)defaultCompletionBlock SWIFT_WARN_UNUSED_RESULT;
- (BOOL)shouldLoadImageWithName:(NSString * _Nullable)imageName width:(CGFloat)width SWIFT_WARN_UNUSED_RESULT;
- (void)setAsMolecule;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)loadImageWithName:(NSString * _Nullable)imageName format:(NSString * _Nullable)format width:(NSNumber * _Nullable)width height:(NSNumber * _Nullable)height customFallbackImage:(NSString * _Nullable)customFallbackImage completionHandler:(MVMCoreGetImageBlock _Nonnull)completionHandler;
- (void)loadCroppedImageWithName:(NSString * _Nullable)imageName width:(NSNumber * _Nullable)width height:(NSNumber * _Nullable)height cropRect:(CGRect)cropRect flipImage:(BOOL)flipImage customFallbackImage:(NSString * _Nullable)customFallbackImage;
- (void)loadImageWithName:(NSString * _Nullable)imageName;
- (void)loadImageWithName:(NSString * _Nullable)imageName width:(NSNumber * _Nullable)width;
- (void)loadImageWithName:(NSString * _Nullable)imageName height:(NSNumber * _Nullable)height;
- (void)loadImageWithName:(NSString * _Nullable)imageName width:(NSNumber * _Nullable)width height:(NSNumber * _Nullable)height;
- (void)loadImageWithName:(NSString * _Nullable)imageName format:(NSString * _Nullable)format width:(NSNumber * _Nullable)width height:(NSNumber * _Nullable)height;
- (void)loadImageWithName:(NSString * _Nullable)imageName width:(NSNumber * _Nullable)width height:(NSNumber * _Nullable)height customFallbackImage:(NSString * _Nullable)customFallbackImage;
- (void)loadImageWithName:(NSString * _Nullable)imageName width:(NSNumber * _Nullable)width height:(NSNumber * _Nullable)height completionHandler:(MVMCoreGetImageBlock _Nonnull)completionHandler;
- (void)loadImageWithName:(NSString * _Nullable)imageName format:(NSString * _Nullable)format width:(NSNumber * _Nullable)width height:(NSNumber * _Nullable)height customFallbackImage:(NSString * _Nullable)customFallbackImage;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment SWIFT_UNAVAILABLE;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end


SWIFT_CLASS("_TtC9MVMCoreUI19MFTextFieldListView")
@interface MFTextFieldListView : ViewConstrainingView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)decoder OBJC_DESIGNATED_INITIALIZER;
- (void)updateView:(CGFloat)size;
- (void)setupView;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment SWIFT_UNAVAILABLE;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end

@class UITextField;

@interface MFTextFieldListView (SWIFT_EXTENSION(MVMCoreUI)) <MFTextFieldDelegate, UITextFieldDelegate, UITextViewDelegate>
- (void)textFieldDidEndEditing:(UITextField * _Nonnull)textField;
- (void)dismissFieldInput:(id _Nullable)sender;
- (BOOL)textFieldShouldReturn:(UITextField * _Nonnull)textField SWIFT_WARN_UNUSED_RESULT;
- (void)textFieldDidBeginEditing:(UITextField * _Nonnull)textField;
- (void)entryIsValid:(MFTextField * _Nullable)textfield;
- (void)entryIsInvalid:(MFTextField * _Nullable)textfield;
@end

@class UIImage;

SWIFT_CLASS("_TtC9MVMCoreUI20MFTransparentGIFView")
@interface MFTransparentGIFView : FLAnimatedImageView
/// Creates the GIF display view with the passed in frame.
/// frame: frame to set the view to.
/// ImageName: name of the .gif to load. Should not contain the extension.
/// StartImmediately: should the gif immeidately begin playing. If YES, it will start. If NO, call [performAnimations] to start it.
/// Duration: how long the animation takes to loop. Pass a negative value to use the default.
/// LoopCompletionBlock: a block called whenever the gif finishes a loop.
/// animatedImage : set as nil when use this view in reusable cell
- (nonnull instancetype)initWithFrame:(CGRect)frame imageName:(NSString * _Nonnull)imageName startImmediately:(BOOL)startImmediately duration:(NSTimeInterval)duration loopCompletionBlock:(void (^ _Nullable)(NSUInteger))loopCompletionBlock OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder SWIFT_UNAVAILABLE;
- (void)loadImage:(NSString * _Nonnull)imageName startImmediately:(BOOL)startImmediately duration:(NSTimeInterval)duration loopCompletionBlock:(void (^ _Nullable)(NSUInteger))loopCompletionBlock;
- (void)loadGifWithData:(NSData * _Nonnull)imageData;
- (void)performAnimations;
- (nonnull instancetype)initWithImage:(UIImage * _Nullable)image SWIFT_UNAVAILABLE;
- (nonnull instancetype)initWithImage:(UIImage * _Nullable)image highlightedImage:(UIImage * _Nullable)highlightedImage SWIFT_UNAVAILABLE;
@end

@protocol MoleculeDelegateProtocol;

SWIFT_CLASS("_TtC9MVMCoreUI23MVMCoreUIDelegateObject")
@interface MVMCoreUIDelegateObject : DelegateObject
@property (nonatomic, weak) id <FormValidationProtocol> _Nullable formValidationProtocol;
@property (nonatomic, weak) id <ButtonDelegateProtocol> _Nullable buttonDelegate;
@property (nonatomic, weak) id <UITextFieldDelegate> _Nullable uiTextFieldDelegate;
@property (nonatomic, weak) id <MoleculeDelegateProtocol> _Nullable moleculeDelegate;
- (void)setAllWithDelegate:(id _Nonnull)delegate;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

@class MVMCoreErrorObject;

SWIFT_CLASS("_TtC9MVMCoreUI14ModuleMolecule")
@interface ModuleMolecule : ViewConstrainingView
- (void)updateView:(CGFloat)size;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)setAsMolecule;
- (void)reset;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
+ (NSString * _Nullable)nameForReuse:(NSDictionary * _Nullable)molecule delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
+ (NSArray<NSString *> * _Nullable)requiredModules:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject error:(MVMCoreErrorObject * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
- (BOOL)useStandardConstraints SWIFT_WARN_UNUSED_RESULT;
- (void)alignHorizontal:(UIStackViewAlignment)alignment;
- (void)alignVertical:(UIStackViewAlignment)alignment;
- (void)shouldSetHorizontalMargins:(BOOL)shouldSet;
- (void)shouldSetVerticalMargins:(BOOL)shouldSet;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI26MoleculeCollectionViewCell")
@interface MoleculeCollectionViewCell : UICollectionViewCell <MVMCoreUIMoleculeViewProtocol, MoleculeListCellProtocol>
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)setupView;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)reset;
+ (NSString * _Nullable)nameForReuse:(NSDictionary * _Nullable)molecule delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
- (void)updateView:(CGFloat)size;
@end

@class NSBundle;

SWIFT_CLASS("_TtC9MVMCoreUI29ThreeLayerTableViewController")
@interface ThreeLayerTableViewController : MFProgrammaticTableViewController
- (void)updateViews;
- (void)newDataBuildScreen;
- (void)viewDidLoad;
- (void)updateViewConstraints;
- (void)scrollViewDidScroll:(UIScrollView * _Nonnull)scrollView;
- (void)setupIntroAnimations;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end

@class MVMCoreLoadObject;
@class UITableView;
@class UITableViewCell;

SWIFT_CLASS("_TtC9MVMCoreUI20MoleculeListTemplate")
@interface MoleculeListTemplate : ThreeLayerTableViewController
@property (nonatomic, strong) MVMCoreLoadObject * _Nullable loadObject;
- (void)newDataBuildScreen;
- (void)registerWithTable;
- (CGFloat)tableView:(UITableView * _Nonnull)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT;
- (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT;
- (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT;
- (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
- (NSArray * _Nullable)pageTypesToListenFor SWIFT_WARN_UNUSED_RESULT;
- (NSArray * _Nullable)modulesToListenFor SWIFT_WARN_UNUSED_RESULT;
- (void)moleculeLayoutUpdated:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI24ThreeLayerViewController")
@interface ThreeLayerViewController : ProgrammaticScrollViewController
- (void)updateViews;
- (void)updateViewConstraints;
- (void)loadView;
- (void)newDataBuildScreen;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI21MoleculeStackTemplate")
@interface MoleculeStackTemplate : ThreeLayerViewController
@property (nonatomic, strong) MVMCoreLoadObject * _Nullable loadObject;
- (NSArray * _Nullable)pageTypesToListenFor SWIFT_WARN_UNUSED_RESULT;
- (NSArray * _Nullable)modulesToListenFor SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI29MoleculeStackCenteredTemplate")
@interface MoleculeStackCenteredTemplate : MoleculeStackTemplate
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end



SWIFT_CLASS("_TtC9MVMCoreUI17MoleculeStackView")
@interface MoleculeStackView : ViewConstrainingView
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)setupView;
- (void)updateView:(CGFloat)size;
- (void)reset;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
+ (NSString * _Nullable)nameForReuse:(NSDictionary * _Nullable)molecule delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
+ (NSArray<NSString *> * _Nullable)requiredModules:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject error:(MVMCoreErrorObject * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment SWIFT_UNAVAILABLE;
@end

@class SeparatorView;

SWIFT_CLASS("_TtC9MVMCoreUI21MoleculeTableViewCell")
@interface MoleculeTableViewCell : UITableViewCell <MVMCoreUIMoleculeViewProtocol, MoleculeListCellProtocol>
@property (nonatomic, strong) UIView <MVMCoreUIMoleculeViewProtocol> * _Nullable molecule;
@property (nonatomic, copy) NSDictionary * _Nullable json;
@property (nonatomic) BOOL updateViewHorizontalDefaults;
@property (nonatomic) BOOL updateViewVerticalDefaults;
@property (nonatomic, strong) CaretView * _Nullable caretView;
@property (nonatomic, strong) SeparatorView * _Nullable topSeparatorView;
@property (nonatomic, strong) SeparatorView * _Nullable bottomSeparatorView;
- (nonnull instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString * _Nullable)reuseIdentifier OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)updateView:(CGFloat)size;
- (void)setupView;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)reset;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
+ (NSString * _Nullable)nameForReuse:(NSDictionary * _Nullable)molecule delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
+ (NSArray<NSString *> * _Nullable)requiredModules:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject error:(MVMCoreErrorObject * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
/// Adds the standard mvm style caret to the accessory view
- (void)addCaretViewAccessory;
/// For when the separator between cells shows using json and frequency. Default is type: standard, frequency: allExceptTop.
- (void)setSeparatorWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData indexPath:(NSIndexPath * _Nonnull)indexPath;
- (void)didSelectCellAtIndex:(NSIndexPath * _Nonnull)indexPath delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
@end


SWIFT_CLASS("_TtC9MVMCoreUI11ProgressBar")
@interface ProgressBar : UIProgressView
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI20ProgressBarWithLabel")
@interface ProgressBarWithLabel : ViewConstrainingView
- (BOOL)needsToBeConstrained SWIFT_WARN_UNUSED_RESULT;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)setupView;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI8Scroller")
@interface Scroller : ViewConstrainingView
@property (nonatomic, readonly, strong) UIScrollView * _Nonnull scrollView;
@property (nonatomic, readonly, strong) UIView * _Nonnull contentView;
- (void)setupView;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI18StandardFooterView")
@interface StandardFooterView : ViewConstrainingView
- (void)setupView;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI18StandardHeaderView")
@interface StandardHeaderView : ViewConstrainingView
- (void)updateView:(CGFloat)size;
- (void)setupView;
- (void)setLeftPinConstant:(CGFloat)constant;
- (void)setRightPinConstant:(CGFloat)constant;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)reset;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end

@class MVMCoreUISwitch;

SWIFT_CLASS("_TtC9MVMCoreUI6Switch")
@interface Switch : ViewConstrainingView <FormValidationProtocol>
@property (nonatomic, strong) MVMCoreUISwitch * _Nonnull mvmSwitch;
- (void)setupView;
- (void)updateView:(CGFloat)size;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (BOOL)isValidField SWIFT_WARN_UNUSED_RESULT;
- (NSString * _Nullable)formFieldName SWIFT_WARN_UNUSED_RESULT;
- (id _Nullable)formFieldValue SWIFT_WARN_UNUSED_RESULT;
- (BOOL)needsToBeConstrained SWIFT_WARN_UNUSED_RESULT;
- (UIStackViewAlignment)alignment SWIFT_WARN_UNUSED_RESULT;
+ (CGFloat)estimatedHeightForRow:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_WARN_UNUSED_RESULT;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end

@class MFTextButton;

SWIFT_CLASS("_TtC9MVMCoreUI14SwitchLineItem")
@interface SwitchLineItem : ViewConstrainingView <FormValidationProtocol>
@property (nonatomic, strong) Switch * _Nonnull mvmSwitch;
@property (nonatomic, strong) Label * _Nonnull label;
@property (nonatomic, strong) UIView * _Nonnull leftContainerView;
@property (nonatomic, strong) MFTextButton * _Nonnull mfTextButton;
- (void)setupView;
- (void)updateView:(CGFloat)size;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (BOOL)needsToBeConstrained SWIFT_WARN_UNUSED_RESULT;
- (UIStackViewAlignment)alignment SWIFT_WARN_UNUSED_RESULT;
- (nullable instancetype)initWithMolecule:(UIView <MVMCoreUIMoleculeViewProtocol> * _Nonnull)molecule alignment:(UIStackViewAlignment)alignment OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9MVMCoreUI31TextFieldListFormViewController")
@interface TextFieldListFormViewController : TopLabelsAndBottomButtonsViewController
- (void)viewDidLoad;
- (void)updateViews;
- (void)newDataBuildScreen;
- (NSArray<UIView *> * _Nullable)buildViewsBetweenLabelsAndButtons SWIFT_WARN_UNUSED_RESULT;
- (void)handleOpenPageForRequestParameters:(MVMCoreRequestParameters * _Nonnull)requestParameters actionInformation:(NSDictionary * _Nullable)actionInformation additionalData:(NSDictionary * _Nullable)additionalData;
- (NSNumber * _Nullable)spaceAboveBetweenView SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end



SWIFT_CLASS("_TtC9MVMCoreUI18ThreeLayerTemplate")
@interface ThreeLayerTemplate : ThreeLayerViewController
- (void)viewDidLoad;
- (void)newDataBuildScreen;
- (UIView * _Nullable)viewForTop SWIFT_WARN_UNUSED_RESULT;
- (UIView * _Nullable)viewForMiddle SWIFT_WARN_UNUSED_RESULT;
- (UIView * _Nullable)viewForBottom SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end



@interface ThreeLayerViewController (SWIFT_EXTENSION(MVMCoreUI))
- (void)setupIntroAnimations;
@end



@class NSLayoutConstraint;

SWIFT_CLASS("_TtC9MVMCoreUI13TwoButtonView")
@interface TwoButtonView : ButtonView
@property (nonatomic, strong) PrimaryButton * _Nullable secondaryButton;
@property (nonatomic, strong) UIView * _Nullable viewForButtons;
@property (nonatomic, strong) NSLayoutConstraint * _Nullable heightConstraint;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (void)setDefaultCustom;
- (void)updateView:(CGFloat)size;
- (void)setWithJSON:(NSDictionary * _Nullable)json delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)reset;
- (void)setupConstraintsForViewWithButtons;
- (void)setupWithPrimaryButton;
- (void)setWithPrimaryButtonJSON:(NSDictionary * _Nullable)primaryButtonJSON secondaryButtonJSON:(NSDictionary * _Nullable)secondaryButtonJSON delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (nonnull instancetype)initWithPrimaryButtonMap:(NSDictionary * _Nullable)primaryButtonMap secondaryButtonMap:(NSDictionary * _Nullable)secondaryButtonMap delegateObject:(DelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (nonnull instancetype)initWithButtonSmall:(BOOL)small buttonMap:(NSDictionary * _Nullable)buttonMap delegateObject:(DelegateObject * _Nullable)delegateObject additionalData:(NSDictionary<id <NSCopying>, NSObject *> * _Nullable)additionalData;
- (nonnull instancetype)initWithButtonSmall:(BOOL)small enabled:(BOOL)enabled;
- (void)setupWithPrimaryButtonMap:(NSDictionary * _Nullable)primaryButtonMap secondaryButtonMap:(NSDictionary * _Nullable)secondaryButtonMap delegateObject:(DelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)setupWithButtonMap:(NSDictionary * _Nullable)buttonMap delegateObject:(DelegateObject * _Nullable)delegateObject additionalData:(NSDictionary * _Nullable)additionalData;
- (void)hidePrimaryLeftButton;
- (void)hidePrimaryRightButton;
- (void)showBothPrimaryButtons;
- (void)hideBothPrimaryButtons;
- (nonnull instancetype)initWithJSON:(NSDictionary * _Nullable)json additionalData:(NSDictionary * _Nullable)additionalData delegateObject:(MVMCoreUIDelegateObject * _Nullable)delegateObject SWIFT_UNAVAILABLE;
@end


@interface TwoButtonView (SWIFT_EXTENSION(MVMCoreUI))
- (void)setupWithPrimaryButtonMap:(NSDictionary * _Nullable)primaryButtonMap secondaryButtonMap:(NSDictionary * _Nullable)secondaryButtonMap actionDelegate:(id <NSObject> _Nullable)actionDelegate additionalData:(NSDictionary * _Nullable)additionalData buttonDelegate:(id _Nullable)buttonDelegate SWIFT_DEPRECATED;
- (void)setupWithButtonMap:(NSDictionary * _Nullable)buttonMap actionDelegate:(id <NSObject> _Nullable)actionDelegate additionalData:(NSDictionary * _Nullable)additionalData buttonDelegate:(id _Nullable)buttonDelegate SWIFT_DEPRECATED;
- (nonnull instancetype)initWithButtonSmall:(BOOL)small buttonMap:(NSDictionary * _Nullable)buttonMap actionDelegate:(id <NSObject> _Nullable)actionDelegate additionalData:(NSDictionary<id <NSCopying>, NSObject *> * _Nullable)additionalData buttonDelegate:(id _Nullable)buttonDelegate SWIFT_DEPRECATED;
- (nonnull instancetype)initWithPrimaryButtonMap:(NSDictionary * _Nullable)primaryButtonMap secondaryButtonMap:(NSDictionary * _Nullable)secondaryButtonMap actionDelegate:(id <NSObject> _Nullable)actionDelegate additionalData:(NSDictionary * _Nullable)additionalData buttonDelegate:(id _Nullable)buttonDelegate SWIFT_DEPRECATED;
@end



#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
