import type { StripeCheckoutForm, StripeCheckoutFormChangeEvent, StripeCheckoutFormConfirmEvent, StripeCheckoutFormOptions, StripeCheckoutFormValue } from '@stripe/stripe-js'; import type { ElementTypeEvent, LoadErrorEvent, LoadStartEvent } from '../utils/element-factory.cjs'; type CheckoutFormEvents = { ready: [element: StripeCheckoutForm]; change: [event: StripeCheckoutFormChangeEvent]; confirm: [event: StripeCheckoutFormConfirmEvent]; cancel: [event: { elementType: 'checkoutForm'; }]; focus: ElementTypeEvent<'checkoutForm'>; blur: ElementTypeEvent<'checkoutForm'>; escape: ElementTypeEvent<'checkoutForm'>; loaderstart: LoadStartEvent<'checkoutForm'>; loaderror: LoadErrorEvent<'checkoutForm'>; }; type CheckoutFormExposed = { /** The form's current values and section statuses (`form.getValue()`). */ getValue: () => Promise; /** Go to a view of the compact layout (index into the change event's `views`). */ setView: (viewIndex: number) => Promise; }; /** * Checkout Form: Stripe's complete checkout form (contact, addresses, shipping, tax ID, * express checkout and payment) from `sdk.createForm()`. Stripe beta. Use within * ``; confirm from `@confirm` with * `useCheckoutForm().confirm({ formConfirmEvent: event })`. */ declare const _default: import("../index.cjs").StripeElementComponent; export default _default;