# Protocols

The following protocols are available globally.

- `ThreedsWebViewControllerDelegate`

  Methods to handle the response in the 3ds web view

  See more

  #### Declaration

  Swift

      public protocol ThreedsWebViewControllerDelegate : AnyObject

  Show on GitHub
- `BillingFormHeaderCellStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol BillingFormHeaderCellStyle

  Show on GitHub
- `BillingFormStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol BillingFormStyle

  Show on GitHub
- `CellButtonStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol CellButtonStyle : CellStyle

  Show on GitHub
- `CellStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol CellStyle

  Show on GitHub
- `CellTextFieldStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol CellTextFieldStyle : CellStyle

  Show on GitHub
- `ElementBorderStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol ElementBorderStyle

  Show on GitHub
- `ElementButtonStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol ElementButtonStyle : ElementStyle

  Show on GitHub
- `ElementErrorViewStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol ElementErrorViewStyle : ElementStyle

  Show on GitHub
- `ElementStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol ElementStyle

  Show on GitHub
- `ElementTextFieldStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol ElementTextFieldStyle : ElementStyle

  Show on GitHub
- `CountrySelectionViewControllerDelegate`

  Method that you can use to handle the country selection by the user

  See more

  #### Declaration

  Swift

      public protocol CountrySelectionViewControllerDelegate : AnyObject

  Show on GitHub
- `BillingSummaryViewStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol BillingSummaryViewStyle : CellButtonStyle

  Show on GitHub
- `PaymentFormStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol PaymentFormStyle

  Show on GitHub
- `PaymentHeaderCellStyle`

  Undocumented

  See more

  #### Declaration

  Swift

      public protocol PaymentHeaderCellStyle

  Show on GitHub
- `ThreeDSWKNavigationHelping`
  See more

  #### Declaration

  Swift

      public protocol ThreeDSWKNavigationHelping : WKNavigationDelegate

  Show on GitHub
- `ThreeDSWKNavigationHelperDelegate`
  See more

  #### Declaration

  Swift

      public protocol ThreeDSWKNavigationHelperDelegate : AnyObject

  Show on GitHub
- `CheckoutError`
  See more

  #### Declaration

  Swift

      public protocol CheckoutError : Equatable, Error

  Show on GitHub
- `CheckoutAPIProtocol`
  See more

  #### Declaration

  Swift

      public protocol CheckoutAPIProtocol

  Show on GitHub
- `CVVValidating`
  See more

  #### Declaration

  Swift

      public protocol CVVValidating

  Show on GitHub
- `CardNumberValidating`
  See more

  #### Declaration

  Swift

      public protocol CardNumberValidating

  Show on GitHub
- `ExpiryDateValidating`
  See more

  #### Declaration

  Swift

      public protocol ExpiryDateValidating

  Show on GitHub
- `CardValidating`
  See more

  #### Declaration

  Swift

      public protocol CardValidating : CVVValidating, CardNumberValidating, ExpiryDateValidating

  Show on GitHub
- `PhoneValidating`
  See more

  #### Declaration

  Swift

      public protocol PhoneValidating

  Show on GitHub