// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.3 effective-5.10 (swiftlang-6.3.0.123.5 clang-2100.0.123.102)
// swift-module-flags: -target arm64-apple-ios15.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -O -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name CheckoutComponentsSDK
// swift-module-flags-ignorable:  -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3
import CFNetwork
import Combine
import DeveloperToolsSupport
import Foundation
import PassKit
import Swift
import SwiftUI
import UIKit
import WebKit
import _Concurrency
import _PassKit_SwiftUI
import _StringProcessing
import _SwiftConcurrencyShims
import _WebKit_SwiftUI
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct TokenizationResult : Swift.Codable, Swift.Equatable, Swift.Sendable {
    public let type: CheckoutComponentsSDK.CheckoutComponents.TokenType
    public let data: CheckoutComponentsSDK.CheckoutComponents.TokenDetails
    public let cardMetadata: CheckoutComponentsSDK.CardMetadata?
    public let preferredScheme: Swift.String?
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.TokenizationResult, b: CheckoutComponentsSDK.CheckoutComponents.TokenizationResult) -> Swift.Bool
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct ErrorDetails : Swift.Equatable, Swift.Sendable {
    public let mobileSessionID: Swift.String
    public let paymentSessionID: Swift.String?
    public let type: CheckoutComponentsSDK.CheckoutComponents.Error.ComponentType
    public let paymentID: Swift.String?
    public init(paymentSessionID: Swift.String?, mobileSessionID: Swift.String, type: CheckoutComponentsSDK.CheckoutComponents.Error.ComponentType, paymentID: Swift.String? = nil)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.ErrorDetails, b: CheckoutComponentsSDK.CheckoutComponents.ErrorDetails) -> Swift.Bool
  }
}
extension SwiftUICore.Color {
  public static let brightBlue: SwiftUICore.Color
  public static let lightBlue: SwiftUICore.Color
  public static let deepRed: SwiftUICore.Color
  public static let mediumGray: SwiftUICore.Color
  public static let lightGray: SwiftUICore.Color
  public static let softGray: SwiftUICore.Color
  public static let brightGray: SwiftUICore.Color
  public static let checkoutGreen: SwiftUICore.Color
}


