{
  "api": {
    "name": "StripePlugin",
    "slug": "stripeplugin",
    "docs": "",
    "tags": [],
    "methods": [
      {
        "name": "setPublishableKey",
        "signature": "(opts: SetPublishableKeyOptions) => Promise<void>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "SetPublishableKeyOptions"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "SetPublishableKeyOptions"
        ],
        "slug": "setpublishablekey"
      },
      {
        "name": "createCardToken",
        "signature": "(card: CardTokenRequest) => Promise<CardTokenResponse>",
        "parameters": [
          {
            "name": "card",
            "docs": "",
            "type": "CardTokenRequest"
          }
        ],
        "returns": "Promise<CardTokenResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "CardTokenResponse",
          "CardTokenRequest"
        ],
        "slug": "createcardtoken"
      },
      {
        "name": "createBankAccountToken",
        "signature": "(bankAccount: BankAccountTokenRequest) => Promise<BankAccountTokenResponse>",
        "parameters": [
          {
            "name": "bankAccount",
            "docs": "",
            "type": "BankAccountTokenRequest"
          }
        ],
        "returns": "Promise<BankAccountTokenResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "BankAccountTokenResponse",
          "BankAccountTokenRequest"
        ],
        "slug": "createbankaccounttoken"
      },
      {
        "name": "confirmPaymentIntent",
        "signature": "(opts: ConfirmPaymentIntentOptions) => Promise<ConfirmPaymentIntentResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "ConfirmPaymentIntentOptions"
          }
        ],
        "returns": "Promise<ConfirmPaymentIntentResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "ConfirmPaymentIntentResponse",
          "ConfirmPaymentIntentOptions"
        ],
        "slug": "confirmpaymentintent"
      },
      {
        "name": "confirmSetupIntent",
        "signature": "(opts: ConfirmSetupIntentOptions) => Promise<ConfirmSetupIntentResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "ConfirmSetupIntentOptions"
          }
        ],
        "returns": "Promise<ConfirmSetupIntentResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "ConfirmSetupIntentResponse",
          "ConfirmSetupIntentOptions"
        ],
        "slug": "confirmsetupintent"
      },
      {
        "name": "payWithApplePay",
        "signature": "(options: { applePayOptions: ApplePayOptions; }) => Promise<TokenResponse>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ applePayOptions: ApplePayOptions; }"
          }
        ],
        "returns": "Promise<TokenResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "TokenResponse",
          "ApplePayOptions"
        ],
        "slug": "paywithapplepay"
      },
      {
        "name": "cancelApplePay",
        "signature": "() => Promise<void>",
        "parameters": [],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "cancelapplepay"
      },
      {
        "name": "finalizeApplePayTransaction",
        "signature": "(opts: FinalizeApplePayTransactionOptions) => Promise<void>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "FinalizeApplePayTransactionOptions"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "FinalizeApplePayTransactionOptions"
        ],
        "slug": "finalizeapplepaytransaction"
      },
      {
        "name": "payWithGooglePay",
        "signature": "(opts: { googlePayOptions: GooglePayOptions; }) => Promise<void>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "{ googlePayOptions: GooglePayOptions; }"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "GooglePayOptions"
        ],
        "slug": "paywithgooglepay"
      },
      {
        "name": "createSourceToken",
        "signature": "(opts: CreateSourceTokenOptions) => Promise<TokenResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "CreateSourceTokenOptions"
          }
        ],
        "returns": "Promise<TokenResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "TokenResponse",
          "CreateSourceTokenOptions"
        ],
        "slug": "createsourcetoken"
      },
      {
        "name": "createPiiToken",
        "signature": "(opts: CreatePiiTokenOptions) => Promise<TokenResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "CreatePiiTokenOptions"
          }
        ],
        "returns": "Promise<TokenResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "TokenResponse",
          "CreatePiiTokenOptions"
        ],
        "slug": "createpiitoken"
      },
      {
        "name": "createAccountToken",
        "signature": "(account: AccountParams) => Promise<TokenResponse>",
        "parameters": [
          {
            "name": "account",
            "docs": "",
            "type": "AccountParams"
          }
        ],
        "returns": "Promise<TokenResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "TokenResponse",
          "AccountParams"
        ],
        "slug": "createaccounttoken"
      },
      {
        "name": "initCustomerSession",
        "signature": "(opts: InitCustomerSessionParams) => Promise<void>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "InitCustomerSessionParams"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "InitCustomerSessionParams"
        ],
        "slug": "initcustomersession"
      },
      {
        "name": "customerPaymentMethods",
        "signature": "() => Promise<CustomerPaymentMethodsResponse>",
        "parameters": [],
        "returns": "Promise<CustomerPaymentMethodsResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "CustomerPaymentMethodsResponse"
        ],
        "slug": "customerpaymentmethods"
      },
      {
        "name": "setCustomerDefaultSource",
        "signature": "(opts: { sourceId: string; type?: string; }) => Promise<CustomerPaymentMethodsResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "{ sourceId: string; type?: string | undefined; }"
          }
        ],
        "returns": "Promise<CustomerPaymentMethodsResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "CustomerPaymentMethodsResponse"
        ],
        "slug": "setcustomerdefaultsource"
      },
      {
        "name": "addCustomerSource",
        "signature": "(opts: { sourceId: string; type?: string; }) => Promise<CustomerPaymentMethodsResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "{ sourceId: string; type?: string | undefined; }"
          }
        ],
        "returns": "Promise<CustomerPaymentMethodsResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "CustomerPaymentMethodsResponse"
        ],
        "slug": "addcustomersource"
      },
      {
        "name": "deleteCustomerSource",
        "signature": "(opts: { sourceId: string; }) => Promise<CustomerPaymentMethodsResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "{ sourceId: string; }"
          }
        ],
        "returns": "Promise<CustomerPaymentMethodsResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "CustomerPaymentMethodsResponse"
        ],
        "slug": "deletecustomersource"
      },
      {
        "name": "customizePaymentAuthUI",
        "signature": "(opts: any) => Promise<void>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "any"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "customizepaymentauthui"
      },
      {
        "name": "presentPaymentOptions",
        "signature": "() => Promise<PresentPaymentOptionsResponse>",
        "parameters": [],
        "returns": "Promise<PresentPaymentOptionsResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "PresentPaymentOptionsResponse"
        ],
        "slug": "presentpaymentoptions"
      },
      {
        "name": "isApplePayAvailable",
        "signature": "() => Promise<AvailabilityResponse>",
        "parameters": [],
        "returns": "Promise<AvailabilityResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "AvailabilityResponse"
        ],
        "slug": "isapplepayavailable"
      },
      {
        "name": "isGooglePayAvailable",
        "signature": "() => Promise<AvailabilityResponse>",
        "parameters": [],
        "returns": "Promise<AvailabilityResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "AvailabilityResponse"
        ],
        "slug": "isgooglepayavailable"
      },
      {
        "name": "validateCardNumber",
        "signature": "(opts: ValidateCardNumberOptions) => Promise<ValidityResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "ValidateCardNumberOptions"
          }
        ],
        "returns": "Promise<ValidityResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "ValidityResponse",
          "ValidateCardNumberOptions"
        ],
        "slug": "validatecardnumber"
      },
      {
        "name": "validateExpiryDate",
        "signature": "(opts: ValidateExpiryDateOptions) => Promise<ValidityResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "ValidateExpiryDateOptions"
          }
        ],
        "returns": "Promise<ValidityResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "ValidityResponse",
          "ValidateExpiryDateOptions"
        ],
        "slug": "validateexpirydate"
      },
      {
        "name": "validateCVC",
        "signature": "(opts: ValidateCVCOptions) => Promise<ValidityResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "ValidateCVCOptions"
          }
        ],
        "returns": "Promise<ValidityResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "ValidityResponse",
          "ValidateCVCOptions"
        ],
        "slug": "validatecvc"
      },
      {
        "name": "identifyCardBrand",
        "signature": "(opts: IdentifyCardBrandOptions) => Promise<CardBrandResponse>",
        "parameters": [
          {
            "name": "opts",
            "docs": "",
            "type": "IdentifyCardBrandOptions"
          }
        ],
        "returns": "Promise<CardBrandResponse>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "CardBrandResponse",
          "IdentifyCardBrandOptions"
        ],
        "slug": "identifycardbrand"
      }
    ],
    "properties": []
  },
  "interfaces": [
    {
      "name": "CardTokenResponse",
      "slug": "cardtokenresponse",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "card",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "Card"
          ],
          "type": "Card"
        }
      ]
    },
    {
      "name": "Card",
      "slug": "card",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "id",
          "tags": [],
          "docs": "Id exists for cards but not payment methods",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "brand",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "CardBrand"
          ],
          "type": "CardBrand"
        },
        {
          "name": "country",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "cvc_check",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "any"
        },
        {
          "name": "three_d_secure_usage",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "{ supported: boolean; } | undefined"
        },
        {
          "name": "last4",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "funding",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "exp_month",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "exp_year",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "object",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_city",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_country",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_line1",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_line1_check",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_line2",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_state",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_zip",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_zip_check",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "dynamic_last4",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "any"
        },
        {
          "name": "fingerprint",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "metadata",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "any"
        },
        {
          "name": "name",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "tokenization_method",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "phone",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "email",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        }
      ]
    },
    {
      "name": "CardTokenRequest",
      "slug": "cardtokenrequest",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "number",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "exp_month",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "exp_year",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "cvc",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "name",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_line1",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_line2",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_city",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_state",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_country",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "address_zip",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "currency",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "phone",
          "tags": [],
          "docs": "iOS only",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "email",
          "tags": [],
          "docs": "iOS only",
          "complexTypes": [],
          "type": "string | undefined"
        }
      ]
    },
    {
      "name": "BankAccountTokenResponse",
      "slug": "bankaccounttokenresponse",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "bank_account",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "BankAccount"
          ],
          "type": "BankAccount"
        }
      ]
    },
    {
      "name": "BankAccount",
      "slug": "bankaccount",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "id",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "object",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "account_holder_name",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "account_holder_type",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "bank_name",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "country",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "currency",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "fingerprint",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "last4",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "routing_number",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "status",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "BankAccountTokenRequest",
      "slug": "bankaccounttokenrequest",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "country",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "currency",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "account_holder_name",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "account_holder_type",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "routing_number",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "account_number",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "ConfirmPaymentIntentResponse",
      "slug": "confirmpaymentintentresponse",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "amount",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "capture_method",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "client_secret",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "confirmation_method",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "created",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "currency",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "cad",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "livemode",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "boolean"
        },
        {
          "name": "object",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "payment_method",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "PaymentMethod"
          ],
          "type": "PaymentMethod"
        },
        {
          "name": "payment_method_types",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string[]"
        },
        {
          "name": "status",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "PaymentMethod",
      "slug": "paymentmethod",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "created",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number | undefined"
        },
        {
          "name": "customerId",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "id",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "livemode",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "boolean"
        },
        {
          "name": "type",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "card",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "Card"
          ],
          "type": "Card"
        }
      ]
    },
    {
      "name": "ConfirmPaymentIntentOptions",
      "slug": "confirmpaymentintentoptions",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "saveMethod",
          "tags": [],
          "docs": "Whether you intend to save the payment method to the customer's account after this payment",
          "complexTypes": [],
          "type": "boolean | undefined"
        },
        {
          "name": "applePayOptions",
          "tags": [],
          "docs": "If provided, the payment intent will be confirmed using Apple Pay",
          "complexTypes": [
            "ApplePayOptions"
          ],
          "type": "ApplePayOptions"
        },
        {
          "name": "googlePayOptions",
          "tags": [],
          "docs": "If provided, the payment intent will be confirmed using Google Pay",
          "complexTypes": [
            "GooglePayOptions"
          ],
          "type": "GooglePayOptions"
        }
      ]
    },
    {
      "name": "ApplePayOptions",
      "slug": "applepayoptions",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "merchantId",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "country",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "currency",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "items",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "ApplePayItem"
          ],
          "type": "ApplePayItem[]"
        }
      ]
    },
    {
      "name": "ApplePayItem",
      "slug": "applepayitem",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "label",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "amount",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | number"
        }
      ]
    },
    {
      "name": "GooglePayOptions",
      "slug": "googlepayoptions",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "merchantName",
          "tags": [],
          "docs": "Merchant name encoded as UTF-8.\nMerchant name is rendered in the payment sheet.\nIn TEST environment, or if a merchant isn't recognized, a “Pay Unverified Merchant” message is displayed in the payment sheet.",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "totalPrice",
          "tags": [],
          "docs": "Total monetary value of the transaction with an optional decimal precision of two decimal places.",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "totalPriceStatus",
          "tags": [],
          "docs": "The status of the total price used",
          "complexTypes": [
            "GooglePayPriceStatus"
          ],
          "type": "GooglePayPriceStatus"
        },
        {
          "name": "totalPriceLabel",
          "tags": [],
          "docs": "Custom label for the total price within the display items.",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "checkoutOption",
          "tags": [],
          "docs": "Affects the submit button text displayed in the Google Pay payment sheet.",
          "complexTypes": [],
          "type": "'DEFAULT' | 'COMPLETE_IMMEDIATE_PURCHASE' | undefined"
        },
        {
          "name": "transactionId",
          "tags": [],
          "docs": "A unique ID that identifies a transaction attempt.\nMerchants may use an existing ID or generate a specific one for Google Pay transaction attempts.\nThis field is required when you send callbacks to the Google Transaction Events API.",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "currencyCode",
          "tags": [],
          "docs": "ISO 4217 alphabetic currency code.",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "countryCode",
          "tags": [],
          "docs": "ISO 3166-1 alpha-2 country code where the transaction is processed.\nThis is required for merchants based in European Economic Area (EEA) countries.",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "allowedAuthMethods",
          "tags": [],
          "docs": "Fields supported to authenticate a card transaction.",
          "complexTypes": [
            "GooglePayAuthMethod"
          ],
          "type": "GooglePayAuthMethod[]"
        },
        {
          "name": "allowedCardNetworks",
          "tags": [],
          "docs": "One or more card networks that you support, also supported by the Google Pay API.",
          "complexTypes": [
            "Array"
          ],
          "type": "Array<'AMEX' | 'DISCOVER' | 'INTERAC' | 'JCB' | 'MASTERCARD' | 'VISA'>"
        },
        {
          "name": "allowPrepaidCards",
          "tags": [],
          "docs": "Set to false if you don't support prepaid cards.\nDefault: The prepaid card class is supported for the card networks specified.",
          "complexTypes": [],
          "type": "boolean | undefined"
        },
        {
          "name": "emailRequired",
          "tags": [],
          "docs": "Set to true to request an email address.",
          "complexTypes": [],
          "type": "boolean | undefined"
        },
        {
          "name": "billingAddressRequired",
          "tags": [],
          "docs": "Set to true if you require a billing address.\nA billing address should only be requested if it's required to process the transaction.\nAdditional data requests can increase friction in the checkout process and lead to a lower conversion rate.",
          "complexTypes": [],
          "type": "boolean | undefined"
        },
        {
          "name": "billingAddressParameters",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "GooglePayBillingAddressFormat"
          ],
          "type": "{ format?: GooglePayBillingAddressFormat | undefined; phoneNumberRequired?: boolean | undefined; } | undefined"
        },
        {
          "name": "shippingAddressRequired",
          "tags": [],
          "docs": "Set to true to request a full shipping address.",
          "complexTypes": [],
          "type": "boolean | undefined"
        },
        {
          "name": "shippingAddressParameters",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "{ allowedCountryCodes?: string[] | undefined; phoneNumberRequired?: boolean | undefined; } | undefined"
        }
      ]
    },
    {
      "name": "Array",
      "slug": "array",
      "docs": "",
      "tags": [],
      "methods": [
        {
          "name": "toString",
          "signature": "() => string",
          "parameters": [],
          "returns": "string",
          "tags": [],
          "docs": "Returns a string representation of an array.",
          "complexTypes": [],
          "slug": "tostring"
        },
        {
          "name": "toLocaleString",
          "signature": "() => string",
          "parameters": [],
          "returns": "string",
          "tags": [],
          "docs": "Returns a string representation of an array. The elements are converted to string using their toLocalString methods.",
          "complexTypes": [],
          "slug": "tolocalestring"
        },
        {
          "name": "pop",
          "signature": "() => T | undefined",
          "parameters": [],
          "returns": "T | undefined",
          "tags": [],
          "docs": "Removes the last element from an array and returns it.\r\nIf the array is empty, undefined is returned and the array is not modified.",
          "complexTypes": [
            "T"
          ],
          "slug": "pop"
        },
        {
          "name": "push",
          "signature": "(...items: T[]) => number",
          "parameters": [
            {
              "name": "items",
              "docs": "New elements to add to the array.",
              "type": "T[]"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "items New elements to add to the array."
            }
          ],
          "docs": "Appends new elements to the end of an array, and returns the new length of the array.",
          "complexTypes": [
            "T"
          ],
          "slug": "push"
        },
        {
          "name": "concat",
          "signature": "(...items: ConcatArray<T>[]) => T[]",
          "parameters": [
            {
              "name": "items",
              "docs": "Additional arrays and/or items to add to the end of the array.",
              "type": "ConcatArray<T>[]"
            }
          ],
          "returns": "T[]",
          "tags": [
            {
              "name": "param",
              "text": "items Additional arrays and/or items to add to the end of the array."
            }
          ],
          "docs": "Combines two or more arrays.\r\nThis method returns a new array without modifying any existing arrays.",
          "complexTypes": [
            "T",
            "ConcatArray"
          ],
          "slug": "concat"
        },
        {
          "name": "concat",
          "signature": "(...items: (T | ConcatArray<T>)[]) => T[]",
          "parameters": [
            {
              "name": "items",
              "docs": "Additional arrays and/or items to add to the end of the array.",
              "type": "(T | ConcatArray<T>)[]"
            }
          ],
          "returns": "T[]",
          "tags": [
            {
              "name": "param",
              "text": "items Additional arrays and/or items to add to the end of the array."
            }
          ],
          "docs": "Combines two or more arrays.\r\nThis method returns a new array without modifying any existing arrays.",
          "complexTypes": [
            "T",
            "ConcatArray"
          ],
          "slug": "concat"
        },
        {
          "name": "join",
          "signature": "(separator?: string | undefined) => string",
          "parameters": [
            {
              "name": "separator",
              "docs": "A string used to separate one element of the array from the next in the resulting string. If omitted, the array elements are separated with a comma.",
              "type": "string | undefined"
            }
          ],
          "returns": "string",
          "tags": [
            {
              "name": "param",
              "text": "separator A string used to separate one element of the array from the next in the resulting string. If omitted, the array elements are separated with a comma."
            }
          ],
          "docs": "Adds all the elements of an array into a string, separated by the specified separator string.",
          "complexTypes": [],
          "slug": "join"
        },
        {
          "name": "reverse",
          "signature": "() => T[]",
          "parameters": [],
          "returns": "T[]",
          "tags": [],
          "docs": "Reverses the elements in an array in place.\r\nThis method mutates the array and returns a reference to the same array.",
          "complexTypes": [
            "T"
          ],
          "slug": "reverse"
        },
        {
          "name": "shift",
          "signature": "() => T | undefined",
          "parameters": [],
          "returns": "T | undefined",
          "tags": [],
          "docs": "Removes the first element from an array and returns it.\r\nIf the array is empty, undefined is returned and the array is not modified.",
          "complexTypes": [
            "T"
          ],
          "slug": "shift"
        },
        {
          "name": "slice",
          "signature": "(start?: number | undefined, end?: number | undefined) => T[]",
          "parameters": [
            {
              "name": "start",
              "docs": "The beginning index of the specified portion of the array.\r\nIf start is undefined, then the slice begins at index 0.",
              "type": "number | undefined"
            },
            {
              "name": "end",
              "docs": "The end index of the specified portion of the array. This is exclusive of the element at the index 'end'.\r\nIf end is undefined, then the slice extends to the end of the array.",
              "type": "number | undefined"
            }
          ],
          "returns": "T[]",
          "tags": [
            {
              "name": "param",
              "text": "start The beginning index of the specified portion of the array.\r\nIf start is undefined, then the slice begins at index 0."
            },
            {
              "name": "param",
              "text": "end The end index of the specified portion of the array. This is exclusive of the element at the index 'end'.\r\nIf end is undefined, then the slice extends to the end of the array."
            }
          ],
          "docs": "Returns a copy of a section of an array.\r\nFor both start and end, a negative index can be used to indicate an offset from the end of the array.\r\nFor example, -2 refers to the second to last element of the array.",
          "complexTypes": [
            "T"
          ],
          "slug": "slice"
        },
        {
          "name": "sort",
          "signature": "(compareFn?: ((a: T, b: T) => number) | undefined) => this",
          "parameters": [
            {
              "name": "compareFn",
              "docs": "Function used to determine the order of the elements. It is expected to return\r\na negative value if first argument is less than second argument, zero if they're equal and a positive\r\nvalue otherwise. If omitted, the elements are sorted in ascending, ASCII character order.\r\n```ts\r\n[11,2,22,1].sort((a, b) => a - b)\r\n```",
              "type": "((a: T, b: T) => number) | undefined"
            }
          ],
          "returns": "this",
          "tags": [
            {
              "name": "param",
              "text": "compareFn Function used to determine the order of the elements. It is expected to return\r\na negative value if first argument is less than second argument, zero if they're equal and a positive\r\nvalue otherwise. If omitted, the elements are sorted in ascending, ASCII character order.\r\n```ts\r\n[11,2,22,1].sort((a, b) => a - b)\r\n```"
            }
          ],
          "docs": "Sorts an array in place.\r\nThis method mutates the array and returns a reference to the same array.",
          "complexTypes": [
            "T"
          ],
          "slug": "sort"
        },
        {
          "name": "splice",
          "signature": "(start: number, deleteCount?: number | undefined) => T[]",
          "parameters": [
            {
              "name": "start",
              "docs": "The zero-based location in the array from which to start removing elements.",
              "type": "number"
            },
            {
              "name": "deleteCount",
              "docs": "The number of elements to remove.",
              "type": "number | undefined"
            }
          ],
          "returns": "T[]",
          "tags": [
            {
              "name": "param",
              "text": "start The zero-based location in the array from which to start removing elements."
            },
            {
              "name": "param",
              "text": "deleteCount The number of elements to remove."
            },
            {
              "name": "returns",
              "text": "An array containing the elements that were deleted."
            }
          ],
          "docs": "Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.",
          "complexTypes": [
            "T"
          ],
          "slug": "splice"
        },
        {
          "name": "splice",
          "signature": "(start: number, deleteCount: number, ...items: T[]) => T[]",
          "parameters": [
            {
              "name": "start",
              "docs": "The zero-based location in the array from which to start removing elements.",
              "type": "number"
            },
            {
              "name": "deleteCount",
              "docs": "The number of elements to remove.",
              "type": "number"
            },
            {
              "name": "items",
              "docs": "Elements to insert into the array in place of the deleted elements.",
              "type": "T[]"
            }
          ],
          "returns": "T[]",
          "tags": [
            {
              "name": "param",
              "text": "start The zero-based location in the array from which to start removing elements."
            },
            {
              "name": "param",
              "text": "deleteCount The number of elements to remove."
            },
            {
              "name": "param",
              "text": "items Elements to insert into the array in place of the deleted elements."
            },
            {
              "name": "returns",
              "text": "An array containing the elements that were deleted."
            }
          ],
          "docs": "Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.",
          "complexTypes": [
            "T"
          ],
          "slug": "splice"
        },
        {
          "name": "unshift",
          "signature": "(...items: T[]) => number",
          "parameters": [
            {
              "name": "items",
              "docs": "Elements to insert at the start of the array.",
              "type": "T[]"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "items Elements to insert at the start of the array."
            }
          ],
          "docs": "Inserts new elements at the start of an array, and returns the new length of the array.",
          "complexTypes": [
            "T"
          ],
          "slug": "unshift"
        },
        {
          "name": "indexOf",
          "signature": "(searchElement: T, fromIndex?: number | undefined) => number",
          "parameters": [
            {
              "name": "searchElement",
              "docs": "The value to locate in the array.",
              "type": "T"
            },
            {
              "name": "fromIndex",
              "docs": "The array index at which to begin the search. If fromIndex is omitted, the search starts at index 0.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "searchElement The value to locate in the array."
            },
            {
              "name": "param",
              "text": "fromIndex The array index at which to begin the search. If fromIndex is omitted, the search starts at index 0."
            }
          ],
          "docs": "Returns the index of the first occurrence of a value in an array, or -1 if it is not present.",
          "complexTypes": [
            "T"
          ],
          "slug": "indexof"
        },
        {
          "name": "lastIndexOf",
          "signature": "(searchElement: T, fromIndex?: number | undefined) => number",
          "parameters": [
            {
              "name": "searchElement",
              "docs": "The value to locate in the array.",
              "type": "T"
            },
            {
              "name": "fromIndex",
              "docs": "The array index at which to begin searching backward. If fromIndex is omitted, the search starts at the last index in the array.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "searchElement The value to locate in the array."
            },
            {
              "name": "param",
              "text": "fromIndex The array index at which to begin searching backward. If fromIndex is omitted, the search starts at the last index in the array."
            }
          ],
          "docs": "Returns the index of the last occurrence of a specified value in an array, or -1 if it is not present.",
          "complexTypes": [
            "T"
          ],
          "slug": "lastindexof"
        },
        {
          "name": "every",
          "signature": "<S extends T>(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any) => this is S[]",
          "parameters": [
            {
              "name": "predicate",
              "docs": "A function that accepts up to three arguments. The every method calls\r\nthe predicate function for each element in the array until the predicate returns a value\r\nwhich is coercible to the Boolean value false, or until the end of the array.",
              "type": "(value: T, index: number, array: T[]) => value is S"
            },
            {
              "name": "thisArg",
              "docs": "An object to which the this keyword can refer in the predicate function.\r\nIf thisArg is omitted, undefined is used as the this value.",
              "type": "any"
            }
          ],
          "returns": "boolean",
          "tags": [
            {
              "name": "param",
              "text": "predicate A function that accepts up to three arguments. The every method calls\r\nthe predicate function for each element in the array until the predicate returns a value\r\nwhich is coercible to the Boolean value false, or until the end of the array."
            },
            {
              "name": "param",
              "text": "thisArg An object to which the this keyword can refer in the predicate function.\r\nIf thisArg is omitted, undefined is used as the this value."
            }
          ],
          "docs": "Determines whether all the members of an array satisfy the specified test.",
          "complexTypes": [
            "T",
            "S"
          ],
          "slug": "every"
        },
        {
          "name": "every",
          "signature": "(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any) => boolean",
          "parameters": [
            {
              "name": "predicate",
              "docs": "A function that accepts up to three arguments. The every method calls\r\nthe predicate function for each element in the array until the predicate returns a value\r\nwhich is coercible to the Boolean value false, or until the end of the array.",
              "type": "(value: T, index: number, array: T[]) => unknown"
            },
            {
              "name": "thisArg",
              "docs": "An object to which the this keyword can refer in the predicate function.\r\nIf thisArg is omitted, undefined is used as the this value.",
              "type": "any"
            }
          ],
          "returns": "boolean",
          "tags": [
            {
              "name": "param",
              "text": "predicate A function that accepts up to three arguments. The every method calls\r\nthe predicate function for each element in the array until the predicate returns a value\r\nwhich is coercible to the Boolean value false, or until the end of the array."
            },
            {
              "name": "param",
              "text": "thisArg An object to which the this keyword can refer in the predicate function.\r\nIf thisArg is omitted, undefined is used as the this value."
            }
          ],
          "docs": "Determines whether all the members of an array satisfy the specified test.",
          "complexTypes": [
            "T"
          ],
          "slug": "every"
        },
        {
          "name": "some",
          "signature": "(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any) => boolean",
          "parameters": [
            {
              "name": "predicate",
              "docs": "A function that accepts up to three arguments. The some method calls\r\nthe predicate function for each element in the array until the predicate returns a value\r\nwhich is coercible to the Boolean value true, or until the end of the array.",
              "type": "(value: T, index: number, array: T[]) => unknown"
            },
            {
              "name": "thisArg",
              "docs": "An object to which the this keyword can refer in the predicate function.\r\nIf thisArg is omitted, undefined is used as the this value.",
              "type": "any"
            }
          ],
          "returns": "boolean",
          "tags": [
            {
              "name": "param",
              "text": "predicate A function that accepts up to three arguments. The some method calls\r\nthe predicate function for each element in the array until the predicate returns a value\r\nwhich is coercible to the Boolean value true, or until the end of the array."
            },
            {
              "name": "param",
              "text": "thisArg An object to which the this keyword can refer in the predicate function.\r\nIf thisArg is omitted, undefined is used as the this value."
            }
          ],
          "docs": "Determines whether the specified callback function returns true for any element of an array.",
          "complexTypes": [
            "T"
          ],
          "slug": "some"
        },
        {
          "name": "forEach",
          "signature": "(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any) => void",
          "parameters": [
            {
              "name": "callbackfn",
              "docs": "A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array.",
              "type": "(value: T, index: number, array: T[]) => void"
            },
            {
              "name": "thisArg",
              "docs": "An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.",
              "type": "any"
            }
          ],
          "returns": "void",
          "tags": [
            {
              "name": "param",
              "text": "callbackfn A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array."
            },
            {
              "name": "param",
              "text": "thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value."
            }
          ],
          "docs": "Performs the specified action for each element in an array.",
          "complexTypes": [
            "T"
          ],
          "slug": "foreach"
        },
        {
          "name": "map",
          "signature": "<U>(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any) => U[]",
          "parameters": [
            {
              "name": "callbackfn",
              "docs": "A function that accepts up to three arguments. The map method calls the callbackfn function one time for each element in the array.",
              "type": "(value: T, index: number, array: T[]) => U"
            },
            {
              "name": "thisArg",
              "docs": "An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.",
              "type": "any"
            }
          ],
          "returns": "U[]",
          "tags": [
            {
              "name": "param",
              "text": "callbackfn A function that accepts up to three arguments. The map method calls the callbackfn function one time for each element in the array."
            },
            {
              "name": "param",
              "text": "thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value."
            }
          ],
          "docs": "Calls a defined callback function on each element of an array, and returns an array that contains the results.",
          "complexTypes": [
            "U",
            "T"
          ],
          "slug": "map"
        },
        {
          "name": "filter",
          "signature": "<S extends T>(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any) => S[]",
          "parameters": [
            {
              "name": "predicate",
              "docs": "A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array.",
              "type": "(value: T, index: number, array: T[]) => value is S"
            },
            {
              "name": "thisArg",
              "docs": "An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.",
              "type": "any"
            }
          ],
          "returns": "S[]",
          "tags": [
            {
              "name": "param",
              "text": "predicate A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array."
            },
            {
              "name": "param",
              "text": "thisArg An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value."
            }
          ],
          "docs": "Returns the elements of an array that meet the condition specified in a callback function.",
          "complexTypes": [
            "S",
            "T"
          ],
          "slug": "filter"
        },
        {
          "name": "filter",
          "signature": "(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any) => T[]",
          "parameters": [
            {
              "name": "predicate",
              "docs": "A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array.",
              "type": "(value: T, index: number, array: T[]) => unknown"
            },
            {
              "name": "thisArg",
              "docs": "An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value.",
              "type": "any"
            }
          ],
          "returns": "T[]",
          "tags": [
            {
              "name": "param",
              "text": "predicate A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array."
            },
            {
              "name": "param",
              "text": "thisArg An object to which the this keyword can refer in the predicate function. If thisArg is omitted, undefined is used as the this value."
            }
          ],
          "docs": "Returns the elements of an array that meet the condition specified in a callback function.",
          "complexTypes": [
            "T"
          ],
          "slug": "filter"
        },
        {
          "name": "reduce",
          "signature": "(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T) => T",
          "parameters": [
            {
              "name": "callbackfn",
              "docs": "A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.",
              "type": "(previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T"
            }
          ],
          "returns": "T",
          "tags": [
            {
              "name": "param",
              "text": "callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array."
            },
            {
              "name": "param",
              "text": "initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value."
            }
          ],
          "docs": "Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.",
          "complexTypes": [
            "T"
          ],
          "slug": "reduce"
        },
        {
          "name": "reduce",
          "signature": "(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T) => T",
          "parameters": [
            {
              "name": "callbackfn",
              "docs": "",
              "type": "(previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T"
            },
            {
              "name": "initialValue",
              "docs": "",
              "type": "T"
            }
          ],
          "returns": "T",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "T"
          ],
          "slug": "reduce"
        },
        {
          "name": "reduce",
          "signature": "<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U) => U",
          "parameters": [
            {
              "name": "callbackfn",
              "docs": "A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.",
              "type": "(previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U"
            },
            {
              "name": "initialValue",
              "docs": "If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.",
              "type": "U"
            }
          ],
          "returns": "U",
          "tags": [
            {
              "name": "param",
              "text": "callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array."
            },
            {
              "name": "param",
              "text": "initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value."
            }
          ],
          "docs": "Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.",
          "complexTypes": [
            "U",
            "T"
          ],
          "slug": "reduce"
        },
        {
          "name": "reduceRight",
          "signature": "(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T) => T",
          "parameters": [
            {
              "name": "callbackfn",
              "docs": "A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array.",
              "type": "(previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T"
            }
          ],
          "returns": "T",
          "tags": [
            {
              "name": "param",
              "text": "callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array."
            },
            {
              "name": "param",
              "text": "initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value."
            }
          ],
          "docs": "Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.",
          "complexTypes": [
            "T"
          ],
          "slug": "reduceright"
        },
        {
          "name": "reduceRight",
          "signature": "(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T) => T",
          "parameters": [
            {
              "name": "callbackfn",
              "docs": "",
              "type": "(previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T"
            },
            {
              "name": "initialValue",
              "docs": "",
              "type": "T"
            }
          ],
          "returns": "T",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "T"
          ],
          "slug": "reduceright"
        },
        {
          "name": "reduceRight",
          "signature": "<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U) => U",
          "parameters": [
            {
              "name": "callbackfn",
              "docs": "A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array.",
              "type": "(previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U"
            },
            {
              "name": "initialValue",
              "docs": "If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.",
              "type": "U"
            }
          ],
          "returns": "U",
          "tags": [
            {
              "name": "param",
              "text": "callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array."
            },
            {
              "name": "param",
              "text": "initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value."
            }
          ],
          "docs": "Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.",
          "complexTypes": [
            "U",
            "T"
          ],
          "slug": "reduceright"
        }
      ],
      "properties": [
        {
          "name": "length",
          "tags": [],
          "docs": "Gets or sets the length of the array. This is a number one higher than the highest index in the array.",
          "complexTypes": [],
          "type": "number"
        }
      ]
    },
    {
      "name": "ConcatArray",
      "slug": "concatarray",
      "docs": "",
      "tags": [],
      "methods": [
        {
          "name": "join",
          "signature": "(separator?: string | undefined) => string",
          "parameters": [
            {
              "name": "separator",
              "docs": "",
              "type": "string | undefined"
            }
          ],
          "returns": "string",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "slug": "join"
        },
        {
          "name": "slice",
          "signature": "(start?: number | undefined, end?: number | undefined) => T[]",
          "parameters": [
            {
              "name": "start",
              "docs": "",
              "type": "number | undefined"
            },
            {
              "name": "end",
              "docs": "",
              "type": "number | undefined"
            }
          ],
          "returns": "T[]",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "T"
          ],
          "slug": "slice"
        }
      ],
      "properties": [
        {
          "name": "length",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        }
      ]
    },
    {
      "name": "ConfirmSetupIntentResponse",
      "slug": "confirmsetupintentresponse",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "created",
          "tags": [],
          "docs": "Unix timestamp representing creation time",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "id",
          "tags": [],
          "docs": "Setup intent ID",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "isLiveMode",
          "tags": [],
          "docs": "Whether the setup intent was created in live mode",
          "complexTypes": [],
          "type": "boolean"
        },
        {
          "name": "paymentMethodId",
          "tags": [],
          "docs": "Payment method ID",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "status",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "usage",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "ConfirmSetupIntentOptions",
      "slug": "confirmsetupintentoptions",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "id",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "TokenResponse",
      "slug": "tokenresponse",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "id",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "type",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "created",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "Date"
          ],
          "type": "Date"
        }
      ]
    },
    {
      "name": "Date",
      "slug": "date",
      "docs": "Enables basic storage and retrieval of dates and times.",
      "tags": [],
      "methods": [
        {
          "name": "toString",
          "signature": "() => string",
          "parameters": [],
          "returns": "string",
          "tags": [],
          "docs": "Returns a string representation of a date. The format of the string depends on the locale.",
          "complexTypes": [],
          "slug": "tostring"
        },
        {
          "name": "toDateString",
          "signature": "() => string",
          "parameters": [],
          "returns": "string",
          "tags": [],
          "docs": "Returns a date as a string value.",
          "complexTypes": [],
          "slug": "todatestring"
        },
        {
          "name": "toTimeString",
          "signature": "() => string",
          "parameters": [],
          "returns": "string",
          "tags": [],
          "docs": "Returns a time as a string value.",
          "complexTypes": [],
          "slug": "totimestring"
        },
        {
          "name": "toLocaleString",
          "signature": "() => string",
          "parameters": [],
          "returns": "string",
          "tags": [],
          "docs": "Returns a value as a string value appropriate to the host environment's current locale.",
          "complexTypes": [],
          "slug": "tolocalestring"
        },
        {
          "name": "toLocaleDateString",
          "signature": "() => string",
          "parameters": [],
          "returns": "string",
          "tags": [],
          "docs": "Returns a date as a string value appropriate to the host environment's current locale.",
          "complexTypes": [],
          "slug": "tolocaledatestring"
        },
        {
          "name": "toLocaleTimeString",
          "signature": "() => string",
          "parameters": [],
          "returns": "string",
          "tags": [],
          "docs": "Returns a time as a string value appropriate to the host environment's current locale.",
          "complexTypes": [],
          "slug": "tolocaletimestring"
        },
        {
          "name": "valueOf",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Returns the stored time value in milliseconds since midnight, January 1, 1970 UTC.",
          "complexTypes": [],
          "slug": "valueof"
        },
        {
          "name": "getTime",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the time value in milliseconds.",
          "complexTypes": [],
          "slug": "gettime"
        },
        {
          "name": "getFullYear",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the year, using local time.",
          "complexTypes": [],
          "slug": "getfullyear"
        },
        {
          "name": "getUTCFullYear",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the year using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "getutcfullyear"
        },
        {
          "name": "getMonth",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the month, using local time.",
          "complexTypes": [],
          "slug": "getmonth"
        },
        {
          "name": "getUTCMonth",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the month of a Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "getutcmonth"
        },
        {
          "name": "getDate",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the day-of-the-month, using local time.",
          "complexTypes": [],
          "slug": "getdate"
        },
        {
          "name": "getUTCDate",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the day-of-the-month, using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "getutcdate"
        },
        {
          "name": "getDay",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the day of the week, using local time.",
          "complexTypes": [],
          "slug": "getday"
        },
        {
          "name": "getUTCDay",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the day of the week using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "getutcday"
        },
        {
          "name": "getHours",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the hours in a date, using local time.",
          "complexTypes": [],
          "slug": "gethours"
        },
        {
          "name": "getUTCHours",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the hours value in a Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "getutchours"
        },
        {
          "name": "getMinutes",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the minutes of a Date object, using local time.",
          "complexTypes": [],
          "slug": "getminutes"
        },
        {
          "name": "getUTCMinutes",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the minutes of a Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "getutcminutes"
        },
        {
          "name": "getSeconds",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the seconds of a Date object, using local time.",
          "complexTypes": [],
          "slug": "getseconds"
        },
        {
          "name": "getUTCSeconds",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the seconds of a Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "getutcseconds"
        },
        {
          "name": "getMilliseconds",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the milliseconds of a Date, using local time.",
          "complexTypes": [],
          "slug": "getmilliseconds"
        },
        {
          "name": "getUTCMilliseconds",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the milliseconds of a Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "getutcmilliseconds"
        },
        {
          "name": "getTimezoneOffset",
          "signature": "() => number",
          "parameters": [],
          "returns": "number",
          "tags": [],
          "docs": "Gets the difference in minutes between the time on the local computer and Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "gettimezoneoffset"
        },
        {
          "name": "setTime",
          "signature": "(time: number) => number",
          "parameters": [
            {
              "name": "time",
              "docs": "A numeric value representing the number of elapsed milliseconds since midnight, January 1, 1970 GMT.",
              "type": "number"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "time A numeric value representing the number of elapsed milliseconds since midnight, January 1, 1970 GMT."
            }
          ],
          "docs": "Sets the date and time value in the Date object.",
          "complexTypes": [],
          "slug": "settime"
        },
        {
          "name": "setMilliseconds",
          "signature": "(ms: number) => number",
          "parameters": [
            {
              "name": "ms",
              "docs": "A numeric value equal to the millisecond value.",
              "type": "number"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "ms A numeric value equal to the millisecond value."
            }
          ],
          "docs": "Sets the milliseconds value in the Date object using local time.",
          "complexTypes": [],
          "slug": "setmilliseconds"
        },
        {
          "name": "setUTCMilliseconds",
          "signature": "(ms: number) => number",
          "parameters": [
            {
              "name": "ms",
              "docs": "A numeric value equal to the millisecond value.",
              "type": "number"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "ms A numeric value equal to the millisecond value."
            }
          ],
          "docs": "Sets the milliseconds value in the Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "setutcmilliseconds"
        },
        {
          "name": "setSeconds",
          "signature": "(sec: number, ms?: number | undefined) => number",
          "parameters": [
            {
              "name": "sec",
              "docs": "A numeric value equal to the seconds value.",
              "type": "number"
            },
            {
              "name": "ms",
              "docs": "A numeric value equal to the milliseconds value.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "sec A numeric value equal to the seconds value."
            },
            {
              "name": "param",
              "text": "ms A numeric value equal to the milliseconds value."
            }
          ],
          "docs": "Sets the seconds value in the Date object using local time.",
          "complexTypes": [],
          "slug": "setseconds"
        },
        {
          "name": "setUTCSeconds",
          "signature": "(sec: number, ms?: number | undefined) => number",
          "parameters": [
            {
              "name": "sec",
              "docs": "A numeric value equal to the seconds value.",
              "type": "number"
            },
            {
              "name": "ms",
              "docs": "A numeric value equal to the milliseconds value.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "sec A numeric value equal to the seconds value."
            },
            {
              "name": "param",
              "text": "ms A numeric value equal to the milliseconds value."
            }
          ],
          "docs": "Sets the seconds value in the Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "setutcseconds"
        },
        {
          "name": "setMinutes",
          "signature": "(min: number, sec?: number | undefined, ms?: number | undefined) => number",
          "parameters": [
            {
              "name": "min",
              "docs": "A numeric value equal to the minutes value.",
              "type": "number"
            },
            {
              "name": "sec",
              "docs": "A numeric value equal to the seconds value.",
              "type": "number | undefined"
            },
            {
              "name": "ms",
              "docs": "A numeric value equal to the milliseconds value.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "min A numeric value equal to the minutes value."
            },
            {
              "name": "param",
              "text": "sec A numeric value equal to the seconds value."
            },
            {
              "name": "param",
              "text": "ms A numeric value equal to the milliseconds value."
            }
          ],
          "docs": "Sets the minutes value in the Date object using local time.",
          "complexTypes": [],
          "slug": "setminutes"
        },
        {
          "name": "setUTCMinutes",
          "signature": "(min: number, sec?: number | undefined, ms?: number | undefined) => number",
          "parameters": [
            {
              "name": "min",
              "docs": "A numeric value equal to the minutes value.",
              "type": "number"
            },
            {
              "name": "sec",
              "docs": "A numeric value equal to the seconds value.",
              "type": "number | undefined"
            },
            {
              "name": "ms",
              "docs": "A numeric value equal to the milliseconds value.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "min A numeric value equal to the minutes value."
            },
            {
              "name": "param",
              "text": "sec A numeric value equal to the seconds value."
            },
            {
              "name": "param",
              "text": "ms A numeric value equal to the milliseconds value."
            }
          ],
          "docs": "Sets the minutes value in the Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "setutcminutes"
        },
        {
          "name": "setHours",
          "signature": "(hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number",
          "parameters": [
            {
              "name": "hours",
              "docs": "A numeric value equal to the hours value.",
              "type": "number"
            },
            {
              "name": "min",
              "docs": "A numeric value equal to the minutes value.",
              "type": "number | undefined"
            },
            {
              "name": "sec",
              "docs": "A numeric value equal to the seconds value.",
              "type": "number | undefined"
            },
            {
              "name": "ms",
              "docs": "A numeric value equal to the milliseconds value.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "hours A numeric value equal to the hours value."
            },
            {
              "name": "param",
              "text": "min A numeric value equal to the minutes value."
            },
            {
              "name": "param",
              "text": "sec A numeric value equal to the seconds value."
            },
            {
              "name": "param",
              "text": "ms A numeric value equal to the milliseconds value."
            }
          ],
          "docs": "Sets the hour value in the Date object using local time.",
          "complexTypes": [],
          "slug": "sethours"
        },
        {
          "name": "setUTCHours",
          "signature": "(hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number",
          "parameters": [
            {
              "name": "hours",
              "docs": "A numeric value equal to the hours value.",
              "type": "number"
            },
            {
              "name": "min",
              "docs": "A numeric value equal to the minutes value.",
              "type": "number | undefined"
            },
            {
              "name": "sec",
              "docs": "A numeric value equal to the seconds value.",
              "type": "number | undefined"
            },
            {
              "name": "ms",
              "docs": "A numeric value equal to the milliseconds value.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "hours A numeric value equal to the hours value."
            },
            {
              "name": "param",
              "text": "min A numeric value equal to the minutes value."
            },
            {
              "name": "param",
              "text": "sec A numeric value equal to the seconds value."
            },
            {
              "name": "param",
              "text": "ms A numeric value equal to the milliseconds value."
            }
          ],
          "docs": "Sets the hours value in the Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "setutchours"
        },
        {
          "name": "setDate",
          "signature": "(date: number) => number",
          "parameters": [
            {
              "name": "date",
              "docs": "A numeric value equal to the day of the month.",
              "type": "number"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "date A numeric value equal to the day of the month."
            }
          ],
          "docs": "Sets the numeric day-of-the-month value of the Date object using local time.",
          "complexTypes": [],
          "slug": "setdate"
        },
        {
          "name": "setUTCDate",
          "signature": "(date: number) => number",
          "parameters": [
            {
              "name": "date",
              "docs": "A numeric value equal to the day of the month.",
              "type": "number"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "date A numeric value equal to the day of the month."
            }
          ],
          "docs": "Sets the numeric day of the month in the Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "setutcdate"
        },
        {
          "name": "setMonth",
          "signature": "(month: number, date?: number | undefined) => number",
          "parameters": [
            {
              "name": "month",
              "docs": "A numeric value equal to the month. The value for January is 0, and other month values follow consecutively.",
              "type": "number"
            },
            {
              "name": "date",
              "docs": "A numeric value representing the day of the month. If this value is not supplied, the value from a call to the getDate method is used.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively."
            },
            {
              "name": "param",
              "text": "date A numeric value representing the day of the month. If this value is not supplied, the value from a call to the getDate method is used."
            }
          ],
          "docs": "Sets the month value in the Date object using local time.",
          "complexTypes": [],
          "slug": "setmonth"
        },
        {
          "name": "setUTCMonth",
          "signature": "(month: number, date?: number | undefined) => number",
          "parameters": [
            {
              "name": "month",
              "docs": "A numeric value equal to the month. The value for January is 0, and other month values follow consecutively.",
              "type": "number"
            },
            {
              "name": "date",
              "docs": "A numeric value representing the day of the month. If it is not supplied, the value from a call to the getUTCDate method is used.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively."
            },
            {
              "name": "param",
              "text": "date A numeric value representing the day of the month. If it is not supplied, the value from a call to the getUTCDate method is used."
            }
          ],
          "docs": "Sets the month value in the Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "setutcmonth"
        },
        {
          "name": "setFullYear",
          "signature": "(year: number, month?: number | undefined, date?: number | undefined) => number",
          "parameters": [
            {
              "name": "year",
              "docs": "A numeric value for the year.",
              "type": "number"
            },
            {
              "name": "month",
              "docs": "A zero-based numeric value for the month (0 for January, 11 for December). Must be specified if numDate is specified.",
              "type": "number | undefined"
            },
            {
              "name": "date",
              "docs": "A numeric value equal for the day of the month.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "year A numeric value for the year."
            },
            {
              "name": "param",
              "text": "month A zero-based numeric value for the month (0 for January, 11 for December). Must be specified if numDate is specified."
            },
            {
              "name": "param",
              "text": "date A numeric value equal for the day of the month."
            }
          ],
          "docs": "Sets the year of the Date object using local time.",
          "complexTypes": [],
          "slug": "setfullyear"
        },
        {
          "name": "setUTCFullYear",
          "signature": "(year: number, month?: number | undefined, date?: number | undefined) => number",
          "parameters": [
            {
              "name": "year",
              "docs": "A numeric value equal to the year.",
              "type": "number"
            },
            {
              "name": "month",
              "docs": "A numeric value equal to the month. The value for January is 0, and other month values follow consecutively. Must be supplied if numDate is supplied.",
              "type": "number | undefined"
            },
            {
              "name": "date",
              "docs": "A numeric value equal to the day of the month.",
              "type": "number | undefined"
            }
          ],
          "returns": "number",
          "tags": [
            {
              "name": "param",
              "text": "year A numeric value equal to the year."
            },
            {
              "name": "param",
              "text": "month A numeric value equal to the month. The value for January is 0, and other month values follow consecutively. Must be supplied if numDate is supplied."
            },
            {
              "name": "param",
              "text": "date A numeric value equal to the day of the month."
            }
          ],
          "docs": "Sets the year value in the Date object using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "setutcfullyear"
        },
        {
          "name": "toUTCString",
          "signature": "() => string",
          "parameters": [],
          "returns": "string",
          "tags": [],
          "docs": "Returns a date converted to a string using Universal Coordinated Time (UTC).",
          "complexTypes": [],
          "slug": "toutcstring"
        },
        {
          "name": "toISOString",
          "signature": "() => string",
          "parameters": [],
          "returns": "string",
          "tags": [],
          "docs": "Returns a date as a string value in ISO format.",
          "complexTypes": [],
          "slug": "toisostring"
        },
        {
          "name": "toJSON",
          "signature": "(key?: any) => string",
          "parameters": [
            {
              "name": "key",
              "docs": "",
              "type": "any"
            }
          ],
          "returns": "string",
          "tags": [],
          "docs": "Used by the JSON.stringify method to enable the transformation of an object's data for JavaScript Object Notation (JSON) serialization.",
          "complexTypes": [],
          "slug": "tojson"
        }
      ],
      "properties": []
    },
    {
      "name": "ThreeDeeSecureParams",
      "slug": "threedeesecureparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "amount",
          "tags": [],
          "docs": "Amount",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "currency",
          "tags": [],
          "docs": "Currency code",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "returnURL",
          "tags": [],
          "docs": "URL to redirect to after successfully verifying the card",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "card",
          "tags": [],
          "docs": "Card source ID",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "GiroPayParams",
      "slug": "giropayparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "amount",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "name",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "returnURL",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "statementDescriptor",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "iDEALParams",
      "slug": "idealparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "amount",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "name",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "returnURL",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "statementDescriptor",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "bank",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "SEPADebitParams",
      "slug": "sepadebitparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "name",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "iban",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "addressLine1",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "city",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "postalCode",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "country",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "SofortParams",
      "slug": "sofortparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "amount",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "returnURL",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "country",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "statementDescriptor",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "AlipayParams",
      "slug": "alipayparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "amount",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "currency",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "returnURL",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "AlipayReusableParams",
      "slug": "alipayreusableparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "currency",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "returnURL",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "P24Params",
      "slug": "p24params",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "amount",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number"
        },
        {
          "name": "currency",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "email",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "name",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "returnURL",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "VisaCheckoutParams",
      "slug": "visacheckoutparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "callId",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "AccountParams",
      "slug": "accountparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "tosShownAndAccepted",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "boolean"
        },
        {
          "name": "legalEntity",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "CompanyLegalEntityParams",
            "IndividualLegalEntityParams"
          ],
          "type": "CompanyLegalEntityParams | IndividualLegalEntityParams"
        }
      ]
    },
    {
      "name": "CompanyLegalEntityParams",
      "slug": "companylegalentityparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "type",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "'company'"
        },
        {
          "name": "name",
          "tags": [],
          "docs": "The company’s legal name.\n\n[account.company.name](https://stripe.com/docs/api/tokens/create_account#create_account_token-account-company-name)",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "owners_provided",
          "tags": [],
          "docs": "Whether the company’s owners have been provided. Set this\nBoolean to `true` after creating all the company’s owners with the\n[Persons API](https://stripe.com/docs/api/persons) for accounts with a\n`relationship.owner` requirement.\n\n[account.company.owners_provided](https://stripe.com/docs/api/tokens/create_account#create_account_token-account-company-owners_provided)",
          "complexTypes": [],
          "type": "boolean | undefined"
        },
        {
          "name": "directors_provided",
          "tags": [],
          "docs": "Whether the company’s directors have been provided. Set\nthis Boolean to `true` after creating all the company’s directors with the\n[Persons API](https://stripe.com/docs/api/persons) for accounts with a\n`relationship.director` requirement. This value is not automatically set to\n`true` after creating directors, so it needs to be updated to indicate all\ndirectors have been provided.\n\n[account.company.directors_provided](https://stripe.com/docs/api/tokens/create_account#create_account_token-account-company-directors_provided)",
          "complexTypes": [],
          "type": "boolean | undefined"
        },
        {
          "name": "executives_provided",
          "tags": [],
          "docs": "Whether the company’s executives have been provided.\nSet this Boolean to `true` after creating all the company’s executives with the\n[Persons API](https://stripe.com/docs/api/persons) for accounts with a\n`relationship.executive` requirement.\n\n[account.company.executives_provided](https://stripe.com/docs/api/tokens/create_account#create_account_token-account-company-executives_provided)",
          "complexTypes": [],
          "type": "boolean | undefined"
        },
        {
          "name": "tax_id",
          "tags": [],
          "docs": "The business ID number of the company, as appropriate for the\ncompany’s country. (Examples are an Employer ID Number in the U.S.,\na Business Number in Canada, or a Company Number in the UK.)\n\n[account.company.tax_id](https://stripe.com/docs/api/tokens/create_account#create_account_token-account-company-tax_id)",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "tax_id_registrar",
          "tags": [],
          "docs": "The jurisdiction in which the `tax_id` is registered\n(Germany-based companies only).\n\n[account.company.tax_id_registrar](https://stripe.com/docs/api/tokens/create_account#create_account_token-account-company-tax_id_registrar)",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "vat_id",
          "tags": [],
          "docs": "The VAT number of the company.\n\n[account.company.vat_id](https://stripe.com/docs/api/tokens/create_account#create_account_token-account-company-vat_id)",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "phone",
          "tags": [],
          "docs": "The company’s phone number (used for verification).",
          "complexTypes": [],
          "type": "string | undefined"
        }
      ]
    },
    {
      "name": "IndividualLegalEntityParams",
      "slug": "individuallegalentityparams",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "type",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "'individual'"
        },
        {
          "name": "first_name",
          "tags": [],
          "docs": "The individual’s first name.",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "last_name",
          "tags": [],
          "docs": "The individual’s last name.",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "email",
          "tags": [],
          "docs": "The individual’s email.",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "gender",
          "tags": [],
          "docs": "The individual’s gender (International regulations require either “male” or “female”).",
          "complexTypes": [],
          "type": "'male' | 'female' | undefined"
        },
        {
          "name": "id_number",
          "tags": [],
          "docs": "The government-issued ID number of the individual, as appropriate\nfor the representative’s country. (Examples are a Social Security Number in the\nU.S., or a Social Insurance Number in Canada). Instead of the number itself, you\ncan also provide a PII token.",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "phone",
          "tags": [],
          "docs": "The individual’s phone number.",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "ssn_last4",
          "tags": [],
          "docs": "The last four digits of the individual’s Social Security Number (U.S. only).",
          "complexTypes": [],
          "type": "string | undefined"
        }
      ]
    }
  ],
  "enums": [
    {
      "name": "CardBrand",
      "slug": "cardbrand",
      "members": [
        {
          "name": "AMERICAN_EXPRESS",
          "value": "'American Express'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "DISCOVER",
          "value": "'Discover'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "JCB",
          "value": "'JCB'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "DINERS_CLUB",
          "value": "'Diners Club'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "VISA",
          "value": "'Visa'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "MASTERCARD",
          "value": "'MasterCard'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "UNIONPAY",
          "value": "'UnionPay'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "UNKNOWN",
          "value": "'Unknown'",
          "tags": [],
          "docs": ""
        }
      ]
    },
    {
      "name": "GooglePayPriceStatus",
      "slug": "googlepaypricestatus",
      "members": [
        {
          "name": "NOT_CURRENTLY_KNOWN",
          "value": "'NOT_CURRENTLY_KNOWN'",
          "tags": [],
          "docs": "Used for a capability check. Do not use this property if the transaction is processed in an EEA country."
        },
        {
          "name": "ESTIMATED",
          "value": "'ESTIMATED'",
          "tags": [],
          "docs": "Total price may adjust based on the details of the response, such as sales tax collected based on a billing address."
        },
        {
          "name": "FINAL",
          "value": "'FINAL'",
          "tags": [],
          "docs": "Total price doesn't change from the amount presented to the shopper."
        }
      ]
    },
    {
      "name": "GooglePayAuthMethod",
      "slug": "googlepayauthmethod",
      "members": [
        {
          "name": "PAN_ONLY",
          "value": "'PAN_ONLY'",
          "tags": [],
          "docs": "This authentication method is associated with payment cards stored on file with the user's Google Account.\nReturned payment data includes personal account number (PAN) with the expiration month and the expiration year."
        },
        {
          "name": "CRYPTOGRAM_3DS",
          "value": "'CRYPTOGRAM_3DS'",
          "tags": [],
          "docs": "This authentication method is associated with cards stored as Android device tokens.\nReturned payment data includes a 3-D Secure (3DS) cryptogram generated on the device."
        }
      ]
    },
    {
      "name": "GooglePayBillingAddressFormat",
      "slug": "googlepaybillingaddressformat",
      "members": [
        {
          "name": "MIN",
          "value": "'MIN'",
          "tags": [],
          "docs": "Name, country code, and postal code (default)."
        },
        {
          "name": "FULL",
          "value": "'FULL'",
          "tags": [],
          "docs": "Name, street address, locality, region, country code, and postal code."
        }
      ]
    },
    {
      "name": "SourceType",
      "slug": "sourcetype",
      "members": [
        {
          "name": "ThreeDeeSecure",
          "value": "'3ds'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "GiroPay",
          "value": "'giropay'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "iDEAL",
          "value": "'ideal'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "SEPADebit",
          "value": "'sepadebit'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "Sofort",
          "value": "'sofort'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "AliPay",
          "value": "'alipay'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "AliPayReusable",
          "value": "'alipayreusable'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "P24",
          "value": "'p24'",
          "tags": [],
          "docs": ""
        },
        {
          "name": "VisaCheckout",
          "value": "'visacheckout'",
          "tags": [],
          "docs": ""
        }
      ]
    }
  ],
  "typeAliases": [
    {
      "name": "SetPublishableKeyOptions",
      "slug": "setpublishablekeyoptions",
      "docs": "",
      "types": [
        {
          "text": "{\n  key: string\n}",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "FinalizeApplePayTransactionOptions",
      "slug": "finalizeapplepaytransactionoptions",
      "docs": "",
      "types": [
        {
          "text": "{\n  success: boolean\n}",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "CreateSourceTokenOptions",
      "slug": "createsourcetokenoptions",
      "docs": "",
      "types": [
        {
          "text": "{\n  type: SourceType,\n  params: SourceParams\n}",
          "complexTypes": [
            "SourceType",
            "SourceParams"
          ]
        }
      ]
    },
    {
      "name": "SourceParams",
      "slug": "sourceparams",
      "docs": "",
      "types": [
        {
          "text": "ThreeDeeSecureParams",
          "complexTypes": [
            "ThreeDeeSecureParams"
          ]
        },
        {
          "text": "GiroPayParams",
          "complexTypes": [
            "GiroPayParams"
          ]
        },
        {
          "text": "iDEALParams",
          "complexTypes": [
            "iDEALParams"
          ]
        },
        {
          "text": "SEPADebitParams",
          "complexTypes": [
            "SEPADebitParams"
          ]
        },
        {
          "text": "SofortParams",
          "complexTypes": [
            "SofortParams"
          ]
        },
        {
          "text": "AlipayParams",
          "complexTypes": [
            "AlipayParams"
          ]
        },
        {
          "text": "AlipayReusableParams",
          "complexTypes": [
            "AlipayReusableParams"
          ]
        },
        {
          "text": "P24Params",
          "complexTypes": [
            "P24Params"
          ]
        },
        {
          "text": "VisaCheckoutParams",
          "complexTypes": [
            "VisaCheckoutParams"
          ]
        }
      ]
    },
    {
      "name": "CreatePiiTokenOptions",
      "slug": "createpiitokenoptions",
      "docs": "",
      "types": [
        {
          "text": "{\n  pii: string\n} & StripeAccountIdOpt & IdempotencyKeyOpt",
          "complexTypes": [
            "StripeAccountIdOpt",
            "IdempotencyKeyOpt"
          ]
        }
      ]
    },
    {
      "name": "StripeAccountIdOpt",
      "slug": "stripeaccountidopt",
      "docs": "",
      "types": [
        {
          "text": "{\n  /**\n   * Optional\n   * Used on Android only\n   */\n  stripeAccountId?: string;\n}",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "IdempotencyKeyOpt",
      "slug": "idempotencykeyopt",
      "docs": "",
      "types": [
        {
          "text": "{\n  /**\n   * Optional\n   * Used on Android only\n   */\n  idempotencyKey?: string;\n}",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "InitCustomerSessionParams",
      "slug": "initcustomersessionparams",
      "docs": "",
      "types": [
        {
          "text": "{\n  id: string;\n  object: 'ephemeral_key';\n  associated_objects: Array<{\n    type: 'customer';\n    id: string;\n  }>;\n  created: number;\n  expires: number;\n  livemode: boolean;\n  secret: string;\n  apiVersion?: string;\n} & StripeAccountIdOpt",
          "complexTypes": [
            "Array",
            "StripeAccountIdOpt"
          ]
        }
      ]
    },
    {
      "name": "CustomerPaymentMethodsResponse",
      "slug": "customerpaymentmethodsresponse",
      "docs": "",
      "types": [
        {
          "text": "{\n  paymentMethods: PaymentMethod[]\n}",
          "complexTypes": [
            "PaymentMethod"
          ]
        }
      ]
    },
    {
      "name": "PresentPaymentOptionsResponse",
      "slug": "presentpaymentoptionsresponse",
      "docs": "",
      "types": [
        {
          "text": "{ useGooglePay?: boolean; useApplePay?: boolean; paymentMethod?: PaymentMethod; }",
          "complexTypes": [
            "PaymentMethod"
          ]
        }
      ]
    },
    {
      "name": "AvailabilityResponse",
      "slug": "availabilityresponse",
      "docs": "",
      "types": [
        {
          "text": "{ available: boolean }",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "ValidityResponse",
      "slug": "validityresponse",
      "docs": "",
      "types": [
        {
          "text": "{ valid: boolean }",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "ValidateCardNumberOptions",
      "slug": "validatecardnumberoptions",
      "docs": "",
      "types": [
        {
          "text": "{\n  number: string\n}",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "ValidateExpiryDateOptions",
      "slug": "validateexpirydateoptions",
      "docs": "",
      "types": [
        {
          "text": "{\n  exp_month: number,\n  exp_year: number\n}",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "ValidateCVCOptions",
      "slug": "validatecvcoptions",
      "docs": "",
      "types": [
        {
          "text": "{\n  cvc: string\n}",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "CardBrandResponse",
      "slug": "cardbrandresponse",
      "docs": "",
      "types": [
        {
          "text": "{ brand: CardBrand }",
          "complexTypes": [
            "CardBrand"
          ]
        }
      ]
    },
    {
      "name": "IdentifyCardBrandOptions",
      "slug": "identifycardbrandoptions",
      "docs": "",
      "types": [
        {
          "text": "{\n  number: string\n}",
          "complexTypes": []
        }
      ]
    }
  ],
  "pluginConfigs": []
}