#if 0
#elif defined(__arm64__) && __arm64__
// Generated by Apple Swift version 6.0.2 effective-5.10 (swiftlang-6.0.2.1.2 clang-1600.0.26.4)
#ifndef PAYMOBSDK_SWIFT_H
#define PAYMOBSDK_SWIFT_H
#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"
#if defined(__OBJC__)
#include <Foundation/Foundation.h>
#endif
#if defined(__cplusplus)
#include <cstdint>
#include <cstddef>
#include <cstdbool>
#include <cstring>
#include <stdlib.h>
#include <new>
#include <type_traits>
#else
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#include <string.h>
#endif
#if defined(__cplusplus)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
# ifndef __ptrauth_swift_value_witness_function_pointer
#  define __ptrauth_swift_value_witness_function_pointer(x)
# endif
# ifndef __ptrauth_swift_class_method_pointer
#  define __ptrauth_swift_class_method_pointer(x)
# endif
#pragma clang diagnostic pop
#endif
#pragma clang diagnostic pop
#endif

#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 !defined(SWIFT_RUNTIME_NAME)
# if __has_attribute(objc_runtime_name)
#  define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
# else
#  define SWIFT_RUNTIME_NAME(X) 
# endif
#endif
#if !defined(SWIFT_COMPILE_NAME)
# if __has_attribute(swift_name)
#  define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
# else
#  define SWIFT_COMPILE_NAME(X) 
# endif
#endif
#if !defined(SWIFT_METHOD_FAMILY)
# if __has_attribute(objc_method_family)
#  define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
# else
#  define SWIFT_METHOD_FAMILY(X) 
# endif
#endif
#if !defined(SWIFT_NOESCAPE)
# if __has_attribute(noescape)
#  define SWIFT_NOESCAPE __attribute__((noescape))
# else
#  define SWIFT_NOESCAPE 
# endif
#endif
#if !defined(SWIFT_RELEASES_ARGUMENT)
# if __has_attribute(ns_consumed)
#  define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
# else
#  define SWIFT_RELEASES_ARGUMENT 
# endif
#endif
#if !defined(SWIFT_WARN_UNUSED_RESULT)
# if __has_attribute(warn_unused_result)
#  define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
# else
#  define SWIFT_WARN_UNUSED_RESULT 
# endif
#endif
#if !defined(SWIFT_NORETURN)
# if __has_attribute(noreturn)
#  define SWIFT_NORETURN __attribute__((noreturn))
# else
#  define SWIFT_NORETURN 
# endif
#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_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# 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 __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_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#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 !defined(SWIFT_DEPRECATED_OBJC)
# 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
#endif
#if defined(__OBJC__)
#if !defined(IBSegueAction)
# define IBSegueAction 
#endif
#endif
#if !defined(SWIFT_EXTERN)
# if defined(__cplusplus)
#  define SWIFT_EXTERN extern "C"
# else
#  define SWIFT_EXTERN extern
# endif
#endif
#if !defined(SWIFT_CALL)
# define SWIFT_CALL __attribute__((swiftcall))
#endif
#if !defined(SWIFT_INDIRECT_RESULT)
# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result))
#endif
#if !defined(SWIFT_CONTEXT)
# define SWIFT_CONTEXT __attribute__((swift_context))
#endif
#if !defined(SWIFT_ERROR_RESULT)
# define SWIFT_ERROR_RESULT __attribute__((swift_error_result))
#endif
#if defined(__cplusplus)
# define SWIFT_NOEXCEPT noexcept
#else
# define SWIFT_NOEXCEPT 
#endif
#if !defined(SWIFT_C_INLINE_THUNK)
# if __has_attribute(always_inline)
# if __has_attribute(nodebug)
#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug))
# else
#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline))
# endif
# else
#  define SWIFT_C_INLINE_THUNK inline
# endif
#endif
#if defined(_WIN32)
#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport)
#endif
#else
#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
# define SWIFT_IMPORT_STDLIB_SYMBOL 
#endif
#endif
#if defined(__OBJC__)
#if __has_feature(objc_modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import CoreFoundation;
@import Foundation;
@import UIKit;
#endif

