import { StripeCardCvcElement as CardCvvElement, StripeCardElementOptions as CardElementOptions, StripeCardCvcElementOptions as CvvElementOptions, StripeCardExpiryElement as CardExpiryElement, StripeCardNumberElement as CardNumberElement, StripeCardElement as CardSingleLineElement, StripeElementsOptionsClientSecret as ElementsOptions, PaymentMethodCreateParams, StripeCardNumberElementOptions as CardNumberElementOptions, PaymentRequestPaymentMethodEvent, PaymentMethod, StripePaymentRequestButtonElement as PaymentRequestButtonElement, PaymentRequest, PaymentMethodResult, TokenResult, StripeElementClasses as ElementClasses, PaymentRequestOptions, StripeElementCSSProperties as ElementCSSProperties, StripeElementStyle as ElementStyle, StripeElementStyleVariant as ElementStyleVariant, Stripe, CustomFontSource, CssFontSource, CanMakePaymentResult, StripePaymentRequestButtonElementClickEvent as DigitalWalletsButtonClickEvent, PaymentRequestItem } from '@stripe/stripe-js'; type Environment = 'development' | 'production' | 'test'; type SupportedCountries = 'US' | 'CA'; interface MountTargets { cvv: string | HTMLElement; expiry: string | HTMLElement; number: string | HTMLElement; } interface CardInputPlaceholders { cvv?: string; expiry?: string; number?: string; } interface CardOptions { cardElementOptions?: CardElementOptions; cardNumberElementOptions?: Omit; elementsOptions?: ElementsOptions; mountTargets?: MountTargets; placeholders?: CardInputPlaceholders; } interface CvvOptions { cvvElementOptions?: CvvElementOptions; elementsOptions?: ElementsOptions; mountTarget?: HTMLElement | string; } interface SingleLineCardElementOptions { cardElementOptions?: CardElementOptions; elementsOptions?: ElementsOptions; mountTarget?: HTMLElement | string; } type Elements = CardNumberElement | CardExpiryElement | CardCvvElement; interface DigitalWalletsOptions { options: PaymentRequestOptions; classes?: ElementClasses; style?: { type?: 'default' | 'book' | 'buy' | 'donate'; theme?: 'dark' | 'light' | 'light-outline'; height?: string; }; } type BillingDetails = PaymentMethodCreateParams.BillingDetails; export { Stripe, BillingDetails, CardCvvElement, CardElementOptions, CardExpiryElement, CardNumberElement, CardSingleLineElement, CardNumberElementOptions, CvvOptions, ElementsOptions, CardOptions, SingleLineCardElementOptions, DigitalWalletsOptions, PaymentRequestPaymentMethodEvent, PaymentMethod, PaymentRequest, PaymentRequestButtonElement, PaymentMethodResult, TokenResult, ElementClasses, PaymentRequestOptions, ElementCSSProperties, ElementStyle, ElementStyleVariant, CustomFontSource, CssFontSource, CanMakePaymentResult, Environment, MountTargets, CardInputPlaceholders, Elements, SupportedCountries, DigitalWalletsButtonClickEvent, PaymentRequestItem, };