extension CheckoutComponentsSDK.CheckoutComponents {
  public enum Environment : Swift.Sendable {
    case sandbox, production
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.Environment, b: CheckoutComponentsSDK.CheckoutComponents.Environment) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum Country : Swift.String, Swift.Codable, Swift.CaseIterable, Swift.Sendable, Swift.Equatable {
    case afghanistan
    case alandIslands
    case albania
    case algeria
    case americanSamoa
    case andorra
    case angola
    case anguilla
    case antarctica
    case antiguaAndBarbuda
    case argentina
    case armenia
    case aruba
    case australia
    case austria
    case azerbaijan
    case bahamas
    case bahrain
    case bangladesh
    case barbados
    case belarus
    case belgium
    case belize
    case benin
    case bermuda
    case bhutan
    case bolivia
    case bonaireSintEustatiusAndSaba
    case bosniaAndHerzegovina
    case botswana
    case bouvetIsland
    case brazil
    case britishIndianOceanTerritory
    case bruneiDarussalam
    case bulgaria
    case burkinaFaso
    case burundi
    case caboVerde
    case cambodia
    case cameroon
    case canada
    case caymanIslands
    case centralAfricanRepublic
    case chad
    case chile
    case china
    case christmasIsland
    case cocosIslands
    case colombia
    case comoros
    case congo
    case congoDemocraticRepublic
    case cookIslands
    case costaRica
    case coteDivoire
    case croatia
    case cuba
    case curacao
    case cyprus
    case czechia
    case denmark
    case djibouti
    case dominica
    case dominicanRepublic
    case ecuador
    case egypt
    case elSalvador
    case equatorialGuinea
    case eritrea
    case estonia
    case eswatini
    case ethiopia
    case falklandIslands
    case faroeIslands
    case fiji
    case finland
    case france
    case frenchGuiana
    case frenchPolynesia
    case frenchSouthernTerritories
    case gabon
    case gambia
    case georgia
    case germany
    case ghana
    case gibraltar
    case greece
    case greenland
    case grenada
    case guadeloupe
    case guam
    case guatemala
    case guernsey
    case guinea
    case guineaBissau
    case guyana
    case haiti
    case heardIslandAndMcDonaldIslands
    case holySee
    case honduras
    case hongKong
    case hungary
    case iceland
    case india
    case indonesia
    case iran
    case iraq
    case ireland
    case isleOfMan
    case israel
    case italy
    case jamaica
    case japan
    case jersey
    case jordan
    case kazakhstan
    case kenya
    case kiribati
    case korea
    case koreaRepublic
    case kosovo
    case kuwait
    case kyrgyzstan
    case laoPeoplesDemocraticRepublic
    case latvia
    case lebanon
    case lesotho
    case liberia
    case libya
    case liechtenstein
    case lithuania
    case luxembourg
    case macao
    case madagascar
    case malawi
    case malaysia
    case maldives
    case mali
    case malta
    case marshallIslands
    case martinique
    case mauritania
    case mauritius
    case mayotte
    case mexico
    case micronesia
    case moldova
    case monaco
    case mongolia
    case montenegro
    case montserrat
    case morocco
    case mozambique
    case myanmar
    case namibia
    case nauru
    case nepal
    case netherlands
    case newCaledonia
    case newZealand
    case nicaragua
    case niger
    case nigeria
    case niue
    case norfolkIsland
    case northMacedonia
    case northernMarianaIslands
    case norway
    case oman
    case pakistan
    case palau
    case palestine
    case panama
    case papuaNewGuinea
    case paraguay
    case peru
    case philippines
    case pitcairn
    case poland
    case portugal
    case puertoRico
    case qatar
    case reunion
    case romania
    case russianFederation
    case rwanda
    case saintBarthelemy
    case saintHelena
    case saintKittsAndNevis
    case saintLucia
    case saintMartin
    case saintPierreAndMiquelon
    case saintVincentAndTheGrenadines
    case samoa
    case sanMarino
    case saoTomeAndPrincipe
    case saudiArabia
    case senegal
    case serbia
    case seychelles
    case sierraLeone
    case singapore
    case sintMaarten
    case slovakia
    case slovenia
    case solomonIslands
    case somalia
    case southAfrica
    case southGeorgiaAndTheSouthSandwichIslands
    case southSudan
    case spain
    case sriLanka
    case sudan
    case suriname
    case svalbardAndJanMayen
    case sweden
    case switzerland
    case syrianArabRepublic
    case taiwan
    case tajikistan
    case tanzania
    case thailand
    case timorLeste
    case togo
    case tokelau
    case tonga
    case trinidadAndTobago
    case tunisia
    case türkiye
    case turkmenistan
    case turksAndCaicosIslands
    case tuvalu
    case uganda
    case ukraine
    case unitedArabEmirates
    case unitedKingdom
    case unitedStatesOfAmerica
    case unitedStatesMinorOutlyingIslands
    case uruguay
    case uzbekistan
    case vanuatu
    case venezuela
    case vietNam
    case virginIslandsBritish
    case virginIslandsUS
    case wallisAndFutuna
    case westernSahara
    case yemen
    case zambia
    case zimbabwe
    public var dialingCode: Swift.String {
      get
    }
    public init?(iso3166Alpha2: Swift.String)
    public init?(dialingCode: Swift.String)
    public init?(rawValue: Swift.String)
    public typealias AllCases = [CheckoutComponentsSDK.CheckoutComponents.Country]
    public typealias RawValue = Swift.String
    nonisolated public static var allCases: [CheckoutComponentsSDK.CheckoutComponents.Country] {
      get
    }
    public var rawValue: Swift.String {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct ColorTokens : Swift.Equatable, Swift.Sendable {
    public init(action: SwiftUICore.Color = .brightBlue, background: SwiftUICore.Color = .white, border: SwiftUICore.Color = .softGray, disabled: SwiftUICore.Color = .brightGray, error: SwiftUICore.Color = .deepRed, formBackground: SwiftUICore.Color = .white, formBorder: SwiftUICore.Color = .mediumGray, inverse: SwiftUICore.Color = .white, outline: SwiftUICore.Color = .lightBlue, primary: SwiftUICore.Color = .black, secondary: SwiftUICore.Color = .lightGray, success: SwiftUICore.Color = .checkoutGreen)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.ColorTokens, b: CheckoutComponentsSDK.CheckoutComponents.ColorTokens) -> Swift.Bool
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct Error : Foundation.LocalizedError, Swift.Equatable, Swift.Sendable {
    public let type: CheckoutComponentsSDK.CheckoutComponents.ErrorType
    public let errorCode: CheckoutComponentsSDK.CheckoutComponents.ErrorCode
    public let details: CheckoutComponentsSDK.CheckoutComponents.ErrorDetails
    public enum ComponentType : Swift.String, Swift.Sendable {
      case card
      case applePay
      case flow
      case rememberMe
      public init?(rawValue: Swift.String)
      public typealias RawValue = Swift.String
      public var rawValue: Swift.String {
        get
      }
    }
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.Error, b: CheckoutComponentsSDK.CheckoutComponents.Error) -> Swift.Bool
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  @_Concurrency.MainActor public func update(with updateDetails: CheckoutComponentsSDK.CheckoutComponents.UpdateDetails) throws(CheckoutComponentsSDK.CheckoutComponents.Error)
}
extension CheckoutComponentsSDK.CommonUIConstants {
  public enum GetToKnowUsFooter : Swift.Sendable {
  }
}

extension CheckoutComponentsSDK.CheckoutComponents {
  public struct PaymentSessionSubmissionResult : Swift.Codable, Swift.Equatable, Swift.Sendable {
    public init(id: Swift.String, status: Swift.String, declineReason: CheckoutComponentsSDK.DeclineReason? = nil, type: Swift.String, action: CheckoutComponentsSDK.CheckoutComponents.Action? = nil)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.PaymentSessionSubmissionResult, b: CheckoutComponentsSDK.CheckoutComponents.PaymentSessionSubmissionResult) -> Swift.Bool
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum CallbackResult : Swift.Sendable, Swift.Equatable {
    case accepted
    case rejected(message: Swift.String?)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.CallbackResult, b: CheckoutComponentsSDK.CheckoutComponents.CallbackResult) -> Swift.Bool
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct CardConfigurations : Swift.Equatable, Swift.Hashable, Swift.Sendable {
    public init(displayCardHolderName: CheckoutComponentsSDK.CheckoutComponents.DisplayCardHolderName = .top, acceptedCardSchemes: Swift.Set<CheckoutComponentsSDK.CardScheme> = [], acceptedCardTypes: Swift.Set<CheckoutComponentsSDK.CheckoutComponents.CardType> = [], hideSecurityCode: Swift.Bool = false, cardholderNameMaxLength: Swift.UInt = 255)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.CardConfigurations, b: CheckoutComponentsSDK.CheckoutComponents.CardConfigurations) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  @_hasMissingDesignatedInitializers final public class Configuration : Swift.Sendable {
    convenience public init(paymentSession: CheckoutComponentsSDK.PaymentSession?, publicKey: Swift.String, environment: CheckoutComponentsSDK.CheckoutComponents.Environment, appearance: CheckoutComponentsSDK.CheckoutComponents.DesignTokens = .init(), locale: Swift.String? = nil, translations: [Swift.String : [CheckoutComponentsSDK.CheckoutComponents.TranslationKey : Swift.String]] = [:], callbacks: CheckoutComponentsSDK.CheckoutComponents.Callbacks) async throws(CheckoutComponentsSDK.CheckoutComponents.Error)
    @objc deinit
  }
}
public enum CardScheme : Swift.String, Swift.Equatable, Swift.Hashable, Swift.Sendable {
  case americanExpress
  case cartesBancaires
  case dinersClub
  case discover
  case jcb
  case mada
  case maestro
  case mastercard
  case chinaUnionPay
  case visa
  case unknown
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public struct CheckoutComponents : Swift.Sendable {
  public typealias Actionable = CheckoutComponentsSDK.CheckoutComponents.Describable & CheckoutComponentsSDK.CheckoutComponents.Renderable & CheckoutComponentsSDK.CheckoutComponents.Submittable & CheckoutComponentsSDK.CheckoutComponents.Tokenizable
  public init(configuration: CheckoutComponentsSDK.CheckoutComponents.Configuration)
  @_Concurrency.MainActor public func create(_ type: CheckoutComponentsSDK.CheckoutComponents.PaymentMethod) throws(CheckoutComponentsSDK.CheckoutComponents.Error) -> any CheckoutComponentsSDK.CheckoutComponents.Describable & CheckoutComponentsSDK.CheckoutComponents.Renderable & CheckoutComponentsSDK.CheckoutComponents.Submittable & CheckoutComponentsSDK.CheckoutComponents.Tokenizable
  @_Concurrency.MainActor public func create(_ type: CheckoutComponentsSDK.CheckoutComponents.Component) throws(CheckoutComponentsSDK.CheckoutComponents.Error) -> any CheckoutComponentsSDK.CheckoutComponents.Describable & CheckoutComponentsSDK.CheckoutComponents.Renderable & CheckoutComponentsSDK.CheckoutComponents.Submittable & CheckoutComponentsSDK.CheckoutComponents.Tokenizable
  @_Concurrency.MainActor public func create(_ type: CheckoutComponentsSDK.CheckoutComponents.SessionlessComponent) throws(CheckoutComponentsSDK.CheckoutComponents.Error) -> any CheckoutComponentsSDK.CheckoutComponents.Describable & CheckoutComponentsSDK.CheckoutComponents.Renderable
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum AddressField : Swift.Equatable, Swift.Hashable, Swift.Sendable {
    case country
    case addressLine1(isOptional: Swift.Bool = false)
    case addressLine2(isOptional: Swift.Bool = true)
    case city(isOptional: Swift.Bool = false)
    case zip(isOptional: Swift.Bool = false)
    case state(isOptional: Swift.Bool = true)
    case email(isOptional: Swift.Bool = true)
    case firstName(isOptional: Swift.Bool = false)
    case lastName(isOptional: Swift.Bool = false)
    case phone(isOptional: Swift.Bool = true)
    public static var billing: [CheckoutComponentsSDK.CheckoutComponents.AddressField] {
      get
    }
    public static var shipping: [CheckoutComponentsSDK.CheckoutComponents.AddressField] {
      get
    }
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.AddressField, b: CheckoutComponentsSDK.CheckoutComponents.AddressField) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}
extension CheckoutComponentsSDK.CardScheme {
  public init(rawValue: Swift.String)
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum TranslationKey : Swift.String, Swift.Sendable, Swift.CaseIterable {
    case addBillingAddress
    case addAddress
    case address
    case addressLine1
    case addressLine2
    case billingAddress
    case card
    case cardExpiryDate
    case cardExpiryDateIncomplete
    case cardExpiryDateInvalid
    case cardExpiryDatePlaceholderMonth
    case cardExpiryDatePlaceholderYear
    case cardHolderName
    case cardNumber
    case cardNumberInvalid
    case cardNumberNotSupported
    case cardTypeNotSupported
    case cardTypeCredit
    case cardTypeDebit
    case cardTypePrepaid
    case cardTypeCharge
    case deferredDebit
    case cardSecurityCode
    case cardSecurityCodeInvalid
    case cardSecurityCodePlaceholder
    case city
    case confirm
    case country
    case selectCountry
    case editAddress
    case email
    case emailFormatInvalid
    case firstName
    case formRequired
    case lastName
    case insufficientCharacters
    case noMatchesFound
    case optional
    case payButtonPay
    case payButtonPaymentComplete
    case payButtonPaymentProcessing
    case paymentDeclinedInvalidCustomerData
    case paymentDeclinedInvalidPaymentSessionData
    case paymentDeclinedMerchantMisconfiguration
    case paymentDeclinedNotEnoughFunds
    case paymentDeclinedTryAgain
    case phoneNumber
    case search
    case state
    case trySearchingWithAnotherTerm
    case useShippingAsBilling
    case zip
    case preferredSchemeCta
    case preferredSchemeDescription
    case selectState
    case saveCardDetails
    case edit
    case useSavedPaymentMethod
    case setDefaultPaymentMethod
    case expired
    case `default`
    case addCard
    case useDifferentPaymentMethod
    case logout
    case rememberMeUseSavedDetails
    case rememberMeModalCTA
    case otpCode
    case otpResendCountdown
    case otpResendDescription
    case otpResendCTA
    case otpMaxRetries
    case otpMaxResends
    case otpResendEmail
    case otpResendPhone
    case otpCodeDescriptionEmail
    case otpCodeDescriptionPhone
    case otpCodeDescriptionWhatsApp
    case otpCodeDescription
    case otpCodeError
    case otpCodeExpired
    case otpCodeSend
    case otpCodeEmail
    case otpCodePhone
    case otpCodeWhatsApp
    case otpDifferentMethod
    case addressFormTitle
    case storeForFutureUseCollectConsent
    case rememberMeDescription
    case continueWithoutSavedDetails
    case change
    public init?(rawValue: Swift.String)
    public typealias AllCases = [CheckoutComponentsSDK.CheckoutComponents.TranslationKey]
    public typealias RawValue = Swift.String
    nonisolated public static var allCases: [CheckoutComponentsSDK.CheckoutComponents.TranslationKey] {
      get
    }
    public var rawValue: Swift.String {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum Component : Swift.Equatable {
    case flow(options: Swift.Set<CheckoutComponentsSDK.CheckoutComponents.PaymentMethod> = [])
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.Component, b: CheckoutComponentsSDK.CheckoutComponents.Component) -> Swift.Bool
  }
}
final public class PaymentSession : Swift.Decodable, Swift.Sendable {
  final public let id: Swift.String
  public init(id: Swift.String, paymentSessionSecret: Swift.String)
  @objc deinit
  public init(from decoder: any Swift.Decoder) throws
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct Font : Swift.Equatable, Swift.Sendable {
    public init(font: SwiftUICore.Font, lineHeight: CoreFoundation.CGFloat, letterSpacing: CoreFoundation.CGFloat)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.Font, b: CheckoutComponentsSDK.CheckoutComponents.Font) -> Swift.Bool
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public typealias PaymentID = Swift.String
  public typealias SessionData = Swift.String
  public struct Callbacks : Swift.Sendable {
    public let onReady: (@Sendable (any CheckoutComponentsSDK.CheckoutComponents.Describable) -> Swift.Void)?
    public let handleTap: (@Sendable (any CheckoutComponentsSDK.CheckoutComponents.Describable) async -> Swift.Bool)?
    public let onChange: (@Sendable (any CheckoutComponentsSDK.CheckoutComponents.Describable & CheckoutComponentsSDK.CheckoutComponents.Submittable) -> Swift.Void)?
    public let onCardBinChanged: (@Sendable (CheckoutComponentsSDK.CardMetadata) -> CheckoutComponentsSDK.CheckoutComponents.CallbackResult)?
    public let onSubmit: (@Sendable (any CheckoutComponentsSDK.CheckoutComponents.Describable) -> Swift.Void)?
    public let onTokenized: (@Sendable (CheckoutComponentsSDK.CheckoutComponents.TokenizationResult) async -> CheckoutComponentsSDK.CheckoutComponents.CallbackResult)?
    public let handleSubmit: (@Sendable (CheckoutComponentsSDK.CheckoutComponents.SessionData) async -> CheckoutComponentsSDK.CheckoutComponents.APICallResult)?
    public let onSuccess: (@Sendable (any CheckoutComponentsSDK.CheckoutComponents.Describable, CheckoutComponentsSDK.CheckoutComponents.PaymentID) -> Swift.Void)?
    public let onError: (@Sendable (CheckoutComponentsSDK.CheckoutComponents.Error) -> Swift.Void)?
    public init(onReady: (@Sendable (any CheckoutComponentsSDK.CheckoutComponents.Describable) -> Swift.Void)? = nil, handleTap: (@Sendable (any CheckoutComponentsSDK.CheckoutComponents.Describable) async -> Swift.Bool)? = nil, onChange: (@Sendable (any CheckoutComponentsSDK.CheckoutComponents.Describable & CheckoutComponentsSDK.CheckoutComponents.Submittable) -> Swift.Void)? = nil, onCardBinChanged: (@Sendable (CheckoutComponentsSDK.CardMetadata) -> CheckoutComponentsSDK.CheckoutComponents.CallbackResult)? = nil, onSubmit: (@Sendable (any CheckoutComponentsSDK.CheckoutComponents.Describable) -> Swift.Void)? = nil, onTokenized: (@Sendable (CheckoutComponentsSDK.CheckoutComponents.TokenizationResult) async -> CheckoutComponentsSDK.CheckoutComponents.CallbackResult)? = nil, handleSubmit: (@Sendable (CheckoutComponentsSDK.CheckoutComponents.SessionData) async -> CheckoutComponentsSDK.CheckoutComponents.APICallResult)? = nil, onSuccess: (@Sendable (any CheckoutComponentsSDK.CheckoutComponents.Describable, CheckoutComponentsSDK.CheckoutComponents.PaymentID) -> Swift.Void)? = nil, onError: (@Sendable (CheckoutComponentsSDK.CheckoutComponents.Error) -> Swift.Void)? = nil)
  }
}
extension SwiftUICore.Color {
  public init(hex: Swift.String, alpha: Swift.Double = 1.0)
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public protocol Tokenizable : Swift.Sendable {
    func tokenize()
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum TokenType : Swift.String, Swift.Codable, Swift.Equatable, Swift.Sendable {
    case card
    public init?(rawValue: Swift.String)
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct AddressConfiguration : Swift.Equatable, Swift.Hashable, Swift.Sendable {
    public init(data: CheckoutComponentsSDK.CheckoutComponents.ContactData? = nil, fields: [CheckoutComponentsSDK.CheckoutComponents.AddressField] = AddressField.billing, onComplete: @escaping @_Concurrency.MainActor @Sendable (CheckoutComponentsSDK.CheckoutComponents.ContactData) -> Swift.Void)
    public static func == (lhs: CheckoutComponentsSDK.CheckoutComponents.AddressConfiguration, rhs: CheckoutComponentsSDK.CheckoutComponents.AddressConfiguration) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}
public enum CommonUIConstants : Swift.Sendable {
  public static let cornerRadius: CoreFoundation.CGFloat
  public static let formCornerRadius: CoreFoundation.CGFloat
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct Address : Swift.Codable, Swift.Equatable, Swift.Hashable, Swift.Sendable {
    public let addressLine1: Swift.String?
    public let addressLine2: Swift.String?
    public let city: Swift.String?
    public let state: Swift.String?
    public let zip: Swift.String?
    public let country: CheckoutComponentsSDK.CheckoutComponents.Country
    public init(country: CheckoutComponentsSDK.CheckoutComponents.Country, addressLine1: Swift.String? = nil, addressLine2: Swift.String? = nil, state: Swift.String? = nil, city: Swift.String? = nil, zip: Swift.String? = nil)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.Address, b: CheckoutComponentsSDK.CheckoutComponents.Address) -> Swift.Bool
    public func encode(to encoder: any Swift.Encoder) throws
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
    public init(from decoder: any Swift.Decoder) throws
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public protocol Submittable : Swift.Sendable {
    var isValid: Swift.Bool { get }
    func submit()
  }
}
public struct CardMetadata : Swift.Codable, Swift.Equatable, Swift.Sendable {
  public let bin: Swift.String
  public let scheme: Swift.String
  public let localSchemes: [Swift.String]?
  public let cardType: Swift.String?
  public let cardCategory: Swift.String?
  public let currency: Swift.String?
  public let issuer: Swift.String?
  public let issuerCountry: Swift.String?
  public let issuerCountryName: Swift.String?
  public let productId: Swift.String?
  public let productType: Swift.String?
  public let subProductId: Swift.String?
  public let regulatedIndicator: Swift.Bool?
  public let regulatedType: Swift.String?
  public static func == (a: CheckoutComponentsSDK.CardMetadata, b: CheckoutComponentsSDK.CardMetadata) -> Swift.Bool
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum ErrorCode : Foundation.LocalizedError, Swift.Equatable, Swift.Sendable {
    case configurationInvalid(type: Swift.String)
    case paymentMethodAttemptFailed(message: Swift.String)
    case paymentSessionFailed
    case paymentRequestFailed
    case cardAuthenticationFailed(message: Swift.String)
    case componentNotSupported(type: CheckoutComponentsSDK.CheckoutComponents.Error.ComponentType, reason: Swift.String)
    case paymentRequestDeclined(message: Swift.String)
    case componentIsAvailableNotChecked(type: CheckoutComponentsSDK.CheckoutComponents.Error.ComponentType)
    case callbackNotProvided
    case methodNotSupported(type: CheckoutComponentsSDK.CheckoutComponents.Error.ComponentType, method: Swift.String)
    case componentInvalid(type: CheckoutComponentsSDK.CheckoutComponents.Error.ComponentType, method: Swift.String)
    case merchantRejectedTokenDetials
    case merchantHandleSubmitCallbackFailed
    case paymentCancelled(type: CheckoutComponentsSDK.CheckoutComponents.Error.ComponentType)
    case base64EncodingFailed
    case updateParameterInvalid(parameterName: CheckoutComponentsSDK.CheckoutComponents.ErrorCode.UpdateParameter)
    case invalidSetup(message: Swift.String)
    case validationFailed(message: Swift.String)
    case serverCommunicationError
    case rememberMeUserNotFound(reason: Swift.String)
    case rememberMeChallengeCreateFailed(reason: Swift.String)
    case rememberMeChallengeResponseFailed(reason: Swift.String)
    public enum UpdateParameter : Swift.String, Swift.Sendable {
      case amount
      case currency
      public init?(rawValue: Swift.String)
      public typealias RawValue = Swift.String
      public var rawValue: Swift.String {
        get
      }
    }
    public var description: Swift.String {
      get
    }
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.ErrorCode, b: CheckoutComponentsSDK.CheckoutComponents.ErrorCode) -> Swift.Bool
  }
}

extension CheckoutComponentsSDK.CheckoutComponents {
  public struct UpdateDetails : Swift.Codable, Swift.Equatable, Swift.Sendable {
    public var currency: Swift.String?
    public init(amount: Swift.Int)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.UpdateDetails, b: CheckoutComponentsSDK.CheckoutComponents.UpdateDetails) -> Swift.Bool
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
}
public enum DeclineReason : Swift.String, Swift.Codable, Swift.Sendable {
  case notEnoughFunds
  case invalidPaymentSessionData
  case invalidCustomerData
  case merchantMisconfiguration
  case tryAgain
  public init(from decoder: any Swift.Decoder) throws
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public func logError(name: Swift.String, message: Swift.String, stack: Swift.String?, errorType: Swift.String)
  public func logInfo(message: Swift.String)
  public func logWarn(message: Swift.String)
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public protocol Renderable : Swift.Sendable {
    var isAvailable: Swift.Bool { get }
    @_Concurrency.MainActor func render() -> SwiftUICore.AnyView
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct BorderRadius : Swift.Equatable, Swift.Sendable {
    public init(radius: CoreFoundation.CGFloat, corners: UIKit.UIRectCorner = .allCorners)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.BorderRadius, b: CheckoutComponentsSDK.CheckoutComponents.BorderRadius) -> Swift.Bool
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct RememberMeConfiguration : Swift.Equatable, Swift.Hashable, Swift.Sendable {
    public init(data: CheckoutComponentsSDK.CheckoutComponents.RememberMeConfiguration.Data? = nil, showPayButton: Swift.Bool? = nil, acceptedCardSchemes: Swift.Set<CheckoutComponentsSDK.CardScheme> = [], acceptedCardTypes: Swift.Set<CheckoutComponentsSDK.CheckoutComponents.CardType> = [])
    public struct Data : Swift.Equatable, Swift.Hashable, Swift.Sendable {
      public init(email: Swift.String? = nil, phone: CheckoutComponentsSDK.CheckoutComponents.Phone? = nil)
      public static func == (a: CheckoutComponentsSDK.CheckoutComponents.RememberMeConfiguration.Data, b: CheckoutComponentsSDK.CheckoutComponents.RememberMeConfiguration.Data) -> Swift.Bool
      public func hash(into hasher: inout Swift.Hasher)
      public var hashValue: Swift.Int {
        get
      }
    }
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.RememberMeConfiguration, b: CheckoutComponentsSDK.CheckoutComponents.RememberMeConfiguration) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}

extension CheckoutComponentsSDK.CheckoutComponents {
  public enum PaymentMethod : Swift.Equatable, Swift.Hashable, Swift.Sendable {
    case card(showPayButton: Swift.Bool = true, paymentButtonAction: CheckoutComponentsSDK.CheckoutComponents.PaymentButtonAction = .payment, cardConfiguration: CheckoutComponentsSDK.CheckoutComponents.CardConfigurations = .init(), addressConfiguration: CheckoutComponentsSDK.CheckoutComponents.AddressConfiguration? = nil, rememberMeConfiguration: CheckoutComponentsSDK.CheckoutComponents.RememberMeConfiguration? = RememberMeConfiguration())
    case applePay(merchantIdentifier: Swift.String, showPayButton: Swift.Bool = true, applePayConfiguration: CheckoutComponentsSDK.CheckoutComponents.ApplePayConfiguration = .init())
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.PaymentMethod, b: CheckoutComponentsSDK.CheckoutComponents.PaymentMethod) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct ApplePayConfiguration : Swift.Equatable, Swift.Hashable, Swift.Sendable {
    public init(acceptedCardSchemes: Swift.Set<CheckoutComponentsSDK.CardScheme> = [], acceptedCardTypes: Swift.Set<CheckoutComponentsSDK.CheckoutComponents.CardType> = [])
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.ApplePayConfiguration, b: CheckoutComponentsSDK.CheckoutComponents.ApplePayConfiguration) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct TokenDetails : Swift.Codable, Swift.Equatable, Swift.Sendable {
    public let type: CheckoutComponentsSDK.CheckoutComponents.TokenType
    public let token: Swift.String
    public let expiresOn: Swift.String
    public let expiryMonth: Swift.Int
    public let expiryYear: Swift.Int
    public let last4: Swift.String
    public let bin: Swift.String
    public let scheme: Swift.String?
    public let schemeLocal: Swift.String?
    public let cardType: Swift.String?
    public let cardCategory: Swift.String?
    public let issuer: Swift.String?
    public let issuerCountry: Swift.String?
    public let productId: Swift.String?
    public let productType: Swift.String?
    public let name: Swift.String?
    public let billingAddress: CheckoutComponentsSDK.CheckoutComponents.Address?
    public let phone: CheckoutComponentsSDK.CheckoutComponents.Phone?
    public let cvv: Swift.String?
    public func withCvv(_ cvv: Swift.String?) -> CheckoutComponentsSDK.CheckoutComponents.TokenDetails
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.TokenDetails, b: CheckoutComponentsSDK.CheckoutComponents.TokenDetails) -> Swift.Bool
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public protocol Describable : Swift.Sendable {
    var name: Swift.String { get }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct ActionableComponent : CheckoutComponentsSDK.CheckoutComponents.Actionable {
    public var name: Swift.String {
      get
    }
    public var isAvailable: Swift.Bool {
      get
    }
    @_Concurrency.MainActor public func render() -> SwiftUICore.AnyView
    public var isValid: Swift.Bool {
      get
    }
    public func submit()
    public func tokenize()
  }
}

extension CheckoutComponentsSDK.CheckoutComponents {
  public enum PaymentButtonAction : Swift.Equatable, Swift.Codable, Swift.Hashable, Swift.Sendable {
    case payment
    case tokenization
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.PaymentButtonAction, b: CheckoutComponentsSDK.CheckoutComponents.PaymentButtonAction) -> Swift.Bool
    public func encode(to encoder: any Swift.Encoder) throws
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
    public init(from decoder: any Swift.Decoder) throws
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct DesignTokens : Swift.Equatable, Swift.Sendable {
    public typealias Fonts = CheckoutComponentsSDK.CheckoutComponents.Font.Style
    public init(colorTokensMain: CheckoutComponentsSDK.CheckoutComponents.ColorTokens = .init(), fonts: CheckoutComponentsSDK.CheckoutComponents.DesignTokens.Fonts = .init(), borderButtonRadius: CheckoutComponentsSDK.CheckoutComponents.BorderRadius = .init(radius: CommonUIConstants.cornerRadius), borderFormRadius: CheckoutComponentsSDK.CheckoutComponents.BorderRadius = .init(radius: CommonUIConstants.formCornerRadius))
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.DesignTokens, b: CheckoutComponentsSDK.CheckoutComponents.DesignTokens) -> Swift.Bool
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum Locale : Swift.String, Swift.Sendable, Swift.CaseIterable {
    case ar
    case da_DK
    case de_DE
    case el
    case en_GB
    case es_ES
    case fi_FI
    case fil_PH
    case fr_FR
    case hi_IN
    case id_ID
    case it_IT
    case ja_JP
    case ms_MY
    case nb_NO
    case nl_NL
    case pt_PT
    case sv_SE
    case th_TH
    case vi_VN
    case zh_CN
    case zh_HK
    case zh_TW
    public init?(rawValue: Swift.String)
    public typealias AllCases = [CheckoutComponentsSDK.CheckoutComponents.Locale]
    public typealias RawValue = Swift.String
    nonisolated public static var allCases: [CheckoutComponentsSDK.CheckoutComponents.Locale] {
      get
    }
    public var rawValue: Swift.String {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct Action : Swift.Codable, Swift.Equatable, Swift.Sendable {
    public init(type: Swift.String, url: Swift.String)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.Action, b: CheckoutComponentsSDK.CheckoutComponents.Action) -> Swift.Bool
    public func encode(to encoder: any Swift.Encoder) throws
    public init(from decoder: any Swift.Decoder) throws
  }
}

extension CheckoutComponentsSDK.CheckoutComponents {
  public enum CardType : Swift.String, Swift.Sendable {
    case charge
    case credit
    case debit
    case deferredDebit
    case prepaid
    public init?(rawValue: Swift.String)
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents.Font {
  public struct Style : Swift.Equatable, Swift.Sendable {
    public init(button: CheckoutComponentsSDK.CheckoutComponents.Font = .button, footnote: CheckoutComponentsSDK.CheckoutComponents.Font = .footnote, input: CheckoutComponentsSDK.CheckoutComponents.Font = .input, label: CheckoutComponentsSDK.CheckoutComponents.Font = .label, subheading: CheckoutComponentsSDK.CheckoutComponents.Font = .subheading, heading: CheckoutComponentsSDK.CheckoutComponents.Font = .heading)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.Font.Style, b: CheckoutComponentsSDK.CheckoutComponents.Font.Style) -> Swift.Bool
  }
}


extension CheckoutComponentsSDK.CheckoutComponents {
  public struct ContactData : Swift.Equatable, Swift.Hashable, Swift.Sendable {
    public let address: CheckoutComponentsSDK.CheckoutComponents.Address
    public let phone: CheckoutComponentsSDK.CheckoutComponents.Phone?
    public let name: CheckoutComponentsSDK.CheckoutComponents.Name?
    public let email: Swift.String?
    public init(address: CheckoutComponentsSDK.CheckoutComponents.Address, phone: CheckoutComponentsSDK.CheckoutComponents.Phone? = nil, name: CheckoutComponentsSDK.CheckoutComponents.Name? = nil, email: Swift.String? = nil)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.ContactData, b: CheckoutComponentsSDK.CheckoutComponents.ContactData) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
  public struct Name : Swift.Equatable, Swift.Hashable, Swift.Sendable {
    public let firstName: Swift.String
    public let lastName: Swift.String
    public init(firstName: Swift.String, lastName: Swift.String)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.Name, b: CheckoutComponentsSDK.CheckoutComponents.Name) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}

public enum TimeoutHandlerError : Swift.Error {
  case timeoutOccured
  public static func == (a: CheckoutComponentsSDK.TimeoutHandlerError, b: CheckoutComponentsSDK.TimeoutHandlerError) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@available(macOS 13.0, iOS 16.0, watchOS 9.0, tvOS 16.0, *)
public func withTimeout<Return>(isolation: isolated (any _Concurrency.Actor)? = #isolation, for duration: _Concurrency.ContinuousClock.Instant.Duration, @_inheritActorContext _ operation: @escaping @Sendable () async throws -> Return) async throws -> Return where Return : Swift.Sendable
public func withTimeout<Return>(isolation: isolated (any _Concurrency.Actor)? = #isolation, nanoseconds: Swift.UInt64, @_inheritActorContext _ operation: @escaping @Sendable () async throws -> Return) async throws -> Return where Return : Swift.Sendable
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum APICallResult : Swift.Sendable, Swift.Equatable {
    case success(CheckoutComponentsSDK.CheckoutComponents.PaymentSessionSubmissionResult)
    case failure
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.APICallResult, b: CheckoutComponentsSDK.CheckoutComponents.APICallResult) -> Swift.Bool
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct CallbackHandler : CheckoutComponentsSDK.CheckoutComponents.Submittable, CheckoutComponentsSDK.CheckoutComponents.Describable {
    public let isValid: Swift.Bool
    public let name: Swift.String
    public func submit()
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public struct Phone : Swift.Codable, Swift.Equatable, Swift.Hashable, Swift.Sendable {
    public let number: Swift.String
    public let countryCode: Swift.String
    public init(countryCode: Swift.String, number: Swift.String)
    public static func == (a: CheckoutComponentsSDK.CheckoutComponents.Phone, b: CheckoutComponentsSDK.CheckoutComponents.Phone) -> Swift.Bool
    public func encode(to encoder: any Swift.Encoder) throws
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
    public init(from decoder: any Swift.Decoder) throws
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum DisplayCardHolderName : Swift.String, Swift.Equatable, Swift.Sendable, Swift.CaseIterable {
    case top
    case bottom
    case hidden
    public init?(rawValue: Swift.String)
    public typealias AllCases = [CheckoutComponentsSDK.CheckoutComponents.DisplayCardHolderName]
    public typealias RawValue = Swift.String
    nonisolated public static var allCases: [CheckoutComponentsSDK.CheckoutComponents.DisplayCardHolderName] {
      get
    }
    public var rawValue: Swift.String {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents.Font {
  public static let button: CheckoutComponentsSDK.CheckoutComponents.Font
  public static let input: CheckoutComponentsSDK.CheckoutComponents.Font
  public static let label: CheckoutComponentsSDK.CheckoutComponents.Font
  public static let footnote: CheckoutComponentsSDK.CheckoutComponents.Font
  public static let subheading: CheckoutComponentsSDK.CheckoutComponents.Font
  public static let heading: CheckoutComponentsSDK.CheckoutComponents.Font
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum SessionlessComponent : Swift.Sendable {
    case address(configuration: CheckoutComponentsSDK.CheckoutComponents.AddressConfiguration)
  }
}
extension CheckoutComponentsSDK.CheckoutComponents {
  public enum ErrorType : Swift.String, Swift.Equatable, Swift.Sendable {
    case integration
    case request
    case paymentMethod
    case submit
    case validation
    public init?(rawValue: Swift.String)
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
}
extension CheckoutComponentsSDK.CheckoutComponents.Environment : Swift.Equatable {}
extension CheckoutComponentsSDK.CheckoutComponents.Environment : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.Country : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.Country : Swift.RawRepresentable {}
extension CheckoutComponentsSDK.CheckoutComponents.Error.ComponentType : Swift.Equatable {}
extension CheckoutComponentsSDK.CheckoutComponents.Error.ComponentType : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.Error.ComponentType : Swift.RawRepresentable {}
extension CheckoutComponentsSDK.CheckoutComponents.TranslationKey : Swift.Equatable {}
extension CheckoutComponentsSDK.CheckoutComponents.TranslationKey : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.TranslationKey : Swift.RawRepresentable {}
extension CheckoutComponentsSDK.CardScheme : Swift.RawRepresentable {}
extension CheckoutComponentsSDK.CheckoutComponents.TokenType : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.TokenType : Swift.RawRepresentable {}
extension CheckoutComponentsSDK.CheckoutComponents.ErrorCode.UpdateParameter : Swift.Equatable {}
extension CheckoutComponentsSDK.CheckoutComponents.ErrorCode.UpdateParameter : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.ErrorCode.UpdateParameter : Swift.RawRepresentable {}
extension CheckoutComponentsSDK.DeclineReason : Swift.Equatable {}
extension CheckoutComponentsSDK.DeclineReason : Swift.Hashable {}
extension CheckoutComponentsSDK.DeclineReason : Swift.RawRepresentable {}
extension CheckoutComponentsSDK.CheckoutComponents.Locale : Swift.Equatable {}
extension CheckoutComponentsSDK.CheckoutComponents.Locale : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.Locale : Swift.RawRepresentable {}
extension CheckoutComponentsSDK.CheckoutComponents.CardType : Swift.Equatable {}
extension CheckoutComponentsSDK.CheckoutComponents.CardType : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.CardType : Swift.RawRepresentable {}
extension CheckoutComponentsSDK.TimeoutHandlerError : Swift.Equatable {}
extension CheckoutComponentsSDK.TimeoutHandlerError : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.DisplayCardHolderName : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.DisplayCardHolderName : Swift.RawRepresentable {}
extension CheckoutComponentsSDK.CheckoutComponents.ErrorType : Swift.Hashable {}
extension CheckoutComponentsSDK.CheckoutComponents.ErrorType : Swift.RawRepresentable {}