#endif
#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"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"

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

#if defined(__OBJC__)

@interface NSBundle (SWIFT_EXTENSION(PaymobSDK))
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) NSBundle * _Nonnull FlagIcons;)
+ (NSBundle * _Nonnull)FlagIcons SWIFT_WARN_UNUSED_RESULT;
+ (void)setFlagIcons:(NSBundle * _Nonnull)value;
+ (NSBundle * _Nonnull)FlagPhoneNumber SWIFT_WARN_UNUSED_RESULT;
@end


@class NSCoder;

IB_DESIGNABLE
SWIFT_CLASS("_TtC9PaymobSDK23RadioCheckboxBaseButton")
@interface RadioCheckboxBaseButton : UIButton
/// Keep the track of Selection and deselction
@property (nonatomic) BOOL isOn;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9PaymobSDK14CheckboxButton")
@interface CheckboxButton : RadioCheckboxBaseButton
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
@end


/// View container that hold all CheckboxButton available as first immediate subview only
SWIFT_CLASS("_TtC9PaymobSDK27CheckboxButtonContainerView")
@interface CheckboxButtonContainerView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
/// Ading subview in button conatiner if it is CheckboxButton
- (void)didAddSubview:(UIView * _Nonnull)subview;
/// Removing CheckboxButton from container
- (void)willRemoveSubview:(UIView * _Nonnull)subview;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end

@class UIColor;
@class UIFont;
@class NSString;
@class UIImage;

IB_DESIGNABLE
SWIFT_CLASS("_TtC9PaymobSDK9DPOTPView")
@interface DPOTPView : UIView
/// The number of textField that will be put in the DPOTPView
@property (nonatomic) IBInspectable NSInteger count;
/// Spaceing between textField in the DPOTPView
@property (nonatomic) IBInspectable CGFloat spacing;
/// Text color for the textField
@property (nonatomic, strong) IBInspectable UIColor * _Nonnull textColorTextField;
/// Text font for the textField
@property (nonatomic, strong) IBInspectable UIFont * _Nonnull fontTextField;
/// Placeholder
@property (nonatomic, copy) IBInspectable NSString * _Nonnull placeholder;
/// Placeholder text color for the textField
@property (nonatomic, strong) IBInspectable UIColor * _Nonnull placeholderTextColor;
/// Circle textField
@property (nonatomic) IBInspectable BOOL isCircleTextField;
/// Allow only Bottom Line for the TextField
@property (nonatomic) IBInspectable BOOL isBottomLineTextField;
/// Background Image for all  textFields
@property (nonatomic, strong) IBInspectable UIImage * _Nullable backGroundImageTextField;
/// Background color for the textField
@property (nonatomic, strong) IBInspectable UIColor * _Nonnull backGroundColorTextField;
/// Background color for the filled textField
@property (nonatomic, strong) IBInspectable UIColor * _Nullable backGroundColorFilledTextField;
/// Border color for the TextField
@property (nonatomic, strong) IBInspectable UIColor * _Nullable borderColorTextField;
/// Border color for the TextField
@property (nonatomic, strong) IBInspectable UIColor * _Nullable selectedBorderColorTextField;
/// Border width for the TextField
@property (nonatomic) IBInspectable CGFloat borderWidthTextField;
/// Border width for the TextField
@property (nonatomic) IBInspectable CGFloat selectedBorderWidthTextField;
/// Corner radius for the TextField
@property (nonatomic) IBInspectable CGFloat cornerRadiusTextField;
/// Tint/cursor color for the TextField
@property (nonatomic, strong) IBInspectable UIColor * _Nonnull tintColorTextField;
/// Shadow Radius for the TextField
@property (nonatomic) IBInspectable CGFloat shadowRadiusTextField;
/// Shadow Opacity for the TextField
@property (nonatomic) IBInspectable float shadowOpacityTextField;
/// Shadow Offset Size for the TextField
@property (nonatomic) IBInspectable CGSize shadowOffsetSizeTextField;
/// Shadow color for the TextField
@property (nonatomic, strong) IBInspectable UIColor * _Nullable shadowColorTextField;
/// Dismiss keyboard with enter last character
@property (nonatomic) IBInspectable BOOL dismissOnLastEntry;
/// Secure Text Entry
@property (nonatomic) IBInspectable BOOL isSecureTextEntry;
/// Hide cursor
@property (nonatomic) IBInspectable BOOL isCursorHidden;
/// Dark keyboard
@property (nonatomic) IBInspectable BOOL isDarkKeyboard;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
/// Override common init, for manual allocation
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (void)layoutSubviews;
- (void)prepareForInterfaceBuilder;
- (BOOL)becomeFirstResponder;
- (BOOL)resignFirstResponder;
@end

