import type { StripeExpressCheckoutElement, StripeExpressCheckoutElementAvailablePaymentMethodsChangeEvent, StripeExpressCheckoutElementClickEvent, StripeExpressCheckoutElementConfirmEvent, StripeExpressCheckoutElementOptions, StripeExpressCheckoutElementReadyEvent, StripeExpressCheckoutElementShippingAddressChangeEvent, StripeExpressCheckoutElementShippingRateChangeEvent } from '@stripe/stripe-js'; import type { ElementTypeEvent, LoadErrorEvent } from '../utils/element-factory.js'; type ExpressCheckoutEvents = { ready: [event: StripeExpressCheckoutElementReadyEvent]; click: [event: StripeExpressCheckoutElementClickEvent]; confirm: [event: StripeExpressCheckoutElementConfirmEvent]; cancel: [event: { elementType: 'expressCheckout'; }]; focus: ElementTypeEvent<'expressCheckout'>; blur: ElementTypeEvent<'expressCheckout'>; escape: ElementTypeEvent<'expressCheckout'>; shippingaddresschange: [event: StripeExpressCheckoutElementShippingAddressChangeEvent]; shippingratechange: [event: StripeExpressCheckoutElementShippingRateChangeEvent]; availablepaymentmethodschange: [ event: StripeExpressCheckoutElementAvailablePaymentMethodsChangeEvent ]; loaderror: LoadErrorEvent<'expressCheckout'>; }; /** * Express Checkout Element (Apple Pay, Google Pay, Link, PayPal, ...). Works within * `` and ``. Under Checkout Sessions * the `click`, `shippingaddresschange` and `shippingratechange` events never fire. Those * three are passed to Stripe only when you listen for them; a listener must call * `event.resolve()` (or `reject()`). */ declare const _default: import("../index.js").StripeElementComponent, ExpressCheckoutEvents, "clear">; export default _default;