import { StripeElementsOptions, StripePaymentElementOptions } from '@stripe/stripe-js'; import { default as React } from 'react'; import { PaymentElementFormResult } from '../../types/elements/add-payment-method.types'; import { PaymentElementFonts } from './AddPaymentMethodElement'; import type * as setupIntents from '@stripe/stripe-js/dist/stripe-js/setup-intents'; type PaymentElementAppearance = StripeElementsOptions['appearance']; type PaymentElementLocale = StripeElementsOptions['locale']; type PaymentElementOptions = StripePaymentElementOptions; declare const StripeWrapper: ({ clientSecret, publishableKey, onReady, onSubmitReady, onClearForm, onFormChange, confirmParams, elementAppearance, elementOptions, elementLocale, elementFonts, }: { clientSecret: string; publishableKey: string; onReady?: () => void; onSubmitReady?: (submitFn: () => Promise) => void; onClearForm?: (clearFn: () => void) => void; onFormChange?: (isComplete: boolean, isEmpty: boolean) => void; confirmParams?: Partial; elementAppearance?: PaymentElementAppearance; elementOptions?: PaymentElementOptions; elementLocale?: PaymentElementLocale; elementFonts?: PaymentElementFonts; }) => React.JSX.Element | null; export default StripeWrapper;