@class UITextField;

@interface DPOTPView (SWIFT_EXTENSION(PaymobSDK)) <UITextFieldDelegate>
- (void)textFieldDidBeginEditing:(UITextField * _Nonnull)textField;
- (BOOL)textField:(UITextField * _Nonnull)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString * _Nonnull)string SWIFT_WARN_UNUSED_RESULT;
@end


SWIFT_CLASS("_TtC9PaymobSDK8DropDown")
@interface DropDown : UITextField
@property (nonatomic) IBInspectable CGFloat rowHeight;
@property (nonatomic, strong) IBInspectable UIColor * _Nonnull rowBackgroundColor;
@property (nonatomic, strong) IBInspectable UIColor * _Nonnull selectedRowColor;
@property (nonatomic) IBInspectable BOOL hideOptionsWhenSelect;
@property (nonatomic) IBInspectable BOOL isSearchEnable;
@property (nonatomic) IBInspectable CGFloat listHeight;
@property (nonatomic) IBInspectable CGFloat arrowSize;
@property (nonatomic, strong) IBInspectable UIColor * _Nonnull arrowColor;
@property (nonatomic) IBInspectable BOOL checkMarkEnabled;
@property (nonatomic) IBInspectable BOOL handleKeyboard;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)touchAction;
@end

@class UITableView;
@class NSIndexPath;

@interface DropDown (SWIFT_EXTENSION(PaymobSDK)) <UITableViewDelegate>
- (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
@end

@class UITableViewCell;

@interface DropDown (SWIFT_EXTENSION(PaymobSDK)) <UITableViewDataSource>
- (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;
@end


@interface DropDown (SWIFT_EXTENSION(PaymobSDK)) <UITextFieldDelegate>
- (BOOL)textFieldShouldReturn:(UITextField * _Nonnull)textField SWIFT_WARN_UNUSED_RESULT;
- (void)textFieldDidBeginEditing:(UITextField * _Nonnull)textField;
- (BOOL)textFieldShouldBeginEditing:(UITextField * _Nonnull)textField SWIFT_WARN_UNUSED_RESULT;
- (BOOL)textField:(UITextField * _Nonnull)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString * _Nonnull)string SWIFT_WARN_UNUSED_RESULT;
@end

@class UISearchController;

SWIFT_CLASS("_TtC9PaymobSDK28FPNCountryListViewController")
@interface FPNCountryListViewController : UITableViewController <UISearchControllerDelegate, UISearchResultsUpdating>
- (void)viewDidLoad;
- (NSInteger)numberOfSectionsInTableView:(UITableView * _Nonnull)tableView 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;
- (void)updateSearchResultsForSearchController:(UISearchController * _Nonnull)searchController;
- (void)willDismissSearchController:(UISearchController * _Nonnull)searchController;
- (nonnull instancetype)initWithStyle:(UITableViewStyle)style OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9PaymobSDK16FPNCountryPicker")
@interface FPNCountryPicker : UIPickerView <UIPickerViewDataSource, UIPickerViewDelegate>
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView * _Nonnull)pickerView SWIFT_WARN_UNUSED_RESULT;
- (NSInteger)pickerView:(UIPickerView * _Nonnull)pickerView numberOfRowsInComponent:(NSInteger)component SWIFT_WARN_UNUSED_RESULT;
- (UIView * _Nonnull)pickerView:(UIPickerView * _Nonnull)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView * _Nullable)view SWIFT_WARN_UNUSED_RESULT;
- (void)pickerView:(UIPickerView * _Nonnull)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end

