UNPKG

ngx-stripe

Version:

Collect Payments with Stripe: The Angular Way

652 lines (643 loc) 99.1 kB
import * as i0 from '@angular/core'; import { TemplateRef, NgZone, OnInit, OnChanges, EventEmitter, SimpleChanges, OnDestroy, ElementRef, ChangeDetectorRef, ModuleWithProviders, EnvironmentProviders, InjectionToken } from '@angular/core'; import * as _stripe_stripe_js from '@stripe/stripe-js'; import { Stripe, StripeElementsOptionsClientSecret, StripeElements, StripeElementsOptionsMode, StripeElementsOptions, RedirectToCheckoutOptions, StripeError, ConfirmPaymentData, PaymentIntentResult, ConfirmAcssDebitPaymentData, ConfirmAcssDebitPaymentOptions, ConfirmUsBankAccountPaymentData, ConfirmAlipayPaymentData, ConfirmAlipayPaymentOptions, ConfirmAuBecsDebitPaymentData, ConfirmBancontactPaymentData, ConfirmBancontactPaymentOptions, ConfirmBlikPaymentData, ConfirmBlikPaymentOptions, ConfirmBoletoPaymentData, ConfirmBoletoPaymentOptions, ConfirmCardPaymentData, ConfirmCardPaymentOptions, ConfirmCashappPaymentData, ConfirmCashappPaymentOptions, ConfirmCustomerBalancePaymentData, ConfirmCustomerBalancePaymentOptions, ConfirmEpsPaymentData, ConfirmEpsPaymentOptions, ConfirmFpxPaymentData, ConfirmFpxPaymentOptions, ConfirmGiropayPaymentData, ConfirmGiropayPaymentOptions, ConfirmGrabPayPaymentData, ConfirmGrabPayPaymentOptions, ConfirmIdealPaymentData, ConfirmIdealPaymentOptions, ConfirmKlarnaPaymentData, ConfirmKlarnaPaymentOptions, ConfirmKonbiniPaymentData, ConfirmKonbiniPaymentOptions, ConfirmMobilepayPaymentData, ConfirmMobilepayPaymentOptions, ConfirmMultibancoPaymentData, ConfirmMultibancoPaymentOptions, ConfirmOxxoPaymentData, ConfirmOxxoPaymentOptions, ConfirmP24PaymentData, ConfirmP24PaymentOptions, ConfirmPayNowPaymentData, ConfirmPayNowPaymentOptions, ConfirmPayPalPaymentData, ConfirmPixPaymentData, ConfirmPixPaymentOptions, ConfirmPromptPayPaymentData, ConfirmPromptPayPaymentOptions, ConfirmSepaDebitPaymentData, ConfirmSofortPaymentData, ConfirmSofortPaymentOptions, ConfirmTwintPaymentData, ConfirmTwintPaymentOptions, ConfirmWechatPayPaymentData, ConfirmWechatPayPaymentOptions, PaymentIntentOrSetupIntentResult, VerifyMicrodepositsForPaymentData, RadarSessionPayload, CollectBankAccountForPaymentOptions, CreatePaymentMethodData, PaymentMethodResult, CreatePaymentMethodFromElements, CreatePaymentMethodFromElement, CreateConfirmationToken, ConfirmationTokenResult, ConfirmSetupData, SetupIntentResult, ConfirmAcssDebitSetupData, ConfirmAcssDebitSetupOptions, ConfirmUsBankAccountSetupData, ConfirmAuBecsDebitSetupData, ConfirmBacsDebitSetupData, ConfirmBancontactSetupData, ConfirmCardSetupData, ConfirmCardSetupOptions, ConfirmCashappSetupData, ConfirmCashappSetupOptions, ConfirmIdealSetupData, ConfirmPayPalSetupData, ConfirmSepaDebitSetupData, ConfirmSofortSetupData, ConfirmSofortSetupOptions, ConfirmAffirmPaymentData, ConfirmAffirmPaymentOptions, ConfirmAfterpayClearpayPaymentData, ConfirmAfterpayClearpayPaymentOptions, VerifyMicrodepositsForSetupData, CollectBankAccountForSetupOptions, ProcessOrderParams, ProcessOrderResult, RetrieveOrderResult, PaymentRequestOptions, PaymentRequest, StripeIbanElement, CreateTokenIbanData, TokenResult, StripeCardElement, StripeCardNumberElement, CreateTokenCardData, CreateTokenPiiData, CreateTokenBankAccountData, StripeCardCvcElement, TokenCreateParams, StripeElement, CreateSourceData, SourceResult, RetrieveSourceParam, VerificationSessionResult, CollectFinancialConnectionsAccountsOptions, FinancialConnectionsSessionResult, CollectBankAccountTokenOptions, CollectBankAccountTokenResult, EphemeralKeyNonceOptions, EphemeralKeyNonceResult, StripeCheckoutOptions, StripeCheckout, StripeEmbeddedCheckoutOptions, StripeEmbeddedCheckout, PaymentIntent, SetupIntent, StripeConstructorOptions, StripeCardElementOptions, StripeCardNumberElementOptions, StripeCardExpiryElementOptions, StripeFpxBankElementOptions, StripeIbanElementOptions, StripeIdealBankElementOptions, StripeAuBankAccountElementOptions, StripeAffirmMessageElementOptions, StripeAfterpayClearpayMessageElementOptions, StripeEpsBankElementOptions, StripeP24BankElementOptions, StripeAddressElementOptions, StripeLinkAuthenticationElementOptions, StripeIssuingCardNumberDisplayElementOptions, StripeIssuingCardCvcDisplayElementOptions, StripeIssuingCardExpiryDisplayElementOptions, StripeIssuingCardPinDisplayElementOptions, StripePaymentMethodMessagingElementOptions, StripePaymentRequestButtonElementOptions, StripePaymentElementOptions, StripeExpressCheckoutElementOptions, StripeElementsUpdateOptions, StripeAddressElement, StripePaymentMethodMessagingElement, StripeAffirmMessageElement, StripeAfterpayClearpayMessageElement, StripeAuBankAccountElement, StripeCardExpiryElement, StripeFpxBankElement, StripeEpsBankElement, StripeP24BankElement, StripeIdealBankElement, StripeLinkAuthenticationElement, StripeExpressCheckoutElement, StripePaymentElement, StripePaymentRequestButtonElement, StripeShippingAddressElement, StripeAddressElementChangeEvent, StripeCardElementChangeEvent, StripeCardElementUpdateOptions, StripeCardNumberElementChangeEvent, StripeCardExpiryElementChangeEvent, StripeCardCvcElementChangeEvent, StripeCardCvcElementOptions, StripeEpsBankElementChangeEvent, StripeExpressCheckoutElementClickEvent, StripeExpressCheckoutElementConfirmEvent, StripeExpressCheckoutElementReadyEvent, StripeExpressCheckoutElementShippingAddressChangeEvent, StripeExpressCheckoutElementShippingRateChangeEvent, StripeExpressCheckoutElementUpdateOptions, StripeFpxBankElementChangeEvent, StripeIbanElementChangeEvent, StripeIdealBankElementChangeEvent, StripeIssuingCardCvcDisplayElement, StripeIssuingCardExpiryDisplayElement, StripeIssuingCardNumberDisplayElement, StripeIssuingCardPinDisplayElement, StripeLinkAuthenticationElementChangeEvent, StripeP24BankElementChangeEvent, StripeAuBankAccountElementChangeEvent, Appearance, StripePaymentElementChangeEvent, StripePaymentRequestButtonElementClickEvent, PaymentRequestTokenEvent, PaymentRequestPaymentMethodEvent, PaymentRequestSourceEvent, PaymentRequestShippingAddressEvent, PaymentRequestShippingOptionEvent, CanMakePaymentResult, PaymentRequestUpdateOptions } from '@stripe/stripe-js'; import * as i1 from '@angular/common'; import * as rxjs from 'rxjs'; import { Observable, BehaviorSubject, Subscription } from 'rxjs'; declare class NgxStripeElementLoadingTemplateDirective { templateRef: TemplateRef<NgxStripeElementLoadingTemplateDirective>; constructor(templateRef: TemplateRef<NgxStripeElementLoadingTemplateDirective>); static ɵfac: i0.ɵɵFactoryDeclaration<NgxStripeElementLoadingTemplateDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<NgxStripeElementLoadingTemplateDirective, "[ngxStripeLoadingTemplate]", never, {}, {}, never, never, true, never>; } interface StripeServiceInterface { getInstance(): Stripe | undefined; elements(options?: StripeElementsOptionsClientSecret): Observable<StripeElements>; elements(options?: StripeElementsOptionsMode): Observable<StripeElements>; elements(options?: StripeElementsOptions): Observable<StripeElements>; redirectToCheckout(options?: RedirectToCheckoutOptions): Observable<never | { error: StripeError; }>; confirmPayment(options: { elements: StripeElements; confirmParams?: Partial<ConfirmPaymentData>; redirect: 'if_required'; }): Observable<PaymentIntentResult>; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial<ConfirmPaymentData>; redirect: 'if_required'; }): Observable<PaymentIntentResult>; confirmPayment(options: { elements: StripeElements; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmAcssDebitPayment(clientSecret: string, data?: ConfirmAcssDebitPaymentData, options?: ConfirmAcssDebitPaymentOptions): Observable<PaymentIntentResult>; confirmUsBankAccountPayment(clientSecret: string, data?: ConfirmUsBankAccountPaymentData): Observable<PaymentIntentResult>; confirmAlipayPayment(clientSecret: string, data?: ConfirmAlipayPaymentData, options?: ConfirmAlipayPaymentOptions): Observable<PaymentIntentResult>; confirmAuBecsDebitPayment(clientSecret: string, data?: ConfirmAuBecsDebitPaymentData): Observable<PaymentIntentResult>; confirmBancontactPayment(clientSecret: string, data?: ConfirmBancontactPaymentData, options?: ConfirmBancontactPaymentOptions): Observable<PaymentIntentResult>; confirmBlikPayment(clientSecret: string, data: ConfirmBlikPaymentData, options?: ConfirmBlikPaymentOptions): Observable<PaymentIntentResult>; confirmBoletoPayment(clientSecret: string, data?: ConfirmBoletoPaymentData, options?: ConfirmBoletoPaymentOptions): Observable<PaymentIntentResult>; confirmCardPayment(clientSecret: string, data?: ConfirmCardPaymentData, options?: ConfirmCardPaymentOptions): Observable<PaymentIntentResult>; confirmCashappPayment(clientSecret: string, data?: ConfirmCashappPaymentData, options?: ConfirmCashappPaymentOptions): Observable<PaymentIntentResult>; confirmCustomerBalancePayment(clientSecret: string, data?: ConfirmCustomerBalancePaymentData, options?: ConfirmCustomerBalancePaymentOptions): Observable<PaymentIntentResult>; confirmEpsPayment(clientSecret: string, data?: ConfirmEpsPaymentData, options?: ConfirmEpsPaymentOptions): Observable<PaymentIntentResult>; confirmFpxPayment(clientSecret: string, data?: ConfirmFpxPaymentData, options?: ConfirmFpxPaymentOptions): Observable<PaymentIntentResult>; confirmGiropayPayment(clientSecret: string, data?: ConfirmGiropayPaymentData, options?: ConfirmGiropayPaymentOptions): Observable<PaymentIntentResult>; confirmGrabPayPayment(clientSecret: string, data?: ConfirmGrabPayPaymentData, options?: ConfirmGrabPayPaymentOptions): Observable<PaymentIntentResult>; confirmIdealPayment(clientSecret: string, data?: ConfirmIdealPaymentData, options?: ConfirmIdealPaymentOptions): Observable<PaymentIntentResult>; confirmKlarnaPayment(clientSecret: string, data?: ConfirmKlarnaPaymentData, options?: ConfirmKlarnaPaymentOptions): Observable<PaymentIntentResult>; confirmKonbiniPayment(clientSecret: string, data?: ConfirmKonbiniPaymentData, options?: ConfirmKonbiniPaymentOptions): Observable<PaymentIntentResult>; confirmMobilepayPayment(clientSecret: string, data?: ConfirmMobilepayPaymentData, options?: ConfirmMobilepayPaymentOptions): Observable<PaymentIntentResult>; confirmMultibancoPayment(clientSecret: string, data?: ConfirmMultibancoPaymentData, options?: ConfirmMultibancoPaymentOptions): Observable<PaymentIntentResult>; confirmOxxoPayment(clientSecret: string, data?: ConfirmOxxoPaymentData, options?: ConfirmOxxoPaymentOptions): Observable<PaymentIntentResult>; confirmP24Payment(clientSecret: string, data?: ConfirmP24PaymentData, options?: ConfirmP24PaymentOptions): Observable<PaymentIntentResult>; confirmPayNowPayment(clientSecret: string, data?: ConfirmPayNowPaymentData, options?: ConfirmPayNowPaymentOptions): Observable<PaymentIntentResult>; confirmPayPalPayment(clientSecret: string, data?: ConfirmPayPalPaymentData): Observable<PaymentIntentResult>; confirmPixPayment(clientSecret: string, data?: ConfirmPixPaymentData, options?: ConfirmPixPaymentOptions): Observable<PaymentIntentResult>; confirmPromptPayPayment(clientSecret: string, data?: ConfirmPromptPayPaymentData, options?: ConfirmPromptPayPaymentOptions): Observable<PaymentIntentResult>; confirmSepaDebitPayment(clientSecret: string, data?: ConfirmSepaDebitPaymentData): Observable<PaymentIntentResult>; confirmSofortPayment(clientSecret: string, data?: ConfirmSofortPaymentData, options?: ConfirmSofortPaymentOptions): Observable<PaymentIntentResult>; confirmTwintPayment(clientSecret: string, data?: ConfirmTwintPaymentData, options?: ConfirmTwintPaymentOptions): Observable<PaymentIntentResult>; confirmWechatPayPayment(clientSecret: string, data?: ConfirmWechatPayPaymentData, options?: ConfirmWechatPayPaymentOptions): Observable<PaymentIntentResult>; handleCardAction(clientSecret: string): Observable<PaymentIntentResult>; handleNextAction(options: { clientSecret: string; }): Observable<PaymentIntentOrSetupIntentResult>; verifyMicrodepositsForPayment(clientSecret: string, data?: VerifyMicrodepositsForPaymentData): Observable<PaymentIntentResult>; createRadarSession(): Observable<RadarSessionPayload>; collectBankAccountForPayment(options: CollectBankAccountForPaymentOptions): Observable<PaymentIntentResult>; createPaymentMethod(paymentMethodData: CreatePaymentMethodData): Observable<PaymentMethodResult>; createPaymentMethod(options: CreatePaymentMethodFromElements): Observable<PaymentMethodResult>; createPaymentMethod(options: CreatePaymentMethodFromElement): Observable<PaymentMethodResult>; createConfirmationToken(options: CreateConfirmationToken): Observable<ConfirmationTokenResult>; retrievePaymentIntent(clientSecret: string): Observable<PaymentIntentResult>; confirmSetup(options: { elements: StripeElements; confirmParams?: Partial<ConfirmSetupData>; redirect: 'if_required'; }): Observable<SetupIntentResult>; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial<ConfirmSetupData>; redirect: 'if_required'; }): Observable<SetupIntentResult>; confirmSetup(options: { elements: StripeElements; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmAcssDebitSetup(clientSecret: string, data?: ConfirmAcssDebitSetupData, options?: ConfirmAcssDebitSetupOptions): Observable<SetupIntentResult>; confirmUsBankAccountSetup(clientSecret: string, data?: ConfirmUsBankAccountSetupData): Observable<SetupIntentResult>; confirmAuBecsDebitSetup(clientSecret: string, data?: ConfirmAuBecsDebitSetupData): Observable<SetupIntentResult>; confirmBacsDebitSetup(clientSecret: string, data?: ConfirmBacsDebitSetupData): Observable<SetupIntentResult>; confirmBancontactSetup(clientSecret: string, data?: ConfirmBancontactSetupData): Observable<SetupIntentResult>; confirmCardSetup(clientSecret: string, data?: ConfirmCardSetupData, options?: ConfirmCardSetupOptions): Observable<SetupIntentResult>; confirmCashappSetup(clientSecret: string, data?: ConfirmCashappSetupData, options?: ConfirmCashappSetupOptions): Observable<SetupIntentResult>; confirmIdealSetup(clientSecret: string, data?: ConfirmIdealSetupData): Observable<SetupIntentResult>; confirmPayPalSetup(clientSecret: string, data?: ConfirmPayPalSetupData): Observable<SetupIntentResult>; confirmSepaDebitSetup(clientSecret: string, data?: ConfirmSepaDebitSetupData): Observable<SetupIntentResult>; confirmSofortSetup(clientSecret: string, data?: ConfirmSofortSetupData, options?: ConfirmSofortSetupOptions): Observable<SetupIntentResult>; confirmAffirmPayment(clientSecret: string, data?: ConfirmAffirmPaymentData, options?: ConfirmAffirmPaymentOptions): Observable<PaymentIntentResult>; confirmAfterpayClearpayPayment(clientSecret: string, data?: ConfirmAfterpayClearpayPaymentData, options?: ConfirmAfterpayClearpayPaymentOptions): Observable<PaymentIntentResult>; verifyMicrodepositsForSetup(clientSecret: string, data?: VerifyMicrodepositsForSetupData): Observable<SetupIntentResult>; collectBankAccountForSetup(options: CollectBankAccountForSetupOptions): Observable<SetupIntentResult>; retrieveSetupIntent(clientSecret: string): Observable<SetupIntentResult>; processOrder(options: { elements: StripeElements; confirmParams?: Partial<ProcessOrderParams>; redirect: 'if_required'; }): Observable<ProcessOrderResult>; processOrder(options: { elements: StripeElements; confirmParams: ProcessOrderParams; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; retrieveOrder(clientSecret: string): Observable<RetrieveOrderResult>; paymentRequest(options: PaymentRequestOptions): PaymentRequest; createToken(tokenType: StripeIbanElement, data: CreateTokenIbanData): Observable<TokenResult>; createToken(tokenType: StripeCardElement | StripeCardNumberElement, data?: CreateTokenCardData): Observable<TokenResult>; createToken(tokenType: 'pii', data: CreateTokenPiiData): Observable<TokenResult>; createToken(tokenType: 'bank_account', data: CreateTokenBankAccountData): Observable<TokenResult>; createToken(tokenType: 'cvc_update', element?: StripeCardCvcElement): Observable<TokenResult>; createToken(tokenType: 'account', data: TokenCreateParams.Account): Observable<TokenResult>; createToken(tokenType: 'person', data: TokenCreateParams.Person): Observable<TokenResult>; createSource(element: StripeElement, sourceData: CreateSourceData): Observable<SourceResult>; createSource(sourceData: CreateSourceData): Observable<SourceResult>; retrieveSource(source: RetrieveSourceParam): Observable<SourceResult>; verifyIdentity(clientSecret: string): Observable<VerificationSessionResult>; collectFinancialConnectionsAccounts(options: CollectFinancialConnectionsAccountsOptions): Observable<FinancialConnectionsSessionResult>; collectBankAccountToken(options: CollectBankAccountTokenOptions): Observable<CollectBankAccountTokenResult>; createEphemeralKeyNonce(options: EphemeralKeyNonceOptions): Observable<EphemeralKeyNonceResult>; initCheckout(options: StripeCheckoutOptions): Observable<StripeCheckout>; initEmbeddedCheckout(options: StripeEmbeddedCheckoutOptions): Observable<StripeEmbeddedCheckout>; /** * @deprecated */ handleCardPayment(clientSecret: string, element?: any, data?: any): Observable<{ paymentIntent?: PaymentIntent; error?: StripeError; }>; /** * @deprecated */ confirmPaymentIntent(clientSecret: string, element?: any, data?: any): Observable<{ paymentIntent?: PaymentIntent; error?: StripeError; }>; /** * @deprecated */ handleCardSetup(clientSecret: string, element?: any, data?: any): Observable<{ setupIntent?: SetupIntent; error?: StripeError; }>; /** * @deprecated */ confirmSetupIntent(clientSecret: string, element?: any, data?: any): Observable<{ setupIntent?: SetupIntent; error?: StripeError; }>; /** * @deprecated */ handleFpxPayment(clientSecret: string, element?: any, data?: any): Observable<{ setupIntent?: SetupIntent; error?: StripeError; }>; } declare class WindowRef { platformId: any; constructor(platformId: any); getNativeWindow(): Window; static ɵfac: i0.ɵɵFactoryDeclaration<WindowRef, never>; static ɵprov: i0.ɵɵInjectableDeclaration<WindowRef>; } declare class DocumentRef { platformId: any; constructor(platformId: any); getNativeDocument(): Document; static ɵfac: i0.ɵɵFactoryDeclaration<DocumentRef, never>; static ɵprov: i0.ɵɵInjectableDeclaration<DocumentRef>; } interface LazyStripeAPILoaderStatus { loaded: boolean; loading: boolean; error: boolean; } declare class LazyStripeAPILoader { platformId: any; window: WindowRef; document: DocumentRef; private zone; status: BehaviorSubject<LazyStripeAPILoaderStatus>; constructor(platformId: any, window: WindowRef, document: DocumentRef, zone: NgZone); asStream(): Observable<LazyStripeAPILoaderStatus>; isReady(): boolean; load(): void; private injectScript; static ɵfac: i0.ɵɵFactoryDeclaration<LazyStripeAPILoader, never>; static ɵprov: i0.ɵɵInjectableDeclaration<LazyStripeAPILoader>; } declare class StripeInstance implements StripeServiceInterface { private version; private loader; private window; private key; private options?; private stripe$; stripe: Observable<Stripe>; constructor(version: string, loader: LazyStripeAPILoader, window: WindowRef, key: string, options?: StripeConstructorOptions); getInstance(): Stripe; elements(options?: StripeElementsOptionsClientSecret): Observable<StripeElements>; elements(options?: StripeElementsOptionsMode): Observable<StripeElements>; elements(options?: StripeElementsOptions): Observable<StripeElements>; redirectToCheckout(options: RedirectToCheckoutOptions): Observable<never | { error: StripeError; }>; confirmPayment(options: { elements: StripeElements; confirmParams?: Partial<ConfirmPaymentData>; redirect: 'if_required'; }): Observable<PaymentIntentResult>; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial<ConfirmPaymentData>; redirect: 'if_required'; }): Observable<PaymentIntentResult>; confirmPayment(options: { elements: StripeElements; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmAcssDebitPayment(clientSecret: string, data?: ConfirmAcssDebitPaymentData, options?: ConfirmAcssDebitPaymentOptions): Observable<PaymentIntentResult>; confirmUsBankAccountPayment(clientSecret: string, data?: ConfirmUsBankAccountPaymentData): Observable<PaymentIntentResult>; confirmAlipayPayment(clientSecret: string, data?: ConfirmAlipayPaymentData, options?: ConfirmAlipayPaymentOptions): Observable<PaymentIntentResult>; confirmAuBecsDebitPayment(clientSecret: string, data?: ConfirmAuBecsDebitPaymentData): Observable<PaymentIntentResult>; confirmBancontactPayment(clientSecret: string, data?: ConfirmBancontactPaymentData, options?: ConfirmBancontactPaymentOptions): Observable<PaymentIntentResult>; confirmBlikPayment(clientSecret: string, data?: ConfirmBlikPaymentData, options?: ConfirmBlikPaymentOptions): Observable<PaymentIntentResult>; confirmBoletoPayment(clientSecret: string, data?: ConfirmBoletoPaymentData, options?: ConfirmBoletoPaymentOptions): Observable<PaymentIntentResult>; confirmCardPayment(clientSecret: string, data?: ConfirmCardPaymentData, options?: ConfirmCardPaymentOptions): Observable<PaymentIntentResult>; confirmCashappPayment(clientSecret: string, data?: ConfirmCashappPaymentData, options?: ConfirmCashappPaymentOptions): Observable<PaymentIntentResult>; confirmCustomerBalancePayment(clientSecret: string, data: ConfirmCustomerBalancePaymentData, options: ConfirmCustomerBalancePaymentOptions): Observable<PaymentIntentResult>; confirmEpsPayment(clientSecret: string, data?: ConfirmEpsPaymentData, options?: ConfirmEpsPaymentOptions): Observable<PaymentIntentResult>; confirmFpxPayment(clientSecret: string, data?: ConfirmFpxPaymentData, options?: ConfirmFpxPaymentOptions): Observable<PaymentIntentResult>; confirmGiropayPayment(clientSecret: string, data?: ConfirmGiropayPaymentData, options?: ConfirmGiropayPaymentOptions): Observable<PaymentIntentResult>; confirmGrabPayPayment(clientSecret: string, data?: ConfirmGrabPayPaymentData, options?: ConfirmGrabPayPaymentOptions): Observable<PaymentIntentResult>; confirmIdealPayment(clientSecret: string, data?: ConfirmIdealPaymentData, options?: ConfirmIdealPaymentOptions): Observable<PaymentIntentResult>; confirmKlarnaPayment(clientSecret: string, data?: ConfirmKlarnaPaymentData, options?: ConfirmKlarnaPaymentOptions): Observable<PaymentIntentResult>; confirmKonbiniPayment(clientSecret: string, data?: ConfirmKonbiniPaymentData, options?: ConfirmKonbiniPaymentOptions): Observable<PaymentIntentResult>; confirmMobilepayPayment(clientSecret: string, data?: ConfirmMobilepayPaymentData, options?: ConfirmMobilepayPaymentOptions): Observable<PaymentIntentResult>; confirmMultibancoPayment(clientSecret: string, data?: ConfirmMultibancoPaymentData, options?: ConfirmMultibancoPaymentOptions): Observable<PaymentIntentResult>; confirmOxxoPayment(clientSecret: string, data?: ConfirmOxxoPaymentData, options?: ConfirmOxxoPaymentOptions): Observable<PaymentIntentResult>; confirmP24Payment(clientSecret: string, data?: ConfirmP24PaymentData, options?: ConfirmP24PaymentOptions): Observable<PaymentIntentResult>; confirmPayNowPayment(clientSecret: string, data?: ConfirmPayNowPaymentData, options?: ConfirmPayNowPaymentOptions): Observable<PaymentIntentResult>; confirmPayPalPayment(clientSecret: string, data?: ConfirmPayPalPaymentData): Observable<PaymentIntentResult>; confirmPixPayment(clientSecret: string, data?: ConfirmPixPaymentData, options?: ConfirmPixPaymentOptions): Observable<PaymentIntentResult>; confirmPromptPayPayment(clientSecret: string, data?: ConfirmPromptPayPaymentData, options?: ConfirmPromptPayPaymentOptions): Observable<PaymentIntentResult>; confirmSepaDebitPayment(clientSecret: string, data?: ConfirmSepaDebitPaymentData): Observable<PaymentIntentResult>; confirmSofortPayment(clientSecret: string, data?: ConfirmSofortPaymentData, options?: ConfirmSofortPaymentOptions): Observable<PaymentIntentResult>; confirmTwintPayment(clientSecret: string, data?: ConfirmTwintPaymentData, options?: ConfirmTwintPaymentOptions): Observable<PaymentIntentResult>; confirmWechatPayPayment(clientSecret: string, data?: ConfirmWechatPayPaymentData, options?: ConfirmWechatPayPaymentOptions): Observable<PaymentIntentResult>; handleCardAction(clientSecret: string): Observable<PaymentIntentResult>; handleNextAction(options: { clientSecret: string; }): Observable<PaymentIntentOrSetupIntentResult>; verifyMicrodepositsForPayment(clientSecret: string, data?: VerifyMicrodepositsForPaymentData): Observable<PaymentIntentResult>; createRadarSession(): Observable<RadarSessionPayload>; collectBankAccountForPayment(options: CollectBankAccountForPaymentOptions): Observable<PaymentIntentResult>; createPaymentMethod(paymentMethodData: CreatePaymentMethodData): Observable<PaymentMethodResult>; createPaymentMethod(options: CreatePaymentMethodFromElements): Observable<PaymentMethodResult>; createPaymentMethod(options: CreatePaymentMethodFromElement): Observable<PaymentMethodResult>; createConfirmationToken(options: CreateConfirmationToken): Observable<ConfirmationTokenResult>; retrievePaymentIntent(clientSecret: string): Observable<PaymentIntentResult>; confirmSetup(options: { elements: StripeElements; confirmParams?: Partial<ConfirmSetupData>; redirect: 'if_required'; }): Observable<SetupIntentResult>; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial<ConfirmSetupData>; redirect: 'if_required'; }): Observable<SetupIntentResult>; confirmSetup(options: { elements: StripeElements; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmAcssDebitSetup(clientSecret: string, data?: ConfirmAcssDebitSetupData, options?: ConfirmAcssDebitSetupOptions): Observable<SetupIntentResult>; confirmUsBankAccountSetup(clientSecret: string, data?: ConfirmUsBankAccountSetupData): Observable<SetupIntentResult>; confirmAuBecsDebitSetup(clientSecret: string, data?: ConfirmAuBecsDebitSetupData): Observable<SetupIntentResult>; confirmBacsDebitSetup(clientSecret: string, data?: ConfirmBacsDebitSetupData): Observable<SetupIntentResult>; confirmBancontactSetup(clientSecret: string, data?: ConfirmBancontactSetupData): Observable<SetupIntentResult>; confirmCardSetup(clientSecret: string, data?: ConfirmCardSetupData, options?: ConfirmCardSetupOptions): Observable<SetupIntentResult>; confirmCashappSetup(clientSecret: string, data?: ConfirmCashappSetupData, options?: ConfirmCashappSetupOptions): Observable<SetupIntentResult>; confirmIdealSetup(clientSecret: string, data?: ConfirmIdealSetupData): Observable<SetupIntentResult>; confirmPayPalSetup(clientSecret: string, data?: ConfirmPayPalSetupData): Observable<SetupIntentResult>; confirmSepaDebitSetup(clientSecret: string, data?: ConfirmSepaDebitSetupData): Observable<SetupIntentResult>; confirmSofortSetup(clientSecret: string, data?: ConfirmSofortSetupData, options?: ConfirmSofortSetupOptions): Observable<SetupIntentResult>; confirmAffirmPayment(clientSecret: string, data?: ConfirmAffirmPaymentData, options?: ConfirmAffirmPaymentOptions): Observable<PaymentIntentResult>; confirmAfterpayClearpayPayment(clientSecret: string, data?: ConfirmAfterpayClearpayPaymentData, options?: ConfirmAfterpayClearpayPaymentOptions): Observable<PaymentIntentResult>; verifyMicrodepositsForSetup(clientSecret: string, data?: VerifyMicrodepositsForSetupData): Observable<SetupIntentResult>; collectBankAccountForSetup(options: CollectBankAccountForSetupOptions): Observable<SetupIntentResult>; retrieveSetupIntent(clientSecret: string): Observable<SetupIntentResult>; processOrder(options: { elements: StripeElements; confirmParams?: Partial<ProcessOrderParams>; redirect: 'if_required'; }): Observable<ProcessOrderResult>; processOrder(options: { elements: StripeElements; confirmParams: ProcessOrderParams; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; retrieveOrder(clientSecret: string): Observable<RetrieveOrderResult>; paymentRequest(options: PaymentRequestOptions): PaymentRequest; createToken(tokenType: StripeIbanElement, data: CreateTokenIbanData): Observable<TokenResult>; createToken(tokenType: StripeCardElement | StripeCardNumberElement, data?: CreateTokenCardData): Observable<TokenResult>; createToken(tokenType: 'pii', data: CreateTokenPiiData): Observable<TokenResult>; createToken(tokenType: 'bank_account', data: CreateTokenBankAccountData): Observable<TokenResult>; createToken(tokenType: 'cvc_update', element?: StripeCardCvcElement): Observable<TokenResult>; createToken(tokenType: 'account', data: TokenCreateParams.Account): Observable<TokenResult>; createToken(tokenType: 'person', data: TokenCreateParams.Person): Observable<TokenResult>; createSource(element: StripeElement, sourceData: CreateSourceData): Observable<SourceResult>; createSource(sourceData: CreateSourceData): Observable<SourceResult>; retrieveSource(source: RetrieveSourceParam): Observable<SourceResult>; verifyIdentity(clientSecret: string): Observable<VerificationSessionResult>; collectFinancialConnectionsAccounts(options: CollectFinancialConnectionsAccountsOptions): Observable<FinancialConnectionsSessionResult>; collectBankAccountToken(options: CollectBankAccountTokenOptions): Observable<CollectBankAccountTokenResult>; createEphemeralKeyNonce(options: EphemeralKeyNonceOptions): Observable<EphemeralKeyNonceResult>; initCheckout(options: StripeCheckoutOptions): Observable<StripeCheckout>; initEmbeddedCheckout(options: StripeEmbeddedCheckoutOptions): Observable<StripeEmbeddedCheckout>; /** * @deprecated */ handleCardPayment(clientSecret: string, element?: any, data?: any): Observable<PaymentIntentResult>; /** * @deprecated */ confirmPaymentIntent(clientSecret: string, element?: any, data?: any): Observable<PaymentIntentResult>; /** * @deprecated */ handleCardSetup(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>; /** * @deprecated */ confirmSetupIntent(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>; /** * @deprecated */ handleFpxPayment(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>; private getNgxStripeAppInfo; } declare class StripeService implements StripeServiceInterface { version: string; key: string; options: StripeConstructorOptions; loader: LazyStripeAPILoader; window: WindowRef; stripe: StripeInstance; constructor(version: string, key: string, options: StripeConstructorOptions, loader: LazyStripeAPILoader, window: WindowRef); getStripeReference(): Observable<any>; getInstance(): Stripe | undefined; setKey(key: string, options?: StripeConstructorOptions): StripeInstance; changeKey(key: string, options?: StripeConstructorOptions): StripeInstance; elements(options?: StripeElementsOptionsClientSecret): Observable<StripeElements>; elements(options?: StripeElementsOptionsMode): Observable<StripeElements>; elements(options?: StripeElementsOptions): Observable<StripeElements>; redirectToCheckout(options: RedirectToCheckoutOptions): Observable<never | { error: StripeError; }>; confirmPayment(options: { elements: StripeElements; confirmParams?: Partial<ConfirmPaymentData>; redirect: 'if_required'; }): Observable<PaymentIntentResult>; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial<ConfirmPaymentData>; redirect: 'if_required'; }): Observable<PaymentIntentResult>; confirmPayment(options: { elements: StripeElements; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmAcssDebitPayment(clientSecret: string, data?: ConfirmAcssDebitPaymentData, options?: ConfirmAcssDebitPaymentOptions): Observable<PaymentIntentResult>; confirmUsBankAccountPayment(clientSecret: string, data?: ConfirmUsBankAccountPaymentData): Observable<PaymentIntentResult>; confirmAlipayPayment(clientSecret: string, data?: ConfirmAlipayPaymentData, options?: ConfirmAlipayPaymentOptions): Observable<PaymentIntentResult>; confirmAuBecsDebitPayment(clientSecret: string, data?: ConfirmAuBecsDebitPaymentData): Observable<PaymentIntentResult>; confirmBancontactPayment(clientSecret: string, data?: ConfirmBancontactPaymentData, options?: ConfirmBancontactPaymentOptions): Observable<PaymentIntentResult>; confirmBlikPayment(clientSecret: string, data?: ConfirmBlikPaymentData, options?: ConfirmBlikPaymentOptions): Observable<PaymentIntentResult>; confirmBoletoPayment(clientSecret: string, data?: ConfirmBoletoPaymentData, options?: ConfirmBoletoPaymentOptions): Observable<PaymentIntentResult>; confirmCardPayment(clientSecret: string, data?: ConfirmCardPaymentData, options?: ConfirmCardPaymentOptions): Observable<PaymentIntentResult>; confirmCashappPayment(clientSecret: string, data?: ConfirmCashappPaymentData, options?: ConfirmCashappPaymentOptions): Observable<PaymentIntentResult>; confirmCustomerBalancePayment(clientSecret: string, data: ConfirmCustomerBalancePaymentData, options: ConfirmCustomerBalancePaymentOptions): Observable<PaymentIntentResult>; confirmEpsPayment(clientSecret: string, data?: ConfirmEpsPaymentData, options?: ConfirmEpsPaymentOptions): Observable<PaymentIntentResult>; confirmFpxPayment(clientSecret: string, data?: ConfirmFpxPaymentData, options?: ConfirmFpxPaymentOptions): Observable<PaymentIntentResult>; confirmGiropayPayment(clientSecret: string, data?: ConfirmGiropayPaymentData, options?: ConfirmGiropayPaymentOptions): Observable<PaymentIntentResult>; confirmGrabPayPayment(clientSecret: string, data?: ConfirmGrabPayPaymentData, options?: ConfirmGrabPayPaymentOptions): Observable<PaymentIntentResult>; confirmIdealPayment(clientSecret: string, data?: ConfirmIdealPaymentData, options?: ConfirmIdealPaymentOptions): Observable<PaymentIntentResult>; confirmKlarnaPayment(clientSecret: string, data?: ConfirmKlarnaPaymentData, options?: ConfirmKlarnaPaymentOptions): Observable<PaymentIntentResult>; confirmKonbiniPayment(clientSecret: string, data?: ConfirmKonbiniPaymentData, options?: ConfirmKonbiniPaymentOptions): Observable<PaymentIntentResult>; confirmMobilepayPayment(clientSecret: string, data?: ConfirmMobilepayPaymentData, options?: ConfirmMobilepayPaymentOptions): Observable<PaymentIntentResult>; confirmMultibancoPayment(clientSecret: string, data?: ConfirmMultibancoPaymentData, options?: ConfirmMultibancoPaymentOptions): Observable<PaymentIntentResult>; confirmOxxoPayment(clientSecret: string, data?: ConfirmOxxoPaymentData, options?: ConfirmOxxoPaymentOptions): Observable<PaymentIntentResult>; confirmP24Payment(clientSecret: string, data?: ConfirmP24PaymentData, options?: ConfirmP24PaymentOptions): Observable<PaymentIntentResult>; confirmPayNowPayment(clientSecret: string, data?: ConfirmPayNowPaymentData, options?: ConfirmPayNowPaymentOptions): Observable<PaymentIntentResult>; confirmPayPalPayment(clientSecret: string, data?: ConfirmPayPalPaymentData): Observable<PaymentIntentResult>; confirmPixPayment(clientSecret: string, data?: ConfirmPixPaymentData, options?: ConfirmPixPaymentOptions): Observable<PaymentIntentResult>; confirmPromptPayPayment(clientSecret: string, data?: ConfirmPromptPayPaymentData, options?: ConfirmPromptPayPaymentOptions): Observable<PaymentIntentResult>; confirmSepaDebitPayment(clientSecret: string, data?: ConfirmSepaDebitPaymentData): Observable<PaymentIntentResult>; confirmSofortPayment(clientSecret: string, data?: ConfirmSofortPaymentData, options?: ConfirmSofortPaymentOptions): Observable<PaymentIntentResult>; confirmTwintPayment(clientSecret: string, data?: ConfirmTwintPaymentData, options?: ConfirmTwintPaymentOptions): Observable<PaymentIntentResult>; confirmWechatPayPayment(clientSecret: string, data?: ConfirmWechatPayPaymentData, options?: ConfirmWechatPayPaymentOptions): Observable<PaymentIntentResult>; handleCardAction(clientSecret: string): Observable<PaymentIntentResult>; handleNextAction(options: { clientSecret: string; }): Observable<PaymentIntentOrSetupIntentResult>; verifyMicrodepositsForPayment(clientSecret: string, data?: VerifyMicrodepositsForPaymentData): Observable<PaymentIntentResult>; createRadarSession(): Observable<RadarSessionPayload>; collectBankAccountForPayment(options: CollectBankAccountForPaymentOptions): Observable<PaymentIntentResult>; createPaymentMethod(paymentMethodData: CreatePaymentMethodData): Observable<PaymentMethodResult>; createPaymentMethod(options: CreatePaymentMethodFromElements): Observable<PaymentMethodResult>; createPaymentMethod(options: CreatePaymentMethodFromElement): Observable<PaymentMethodResult>; createConfirmationToken(options: CreateConfirmationToken): Observable<ConfirmationTokenResult>; retrievePaymentIntent(clientSecret: string): Observable<PaymentIntentResult>; confirmSetup(options: { elements: StripeElements; confirmParams?: Partial<ConfirmSetupData>; redirect: 'if_required'; }): Observable<SetupIntentResult>; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial<ConfirmSetupData>; redirect: 'if_required'; }): Observable<SetupIntentResult>; confirmSetup(options: { elements: StripeElements; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; confirmAcssDebitSetup(clientSecret: string, data?: ConfirmAcssDebitSetupData, options?: ConfirmAcssDebitSetupOptions): Observable<SetupIntentResult>; confirmUsBankAccountSetup(clientSecret: string, data?: ConfirmUsBankAccountSetupData): Observable<SetupIntentResult>; confirmAuBecsDebitSetup(clientSecret: string, data?: ConfirmAuBecsDebitSetupData): Observable<SetupIntentResult>; confirmBacsDebitSetup(clientSecret: string, data?: ConfirmBacsDebitSetupData): Observable<SetupIntentResult>; confirmBancontactSetup(clientSecret: string, data?: ConfirmBancontactSetupData): Observable<SetupIntentResult>; confirmCardSetup(clientSecret: string, data?: ConfirmCardSetupData, options?: ConfirmCardSetupOptions): Observable<SetupIntentResult>; confirmCashappSetup(clientSecret: string, data?: ConfirmCashappSetupData, options?: ConfirmCashappSetupOptions): Observable<SetupIntentResult>; confirmIdealSetup(clientSecret: string, data?: ConfirmIdealSetupData): Observable<SetupIntentResult>; confirmPayPalSetup(clientSecret: string, data?: ConfirmPayPalSetupData): Observable<SetupIntentResult>; confirmSepaDebitSetup(clientSecret: string, data?: ConfirmSepaDebitSetupData): Observable<SetupIntentResult>; confirmSofortSetup(clientSecret: string, data?: ConfirmSofortSetupData, options?: ConfirmSofortSetupOptions): Observable<SetupIntentResult>; confirmAffirmPayment(clientSecret: string, data?: ConfirmAffirmPaymentData, options?: ConfirmAffirmPaymentOptions): Observable<PaymentIntentResult>; confirmAfterpayClearpayPayment(clientSecret: string, data?: ConfirmAfterpayClearpayPaymentData, options?: ConfirmAfterpayClearpayPaymentOptions): Observable<PaymentIntentResult>; verifyMicrodepositsForSetup(clientSecret: string, data?: VerifyMicrodepositsForSetupData): Observable<SetupIntentResult>; collectBankAccountForSetup(options: CollectBankAccountForSetupOptions): Observable<SetupIntentResult>; retrieveSetupIntent(clientSecret: string): Observable<SetupIntentResult>; processOrder(options: { elements: StripeElements; confirmParams?: Partial<ProcessOrderParams>; redirect: 'if_required'; }): Observable<ProcessOrderResult>; processOrder(options: { elements: StripeElements; confirmParams: ProcessOrderParams; redirect?: 'always'; }): Observable<never | { error: StripeError; }>; retrieveOrder(clientSecret: string): Observable<RetrieveOrderResult>; paymentRequest(options: PaymentRequestOptions): PaymentRequest; createToken(tokenType: StripeIbanElement, data: CreateTokenIbanData): Observable<TokenResult>; createToken(tokenType: StripeCardElement | StripeCardNumberElement, data?: CreateTokenCardData): Observable<TokenResult>; createToken(tokenType: 'pii', data: CreateTokenPiiData): Observable<TokenResult>; createToken(tokenType: 'bank_account', data: CreateTokenBankAccountData): Observable<TokenResult>; createToken(tokenType: 'cvc_update', element?: StripeCardCvcElement): Observable<TokenResult>; createToken(tokenType: 'account', data: TokenCreateParams.Account): Observable<TokenResult>; createToken(tokenType: 'person', data: TokenCreateParams.Person): Observable<TokenResult>; createSource(element: StripeElement, sourceData: CreateSourceData): Observable<SourceResult>; createSource(sourceData: CreateSourceData): Observable<SourceResult>; retrieveSource(source: RetrieveSourceParam): Observable<SourceResult>; verifyIdentity(clientSecret: string): Observable<VerificationSessionResult>; collectFinancialConnectionsAccounts(options: CollectFinancialConnectionsAccountsOptions): Observable<FinancialConnectionsSessionResult>; collectBankAccountToken(options: CollectBankAccountTokenOptions): Observable<CollectBankAccountTokenResult>; createEphemeralKeyNonce(options: EphemeralKeyNonceOptions): Observable<EphemeralKeyNonceResult>; initCheckout(options: StripeCheckoutOptions): Observable<StripeCheckout>; initEmbeddedCheckout(options: StripeEmbeddedCheckoutOptions): Observable<StripeEmbeddedCheckout>; /** * @deprecated */ handleCardPayment(clientSecret: string, element?: any, data?: any): Observable<PaymentIntentResult>; /** * @deprecated */ confirmPaymentIntent(clientSecret: string, element?: any, data?: any): Observable<PaymentIntentResult>; /** * @deprecated */ handleCardSetup(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>; /** * @deprecated */ confirmSetupIntent(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>; /** * @deprecated */ handleFpxPayment(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>; static ɵfac: i0.ɵɵFactoryDeclaration<StripeService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<StripeService>; } declare class StripeElementsService { private stripeService; constructor(stripeService: StripeService); elements(stripe: any, options?: StripeElementsOptionsClientSecret): Observable<StripeElements>; elements(stripe: any, options?: StripeElementsOptionsMode): Observable<StripeElements>; elements(stripe: any, options?: StripeElementsOptions): Observable<StripeElements>; paymentRequest(stripe: any, options: PaymentRequestOptions): PaymentRequest; mergeOptions(options: StripeCardElementOptions, containerClass: string): StripeCardElementOptions; mergeOptions(options: StripeCardNumberElementOptions, containerClass: string): StripeCardNumberElementOptions; mergeOptions(options: StripeCardExpiryElementOptions, containerClass: string): StripeCardExpiryElementOptions; mergeOptions(options: StripeFpxBankElementOptions, containerClass: string): StripeFpxBankElementOptions; mergeOptions(options: StripeIbanElementOptions, containerClass: string): StripeIbanElementOptions; mergeOptions(options: StripeIdealBankElementOptions, containerClass: string): StripeIdealBankElementOptions; mergeOptions(options: StripeAuBankAccountElementOptions, containerClass: string): StripeAuBankAccountElementOptions; mergeOptions(options: StripeAffirmMessageElementOptions, containerClass: string): StripeAffirmMessageElementOptions; mergeOptions(options: StripeAfterpayClearpayMessageElementOptions, containerClass: string): StripeAfterpayClearpayMessageElementOptions; mergeOptions(options: StripeEpsBankElementOptions, containerClass: string): StripeEpsBankElementOptions; mergeOptions(options: StripeP24BankElementOptions, containerClass: string): StripeP24BankElementOptions; mergeOptions(options: StripeAddressElementOptions, containerClass: string): StripeAddressElementOptions; mergeOptions(options: StripeLinkAuthenticationElementOptions, containerClass: string): StripeLinkAuthenticationElementOptions; mergeOptions(options: StripeIssuingCardNumberDisplayElementOptions, containerClass: string): StripeIssuingCardNumberDisplayElementOptions; mergeOptions(options: StripeIssuingCardCvcDisplayElementOptions, containerClass: string): StripeIssuingCardCvcDisplayElementOptions; mergeOptions(options: StripeIssuingCardExpiryDisplayElementOptions, containerClass: string): StripeIssuingCardExpiryDisplayElementOptions; mergeOptions(options: StripeIssuingCardPinDisplayElementOptions, containerClass: string): StripeIssuingCardPinDisplayElementOptions; mergeOptions(options: StripePaymentMethodMessagingElementOptions, containerClass: string): StripePaymentMethodMessagingElementOptions; mergeOptions(options: StripePaymentRequestButtonElementOptions, containerClass: string): StripePaymentRequestButtonElementOptions; mergeOptions(options: StripePaymentElementOptions, containerClass: string): StripePaymentElementOptions; mergeOptions(options: StripeExpressCheckoutElementOptions, containerClass: string): StripeExpressCheckoutElementOptions; static ɵfac: i0.ɵɵFactoryDeclaration<StripeElementsService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<StripeElementsService>; } declare class StripeElementsDirective implements OnInit, OnChanges { stripeElementsService: StripeElementsService; elementsOptions: Partial<StripeElementsOptions>; stripe: StripeServiceInterface; elements: EventEmitter<StripeElements>; _elements: StripeElements; state: 'notready' | 'starting' | 'ready'; constructor(stripeElementsService: StripeElementsService); ngOnChanges(changes: SimpleChanges): Promise<void>; ngOnInit(): Promise<void>; fetchUpdates(): rxjs.Observable<{ error?: { message: string; status?: string; }; }>; update(options: StripeElementsUpdateOptions): void; submit(): rxjs.Observable<{ error?: _stripe_stripe_js.StripeError; selectedPaymentMethod?: undefined; } | { selectedPaymentMethod: string; error?: undefined; }>; getElement(elementType: 'address'): StripeAddressElement | null; getElement(elementType: 'pay