typedef SWIFT_ENUM(NSInteger, FPNFormat, open) {
  FPNFormatE164 = 0,
  FPNFormatInternational = 1,
  FPNFormatNational = 2,
  FPNFormatRFC3966 = 3,
};

typedef SWIFT_ENUM(NSInteger, FPNOBJCCountryKey, open) {
  FPNOBJCCountryKeyAF = 0,
  FPNOBJCCountryKeyZA = 1,
  FPNOBJCCountryKeyAL = 2,
  FPNOBJCCountryKeyDZ = 3,
  FPNOBJCCountryKeyDE = 4,
  FPNOBJCCountryKeyAD = 5,
  FPNOBJCCountryKeyAO = 6,
  FPNOBJCCountryKeyAI = 7,
  FPNOBJCCountryKeyAG = 8,
  FPNOBJCCountryKeySA = 9,
  FPNOBJCCountryKeyAR = 10,
  FPNOBJCCountryKeyAM = 11,
  FPNOBJCCountryKeyAW = 12,
  FPNOBJCCountryKeyAU = 13,
  FPNOBJCCountryKeyAT = 14,
  FPNOBJCCountryKeyAZ = 15,
  FPNOBJCCountryKeyBS = 16,
  FPNOBJCCountryKeyBH = 17,
  FPNOBJCCountryKeyBD = 18,
  FPNOBJCCountryKeyBB = 19,
  FPNOBJCCountryKeyBE = 20,
  FPNOBJCCountryKeyBZ = 21,
  FPNOBJCCountryKeyBM = 22,
  FPNOBJCCountryKeyBT = 23,
  FPNOBJCCountryKeyBY = 24,
  FPNOBJCCountryKeyBO = 25,
  FPNOBJCCountryKeyBA = 26,
  FPNOBJCCountryKeyBW = 27,
  FPNOBJCCountryKeyBN = 28,
  FPNOBJCCountryKeyBR = 29,
  FPNOBJCCountryKeyBG = 30,
  FPNOBJCCountryKeyBF = 31,
  FPNOBJCCountryKeyBI = 32,
  FPNOBJCCountryKeyBJ = 33,
  FPNOBJCCountryKeyKH = 34,
  FPNOBJCCountryKeyCM = 35,
  FPNOBJCCountryKeyCA = 36,
  FPNOBJCCountryKeyCV = 37,
  FPNOBJCCountryKeyCL = 38,
  FPNOBJCCountryKeyCN = 39,
  FPNOBJCCountryKeyCY = 40,
  FPNOBJCCountryKeyCO = 41,
  FPNOBJCCountryKeyKM = 42,
  FPNOBJCCountryKeyCG = 43,
  FPNOBJCCountryKeyCD = 44,
  FPNOBJCCountryKeyKP = 45,
  FPNOBJCCountryKeyKR = 46,
  FPNOBJCCountryKeyCR = 47,
  FPNOBJCCountryKeyHR = 48,
  FPNOBJCCountryKeyCU = 49,
  FPNOBJCCountryKeyCI = 50,
  FPNOBJCCountryKeyDK = 51,
  FPNOBJCCountryKeyDJ = 52,
  FPNOBJCCountryKeyDM = 53,
  FPNOBJCCountryKeyES = 54,
  FPNOBJCCountryKeyEE = 55,
  FPNOBJCCountryKeyFJ = 56,
  FPNOBJCCountryKeyFI = 57,
  FPNOBJCCountryKeyFR = 58,
  FPNOBJCCountryKeyGA = 59,
  FPNOBJCCountryKeyGM = 60,
  FPNOBJCCountryKeyGH = 61,
  FPNOBJCCountryKeyGI = 62,
  FPNOBJCCountryKeyGD = 63,
  FPNOBJCCountryKeyGL = 64,
  FPNOBJCCountryKeyGR = 65,
  FPNOBJCCountryKeyGP = 66,
  FPNOBJCCountryKeyGU = 67,
  FPNOBJCCountryKeyGT = 68,
  FPNOBJCCountryKeyGG = 69,
  FPNOBJCCountryKeyGN = 70,
  FPNOBJCCountryKeyGQ = 71,
  FPNOBJCCountryKeyGW = 72,
  FPNOBJCCountryKeyGY = 73,
  FPNOBJCCountryKeyGF = 74,
  FPNOBJCCountryKeyGE = 75,
  FPNOBJCCountryKeyHT = 76,
  FPNOBJCCountryKeyHN = 77,
  FPNOBJCCountryKeyHK = 78,
  FPNOBJCCountryKeyHU = 79,
  FPNOBJCCountryKeyIN = 80,
  FPNOBJCCountryKeyID = 81,
  FPNOBJCCountryKeyIQ = 82,
  FPNOBJCCountryKeyIR = 83,
  FPNOBJCCountryKeyIE = 84,
  FPNOBJCCountryKeyIS = 85,
  FPNOBJCCountryKeyIL = 86,
  FPNOBJCCountryKeyIT = 87,
  FPNOBJCCountryKeyJM = 88,
  FPNOBJCCountryKeyJP = 89,
  FPNOBJCCountryKeyJE = 90,
  FPNOBJCCountryKeyJO = 91,
  FPNOBJCCountryKeyKZ = 92,
  FPNOBJCCountryKeyKE = 93,
  FPNOBJCCountryKeyKG = 94,
  FPNOBJCCountryKeyKI = 95,
  FPNOBJCCountryKeyKW = 96,
  FPNOBJCCountryKeyRE = 97,
  FPNOBJCCountryKeyLA = 98,
  FPNOBJCCountryKeyLS = 99,
  FPNOBJCCountryKeyLV = 100,
  FPNOBJCCountryKeyLB = 101,
  FPNOBJCCountryKeyLY = 102,
  FPNOBJCCountryKeyLR = 103,
  FPNOBJCCountryKeyLI = 104,
  FPNOBJCCountryKeyLT = 105,
  FPNOBJCCountryKeyLU = 106,
  FPNOBJCCountryKeyMO = 107,
  FPNOBJCCountryKeyMK = 108,
  FPNOBJCCountryKeyMG = 109,
  FPNOBJCCountryKeyMY = 110,
  FPNOBJCCountryKeyMW = 111,
  FPNOBJCCountryKeyMV = 112,
  FPNOBJCCountryKeyML = 113,
  FPNOBJCCountryKeyMT = 114,
  FPNOBJCCountryKeyMA = 115,
  FPNOBJCCountryKeyMQ = 116,
  FPNOBJCCountryKeyMU = 117,
  FPNOBJCCountryKeyMR = 118,
  FPNOBJCCountryKeyYT = 119,
  FPNOBJCCountryKeyMX = 120,
  FPNOBJCCountryKeyMD = 121,
  FPNOBJCCountryKeyMC = 122,
  FPNOBJCCountryKeyMN = 123,
  FPNOBJCCountryKeyMS = 124,
  FPNOBJCCountryKeyME = 125,
  FPNOBJCCountryKeyMZ = 126,
  FPNOBJCCountryKeyMM = 127,
  FPNOBJCCountryKeyNA = 128,
  FPNOBJCCountryKeyNR = 129,
  FPNOBJCCountryKeyNI = 130,
  FPNOBJCCountryKeyNE = 131,
  FPNOBJCCountryKeyNG = 132,
  FPNOBJCCountryKeyNU = 133,
  FPNOBJCCountryKeyNO = 134,
  FPNOBJCCountryKeyNC = 135,
  FPNOBJCCountryKeyNZ = 136,
  FPNOBJCCountryKeyNP = 137,
  FPNOBJCCountryKeyOM = 138,
  FPNOBJCCountryKeyUG = 139,
  FPNOBJCCountryKeyUZ = 140,
  FPNOBJCCountryKeyPK = 141,
  FPNOBJCCountryKeyPW = 142,
  FPNOBJCCountryKeyPA = 143,
  FPNOBJCCountryKeyPG = 144,
  FPNOBJCCountryKeyPY = 145,
  FPNOBJCCountryKeyNL = 146,
  FPNOBJCCountryKeyPH = 147,
  FPNOBJCCountryKeyPL = 148,
  FPNOBJCCountryKeyPF = 149,
  FPNOBJCCountryKeyPR = 150,
  FPNOBJCCountryKeyPT = 151,
  FPNOBJCCountryKeyPE = 152,
  FPNOBJCCountryKeyQA = 153,
  FPNOBJCCountryKeyRO = 154,
  FPNOBJCCountryKeyGB = 155,
  FPNOBJCCountryKeyRU = 156,
  FPNOBJCCountryKeyRW = 157,
  FPNOBJCCountryKeyCF = 158,
  FPNOBJCCountryKeyDO = 159,
  FPNOBJCCountryKeyBL = 160,
  FPNOBJCCountryKeyKN = 161,
  FPNOBJCCountryKeySM = 162,
  FPNOBJCCountryKeyMF = 163,
  FPNOBJCCountryKeyPM = 164,
  FPNOBJCCountryKeyVC = 165,
  FPNOBJCCountryKeySH = 166,
  FPNOBJCCountryKeyLC = 167,
  FPNOBJCCountryKeySV = 168,
  FPNOBJCCountryKeyWS = 169,
  FPNOBJCCountryKeyAS = 170,
  FPNOBJCCountryKeyST = 171,
  FPNOBJCCountryKeyRS = 172,
  FPNOBJCCountryKeySC = 173,
  FPNOBJCCountryKeySL = 174,
  FPNOBJCCountryKeySG = 175,
  FPNOBJCCountryKeySK = 176,
  FPNOBJCCountryKeySI = 177,
  FPNOBJCCountryKeySO = 178,
  FPNOBJCCountryKeySD = 179,
  FPNOBJCCountryKeySS = 180,
  FPNOBJCCountryKeyLK = 181,
  FPNOBJCCountryKeyCH = 182,
  FPNOBJCCountryKeySR = 183,
  FPNOBJCCountryKeySE = 184,
  FPNOBJCCountryKeySJ = 185,
  FPNOBJCCountryKeySZ = 186,
  FPNOBJCCountryKeySY = 187,
  FPNOBJCCountryKeySN = 188,
  FPNOBJCCountryKeyTJ = 189,
  FPNOBJCCountryKeyTZ = 190,
  FPNOBJCCountryKeyTW = 191,
  FPNOBJCCountryKeyTD = 192,
  FPNOBJCCountryKeyCZ = 193,
  FPNOBJCCountryKeyIO = 194,
  FPNOBJCCountryKeyPS = 195,
  FPNOBJCCountryKeyTH = 196,
  FPNOBJCCountryKeyTL = 197,
  FPNOBJCCountryKeyTG = 198,
  FPNOBJCCountryKeyTK = 199,
  FPNOBJCCountryKeyTO = 200,
  FPNOBJCCountryKeyTT = 201,
  FPNOBJCCountryKeyTN = 202,
  FPNOBJCCountryKeyTM = 203,
  FPNOBJCCountryKeyTR = 204,
  FPNOBJCCountryKeyTV = 205,
  FPNOBJCCountryKeyUA = 206,
  FPNOBJCCountryKeyUY = 207,
  FPNOBJCCountryKeyVU = 208,
  FPNOBJCCountryKeyVE = 209,
  FPNOBJCCountryKeyVN = 210,
  FPNOBJCCountryKeyWF = 211,
  FPNOBJCCountryKeyYE = 212,
  FPNOBJCCountryKeyZM = 213,
  FPNOBJCCountryKeyZW = 214,
  FPNOBJCCountryKeyEG = 215,
  FPNOBJCCountryKeyAE = 216,
  FPNOBJCCountryKeyEC = 217,
  FPNOBJCCountryKeyER = 218,
  FPNOBJCCountryKeyVA = 219,
  FPNOBJCCountryKeyFM = 220,
  FPNOBJCCountryKeyUS = 221,
  FPNOBJCCountryKeyET = 222,
  FPNOBJCCountryKeyCX = 223,
  FPNOBJCCountryKeyNF = 224,
  FPNOBJCCountryKeyIM = 225,
  FPNOBJCCountryKeyKY = 226,
  FPNOBJCCountryKeyCC = 227,
  FPNOBJCCountryKeyCK = 228,
  FPNOBJCCountryKeyFO = 229,
  FPNOBJCCountryKeyFK = 230,
  FPNOBJCCountryKeyMP = 231,
  FPNOBJCCountryKeyMH = 232,
  FPNOBJCCountryKeySB = 233,
  FPNOBJCCountryKeyTC = 234,
  FPNOBJCCountryKeyVG = 235,
  FPNOBJCCountryKeyVI = 236,
  FPNOBJCCountryKeyAX = 237,
};

enum FPNDisplayMode : NSInteger;

SWIFT_CLASS("_TtC9PaymobSDK12FPNTextField")
@interface FPNTextField : UITextField
/// The size of the flag button
@property (nonatomic) CGSize flagButtonSize;
@property (nonatomic, strong) UIFont * _Nullable font;
@property (nonatomic, strong) UIColor * _Nullable textColor;
/// Present in the placeholder an example of a phone number according to the selected country code.
/// If false, you can set your own placeholder. Set to true by default.
@property (nonatomic) BOOL hasPhoneNumberExample;
/// Input Accessory View for the texfield
@property (nonatomic, strong) UIView * _Nullable textFieldInputAccessoryView;
@property (nonatomic) enum FPNDisplayMode displayMode;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)updateConstraints;
- (CGRect)leftViewRectForBounds:(CGRect)bounds SWIFT_WARN_UNUSED_RESULT;
/// For Objective-C, Get the current formatted phone number
- (NSString * _Nullable)getFormattedPhoneNumberWithFormat:(NSInteger)format SWIFT_WARN_UNUSED_RESULT;
/// Get the current raw phone number
- (NSString * _Nullable)getRawPhoneNumber SWIFT_WARN_UNUSED_RESULT;
/// Set directly the phone number. e.g “+33612345678”
- (void)setWithPhoneNumber:(NSString * _Nonnull)phoneNumber;
/// Set the country image according to country code. Example “FR”
- (void)setFlagWithKey:(enum FPNOBJCCountryKey)key;
/// Set the country list excluding the provided countries
- (void)setCountriesWithExcluding:(NSArray<NSNumber *> * _Nonnull)countries;
/// Set the country list including the provided countries
- (void)setCountriesIncluding:(NSArray<NSNumber *> * _Nonnull)countries;
@end

typedef SWIFT_ENUM(NSInteger, FPNDisplayMode, open) {
  FPNDisplayModePicker = 0,
  FPNDisplayModeList = 1,
};


SWIFT_PROTOCOL("_TtP9PaymobSDK20FPNTextFieldDelegate_")
@protocol FPNTextFieldDelegate <UITextFieldDelegate>
- (void)fpnDidSelectCountryWithName:(NSString * _Nonnull)name dialCode:(NSString * _Nonnull)dialCode code:(NSString * _Nonnull)code;
- (void)fpnDidValidatePhoneNumberWithTextField:(FPNTextField * _Nonnull)textField isValid:(BOOL)isValid;
- (void)fpnDisplayCountryList;
@end


SWIFT_CLASS("_TtC9PaymobSDK24KeyboardLayoutConstraint") SWIFT_AVAILABILITY(tvos,unavailable)
@interface KeyboardLayoutConstraint : NSLayoutConstraint
- (void)awakeFromNib SWIFT_AVAILABILITY(tvos,unavailable);
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC9PaymobSDK11RadioButton")
@interface RadioButton : RadioCheckboxBaseButton
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
@end


/// View container that hold all RadioButton available as first immediate subview only
SWIFT_CLASS("_TtC9PaymobSDK24RadioButtonContainerView")
@interface RadioButtonContainerView : UIView
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
/// Ading subview in button conatiner if it is RadioButton
- (void)didAddSubview:(UIView * _Nonnull)subview;
/// Removing RadioButton from container
- (void)willRemoveSubview:(UIView * _Nonnull)subview;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end











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

#else
#error unsupported Swift architecture
#endif
