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, ConfirmPaymentData, PaymentIntentResult, StripeError, ConfirmAcssDebitPaymentData, ConfirmAcssDebitPaymentOptions, ConfirmUsBankAccountPaymentData, ConfirmAlipayPaymentData, ConfirmAlipayPaymentOptions, ConfirmAuBecsDebitPaymentData, ConfirmBancontactPaymentData, ConfirmBancontactPaymentOptions, ConfirmBilliePaymentData, ConfirmBilliePaymentOptions, 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, StripeIbanElementOptions, StripeAuBankAccountElementOptions, StripeAddressElementOptions, StripeLinkAuthenticationElementOptions, StripeIssuingCardNumberDisplayElementOptions, StripeIssuingCardCvcDisplayElementOptions, StripeIssuingCardExpiryDisplayElementOptions, StripeIssuingCardPinDisplayElementOptions, StripePaymentMethodMessagingElementOptions, StripePaymentRequestButtonElementOptions, StripePaymentElementOptions, StripeExpressCheckoutElementOptions, StripeElementsUpdateOptions, StripeAddressElement, StripePaymentMethodMessagingElement, StripeAuBankAccountElement, StripeCardExpiryElement, StripeLinkAuthenticationElement, StripeExpressCheckoutElement, StripePaymentElement, StripePaymentRequestButtonElement, StripeShippingAddressElement, StripeAddressElementChangeEvent, StripeCardElementChangeEvent, StripeCardElementUpdateOptions, StripeCardNumberElementChangeEvent, StripeCardExpiryElementChangeEvent, StripeCardCvcElementChangeEvent, StripeCardCvcElementOptions, StripeExpressCheckoutElementClickEvent, StripeExpressCheckoutElementConfirmEvent, StripeExpressCheckoutElementReadyEvent, StripeExpressCheckoutElementShippingAddressChangeEvent, StripeExpressCheckoutElementShippingRateChangeEvent, StripeExpressCheckoutElementUpdateOptions, StripeIbanElementChangeEvent, StripeIssuingCardCvcDisplayElement, StripeIssuingCardExpiryDisplayElement, StripeIssuingCardNumberDisplayElement, StripeIssuingCardPinDisplayElement, StripeLinkAuthenticationElementChangeEvent, 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; constructor(templateRef: TemplateRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } interface StripeServiceInterface { getInstance(): Stripe | undefined; elements(options?: StripeElementsOptionsClientSecret): Observable; elements(options?: StripeElementsOptionsMode): Observable; elements(options?: StripeElementsOptions): Observable; confirmPayment(options: { elements: StripeElements; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmPayment(options: { elements: StripeElements; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable; confirmAcssDebitPayment(clientSecret: string, data?: ConfirmAcssDebitPaymentData, options?: ConfirmAcssDebitPaymentOptions): Observable; confirmUsBankAccountPayment(clientSecret: string, data?: ConfirmUsBankAccountPaymentData): Observable; confirmAlipayPayment(clientSecret: string, data?: ConfirmAlipayPaymentData, options?: ConfirmAlipayPaymentOptions): Observable; confirmAuBecsDebitPayment(clientSecret: string, data?: ConfirmAuBecsDebitPaymentData): Observable; confirmBancontactPayment(clientSecret: string, data?: ConfirmBancontactPaymentData, options?: ConfirmBancontactPaymentOptions): Observable; confirmBilliePayment(clientSecret: string, data?: ConfirmBilliePaymentData, options?: ConfirmBilliePaymentOptions): Observable; confirmBlikPayment(clientSecret: string, data: ConfirmBlikPaymentData, options?: ConfirmBlikPaymentOptions): Observable; confirmBoletoPayment(clientSecret: string, data?: ConfirmBoletoPaymentData, options?: ConfirmBoletoPaymentOptions): Observable; confirmCardPayment(clientSecret: string, data?: ConfirmCardPaymentData, options?: ConfirmCardPaymentOptions): Observable; confirmCashappPayment(clientSecret: string, data?: ConfirmCashappPaymentData, options?: ConfirmCashappPaymentOptions): Observable; confirmCustomerBalancePayment(clientSecret: string, data?: ConfirmCustomerBalancePaymentData, options?: ConfirmCustomerBalancePaymentOptions): Observable; confirmEpsPayment(clientSecret: string, data?: ConfirmEpsPaymentData, options?: ConfirmEpsPaymentOptions): Observable; confirmFpxPayment(clientSecret: string, data?: ConfirmFpxPaymentData, options?: ConfirmFpxPaymentOptions): Observable; confirmGiropayPayment(clientSecret: string, data?: ConfirmGiropayPaymentData, options?: ConfirmGiropayPaymentOptions): Observable; confirmGrabPayPayment(clientSecret: string, data?: ConfirmGrabPayPaymentData, options?: ConfirmGrabPayPaymentOptions): Observable; confirmIdealPayment(clientSecret: string, data?: ConfirmIdealPaymentData, options?: ConfirmIdealPaymentOptions): Observable; confirmKlarnaPayment(clientSecret: string, data?: ConfirmKlarnaPaymentData, options?: ConfirmKlarnaPaymentOptions): Observable; confirmKonbiniPayment(clientSecret: string, data?: ConfirmKonbiniPaymentData, options?: ConfirmKonbiniPaymentOptions): Observable; confirmMobilepayPayment(clientSecret: string, data?: ConfirmMobilepayPaymentData, options?: ConfirmMobilepayPaymentOptions): Observable; confirmMultibancoPayment(clientSecret: string, data?: ConfirmMultibancoPaymentData, options?: ConfirmMultibancoPaymentOptions): Observable; confirmOxxoPayment(clientSecret: string, data?: ConfirmOxxoPaymentData, options?: ConfirmOxxoPaymentOptions): Observable; confirmP24Payment(clientSecret: string, data?: ConfirmP24PaymentData, options?: ConfirmP24PaymentOptions): Observable; confirmPayNowPayment(clientSecret: string, data?: ConfirmPayNowPaymentData, options?: ConfirmPayNowPaymentOptions): Observable; confirmPayPalPayment(clientSecret: string, data?: ConfirmPayPalPaymentData): Observable; confirmPixPayment(clientSecret: string, data?: ConfirmPixPaymentData, options?: ConfirmPixPaymentOptions): Observable; confirmPromptPayPayment(clientSecret: string, data?: ConfirmPromptPayPaymentData, options?: ConfirmPromptPayPaymentOptions): Observable; confirmSepaDebitPayment(clientSecret: string, data?: ConfirmSepaDebitPaymentData): Observable; confirmSofortPayment(clientSecret: string, data?: ConfirmSofortPaymentData, options?: ConfirmSofortPaymentOptions): Observable; confirmTwintPayment(clientSecret: string, data?: ConfirmTwintPaymentData, options?: ConfirmTwintPaymentOptions): Observable; confirmWechatPayPayment(clientSecret: string, data?: ConfirmWechatPayPaymentData, options?: ConfirmWechatPayPaymentOptions): Observable; handleCardAction(clientSecret: string): Observable; handleNextAction(options: { clientSecret: string; }): Observable; verifyMicrodepositsForPayment(clientSecret: string, data?: VerifyMicrodepositsForPaymentData): Observable; createRadarSession(): Observable; collectBankAccountForPayment(options: CollectBankAccountForPaymentOptions): Observable; createPaymentMethod(paymentMethodData: CreatePaymentMethodData): Observable; createPaymentMethod(options: CreatePaymentMethodFromElements): Observable; createPaymentMethod(options: CreatePaymentMethodFromElement): Observable; createConfirmationToken(options: CreateConfirmationToken): Observable; retrievePaymentIntent(clientSecret: string): Observable; confirmSetup(options: { elements: StripeElements; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmSetup(options: { elements: StripeElements; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable; confirmAcssDebitSetup(clientSecret: string, data?: ConfirmAcssDebitSetupData, options?: ConfirmAcssDebitSetupOptions): Observable; confirmUsBankAccountSetup(clientSecret: string, data?: ConfirmUsBankAccountSetupData): Observable; confirmAuBecsDebitSetup(clientSecret: string, data?: ConfirmAuBecsDebitSetupData): Observable; confirmBacsDebitSetup(clientSecret: string, data?: ConfirmBacsDebitSetupData): Observable; confirmBancontactSetup(clientSecret: string, data?: ConfirmBancontactSetupData): Observable; confirmCardSetup(clientSecret: string, data?: ConfirmCardSetupData, options?: ConfirmCardSetupOptions): Observable; confirmCashappSetup(clientSecret: string, data?: ConfirmCashappSetupData, options?: ConfirmCashappSetupOptions): Observable; confirmIdealSetup(clientSecret: string, data?: ConfirmIdealSetupData): Observable; confirmPayPalSetup(clientSecret: string, data?: ConfirmPayPalSetupData): Observable; confirmSepaDebitSetup(clientSecret: string, data?: ConfirmSepaDebitSetupData): Observable; confirmSofortSetup(clientSecret: string, data?: ConfirmSofortSetupData, options?: ConfirmSofortSetupOptions): Observable; confirmAffirmPayment(clientSecret: string, data?: ConfirmAffirmPaymentData, options?: ConfirmAffirmPaymentOptions): Observable; confirmAfterpayClearpayPayment(clientSecret: string, data?: ConfirmAfterpayClearpayPaymentData, options?: ConfirmAfterpayClearpayPaymentOptions): Observable; verifyMicrodepositsForSetup(clientSecret: string, data?: VerifyMicrodepositsForSetupData): Observable; collectBankAccountForSetup(options: CollectBankAccountForSetupOptions): Observable; retrieveSetupIntent(clientSecret: string): Observable; processOrder(options: { elements: StripeElements; confirmParams?: Partial; redirect: 'if_required'; }): Observable; processOrder(options: { elements: StripeElements; confirmParams: ProcessOrderParams; redirect?: 'always'; }): Observable; retrieveOrder(clientSecret: string): Observable; paymentRequest(options: PaymentRequestOptions): PaymentRequest; createToken(tokenType: StripeIbanElement, data: CreateTokenIbanData): Observable; createToken(tokenType: StripeCardElement | StripeCardNumberElement, data?: CreateTokenCardData): Observable; createToken(tokenType: 'pii', data: CreateTokenPiiData): Observable; createToken(tokenType: 'bank_account', data: CreateTokenBankAccountData): Observable; createToken(tokenType: 'cvc_update', element?: StripeCardCvcElement): Observable; createToken(tokenType: 'account', data: TokenCreateParams.Account): Observable; createToken(tokenType: 'person', data: TokenCreateParams.Person): Observable; createSource(element: StripeElement, sourceData: CreateSourceData): Observable; createSource(sourceData: CreateSourceData): Observable; retrieveSource(source: RetrieveSourceParam): Observable; verifyIdentity(clientSecret: string): Observable; collectFinancialConnectionsAccounts(options: CollectFinancialConnectionsAccountsOptions): Observable; collectBankAccountToken(options: CollectBankAccountTokenOptions): Observable; createEphemeralKeyNonce(options: EphemeralKeyNonceOptions): Observable; initCheckout(options: StripeCheckoutOptions): Observable; initEmbeddedCheckout(options: StripeEmbeddedCheckoutOptions): Observable; /** * @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; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class DocumentRef { platformId: any; constructor(platformId: any); getNativeDocument(): Document; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface LazyStripeAPILoaderStatus { loaded: boolean; loading: boolean; error: boolean; } declare class LazyStripeAPILoader { platformId: any; window: WindowRef; document: DocumentRef; private zone; status: BehaviorSubject; constructor(platformId: any, window: WindowRef, document: DocumentRef, zone: NgZone); asStream(): Observable; isReady(): boolean; load(): void; private injectScript; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class StripeInstance implements StripeServiceInterface { private version; private loader; private window; private key; private options?; private stripe$; stripe: Observable; constructor(version: string, loader: LazyStripeAPILoader, window: WindowRef, key: string, options?: StripeConstructorOptions); getInstance(): Stripe; elements(options?: StripeElementsOptionsClientSecret): Observable; elements(options?: StripeElementsOptionsMode): Observable; elements(options?: StripeElementsOptions): Observable; confirmPayment(options: { elements: StripeElements; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmPayment(options: { elements: StripeElements; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable; confirmAcssDebitPayment(clientSecret: string, data?: ConfirmAcssDebitPaymentData, options?: ConfirmAcssDebitPaymentOptions): Observable; confirmUsBankAccountPayment(clientSecret: string, data?: ConfirmUsBankAccountPaymentData): Observable; confirmAlipayPayment(clientSecret: string, data?: ConfirmAlipayPaymentData, options?: ConfirmAlipayPaymentOptions): Observable; confirmAuBecsDebitPayment(clientSecret: string, data?: ConfirmAuBecsDebitPaymentData): Observable; confirmBancontactPayment(clientSecret: string, data?: ConfirmBancontactPaymentData, options?: ConfirmBancontactPaymentOptions): Observable; confirmBilliePayment(clientSecret: string, data?: ConfirmBilliePaymentData, options?: ConfirmBilliePaymentOptions): Observable; confirmBlikPayment(clientSecret: string, data?: ConfirmBlikPaymentData, options?: ConfirmBlikPaymentOptions): Observable; confirmBoletoPayment(clientSecret: string, data?: ConfirmBoletoPaymentData, options?: ConfirmBoletoPaymentOptions): Observable; confirmCardPayment(clientSecret: string, data?: ConfirmCardPaymentData, options?: ConfirmCardPaymentOptions): Observable; confirmCashappPayment(clientSecret: string, data?: ConfirmCashappPaymentData, options?: ConfirmCashappPaymentOptions): Observable; confirmCustomerBalancePayment(clientSecret: string, data: ConfirmCustomerBalancePaymentData, options: ConfirmCustomerBalancePaymentOptions): Observable; confirmEpsPayment(clientSecret: string, data?: ConfirmEpsPaymentData, options?: ConfirmEpsPaymentOptions): Observable; confirmFpxPayment(clientSecret: string, data?: ConfirmFpxPaymentData, options?: ConfirmFpxPaymentOptions): Observable; confirmGiropayPayment(clientSecret: string, data?: ConfirmGiropayPaymentData, options?: ConfirmGiropayPaymentOptions): Observable; confirmGrabPayPayment(clientSecret: string, data?: ConfirmGrabPayPaymentData, options?: ConfirmGrabPayPaymentOptions): Observable; confirmIdealPayment(clientSecret: string, data?: ConfirmIdealPaymentData, options?: ConfirmIdealPaymentOptions): Observable; confirmKlarnaPayment(clientSecret: string, data?: ConfirmKlarnaPaymentData, options?: ConfirmKlarnaPaymentOptions): Observable; confirmKonbiniPayment(clientSecret: string, data?: ConfirmKonbiniPaymentData, options?: ConfirmKonbiniPaymentOptions): Observable; confirmMobilepayPayment(clientSecret: string, data?: ConfirmMobilepayPaymentData, options?: ConfirmMobilepayPaymentOptions): Observable; confirmMultibancoPayment(clientSecret: string, data?: ConfirmMultibancoPaymentData, options?: ConfirmMultibancoPaymentOptions): Observable; confirmOxxoPayment(clientSecret: string, data?: ConfirmOxxoPaymentData, options?: ConfirmOxxoPaymentOptions): Observable; confirmP24Payment(clientSecret: string, data?: ConfirmP24PaymentData, options?: ConfirmP24PaymentOptions): Observable; confirmPayNowPayment(clientSecret: string, data?: ConfirmPayNowPaymentData, options?: ConfirmPayNowPaymentOptions): Observable; confirmPayPalPayment(clientSecret: string, data?: ConfirmPayPalPaymentData): Observable; confirmPixPayment(clientSecret: string, data?: ConfirmPixPaymentData, options?: ConfirmPixPaymentOptions): Observable; confirmPromptPayPayment(clientSecret: string, data?: ConfirmPromptPayPaymentData, options?: ConfirmPromptPayPaymentOptions): Observable; confirmSepaDebitPayment(clientSecret: string, data?: ConfirmSepaDebitPaymentData): Observable; confirmSofortPayment(clientSecret: string, data?: ConfirmSofortPaymentData, options?: ConfirmSofortPaymentOptions): Observable; confirmTwintPayment(clientSecret: string, data?: ConfirmTwintPaymentData, options?: ConfirmTwintPaymentOptions): Observable; confirmWechatPayPayment(clientSecret: string, data?: ConfirmWechatPayPaymentData, options?: ConfirmWechatPayPaymentOptions): Observable; handleCardAction(clientSecret: string): Observable; handleNextAction(options: { clientSecret: string; }): Observable; verifyMicrodepositsForPayment(clientSecret: string, data?: VerifyMicrodepositsForPaymentData): Observable; createRadarSession(): Observable; collectBankAccountForPayment(options: CollectBankAccountForPaymentOptions): Observable; createPaymentMethod(paymentMethodData: CreatePaymentMethodData): Observable; createPaymentMethod(options: CreatePaymentMethodFromElements): Observable; createPaymentMethod(options: CreatePaymentMethodFromElement): Observable; createConfirmationToken(options: CreateConfirmationToken): Observable; retrievePaymentIntent(clientSecret: string): Observable; confirmSetup(options: { elements: StripeElements; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmSetup(options: { elements: StripeElements; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable; confirmAcssDebitSetup(clientSecret: string, data?: ConfirmAcssDebitSetupData, options?: ConfirmAcssDebitSetupOptions): Observable; confirmUsBankAccountSetup(clientSecret: string, data?: ConfirmUsBankAccountSetupData): Observable; confirmAuBecsDebitSetup(clientSecret: string, data?: ConfirmAuBecsDebitSetupData): Observable; confirmBacsDebitSetup(clientSecret: string, data?: ConfirmBacsDebitSetupData): Observable; confirmBancontactSetup(clientSecret: string, data?: ConfirmBancontactSetupData): Observable; confirmCardSetup(clientSecret: string, data?: ConfirmCardSetupData, options?: ConfirmCardSetupOptions): Observable; confirmCashappSetup(clientSecret: string, data?: ConfirmCashappSetupData, options?: ConfirmCashappSetupOptions): Observable; confirmIdealSetup(clientSecret: string, data?: ConfirmIdealSetupData): Observable; confirmPayPalSetup(clientSecret: string, data?: ConfirmPayPalSetupData): Observable; confirmSepaDebitSetup(clientSecret: string, data?: ConfirmSepaDebitSetupData): Observable; confirmSofortSetup(clientSecret: string, data?: ConfirmSofortSetupData, options?: ConfirmSofortSetupOptions): Observable; confirmAffirmPayment(clientSecret: string, data?: ConfirmAffirmPaymentData, options?: ConfirmAffirmPaymentOptions): Observable; confirmAfterpayClearpayPayment(clientSecret: string, data?: ConfirmAfterpayClearpayPaymentData, options?: ConfirmAfterpayClearpayPaymentOptions): Observable; verifyMicrodepositsForSetup(clientSecret: string, data?: VerifyMicrodepositsForSetupData): Observable; collectBankAccountForSetup(options: CollectBankAccountForSetupOptions): Observable; retrieveSetupIntent(clientSecret: string): Observable; processOrder(options: { elements: StripeElements; confirmParams?: Partial; redirect: 'if_required'; }): Observable; processOrder(options: { elements: StripeElements; confirmParams: ProcessOrderParams; redirect?: 'always'; }): Observable; retrieveOrder(clientSecret: string): Observable; paymentRequest(options: PaymentRequestOptions): PaymentRequest; createToken(tokenType: StripeIbanElement, data: CreateTokenIbanData): Observable; createToken(tokenType: StripeCardElement | StripeCardNumberElement, data?: CreateTokenCardData): Observable; createToken(tokenType: 'pii', data: CreateTokenPiiData): Observable; createToken(tokenType: 'bank_account', data: CreateTokenBankAccountData): Observable; createToken(tokenType: 'cvc_update', element?: StripeCardCvcElement): Observable; createToken(tokenType: 'account', data: TokenCreateParams.Account): Observable; createToken(tokenType: 'person', data: TokenCreateParams.Person): Observable; createSource(element: StripeElement, sourceData: CreateSourceData): Observable; createSource(sourceData: CreateSourceData): Observable; retrieveSource(source: RetrieveSourceParam): Observable; verifyIdentity(clientSecret: string): Observable; collectFinancialConnectionsAccounts(options: CollectFinancialConnectionsAccountsOptions): Observable; collectBankAccountToken(options: CollectBankAccountTokenOptions): Observable; createEphemeralKeyNonce(options: EphemeralKeyNonceOptions): Observable; initCheckout(options: StripeCheckoutOptions): Observable; initEmbeddedCheckout(options: StripeEmbeddedCheckoutOptions): Observable; /** * @deprecated */ handleCardPayment(clientSecret: string, element?: any, data?: any): Observable; /** * @deprecated */ confirmPaymentIntent(clientSecret: string, element?: any, data?: any): Observable; /** * @deprecated */ handleCardSetup(clientSecret: string, element?: any, data?: any): Observable; /** * @deprecated */ confirmSetupIntent(clientSecret: string, element?: any, data?: any): Observable; /** * @deprecated */ handleFpxPayment(clientSecret: string, element?: any, data?: any): Observable; 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; getInstance(): Stripe | undefined; setKey(key: string, options?: StripeConstructorOptions): StripeInstance; changeKey(key: string, options?: StripeConstructorOptions): StripeInstance; elements(options?: StripeElementsOptionsClientSecret): Observable; elements(options?: StripeElementsOptionsMode): Observable; elements(options?: StripeElementsOptions): Observable; confirmPayment(options: { elements: StripeElements; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmPayment(options: { elements: StripeElements; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable; confirmPayment(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmPaymentData; redirect?: 'always'; }): Observable; confirmAcssDebitPayment(clientSecret: string, data?: ConfirmAcssDebitPaymentData, options?: ConfirmAcssDebitPaymentOptions): Observable; confirmUsBankAccountPayment(clientSecret: string, data?: ConfirmUsBankAccountPaymentData): Observable; confirmAlipayPayment(clientSecret: string, data?: ConfirmAlipayPaymentData, options?: ConfirmAlipayPaymentOptions): Observable; confirmAuBecsDebitPayment(clientSecret: string, data?: ConfirmAuBecsDebitPaymentData): Observable; confirmBancontactPayment(clientSecret: string, data?: ConfirmBancontactPaymentData, options?: ConfirmBancontactPaymentOptions): Observable; confirmBilliePayment(clientSecret: string, data?: ConfirmBilliePaymentData, options?: ConfirmBilliePaymentOptions): Observable; confirmBlikPayment(clientSecret: string, data?: ConfirmBlikPaymentData, options?: ConfirmBlikPaymentOptions): Observable; confirmBoletoPayment(clientSecret: string, data?: ConfirmBoletoPaymentData, options?: ConfirmBoletoPaymentOptions): Observable; confirmCardPayment(clientSecret: string, data?: ConfirmCardPaymentData, options?: ConfirmCardPaymentOptions): Observable; confirmCashappPayment(clientSecret: string, data?: ConfirmCashappPaymentData, options?: ConfirmCashappPaymentOptions): Observable; confirmCustomerBalancePayment(clientSecret: string, data: ConfirmCustomerBalancePaymentData, options: ConfirmCustomerBalancePaymentOptions): Observable; confirmEpsPayment(clientSecret: string, data?: ConfirmEpsPaymentData, options?: ConfirmEpsPaymentOptions): Observable; confirmFpxPayment(clientSecret: string, data?: ConfirmFpxPaymentData, options?: ConfirmFpxPaymentOptions): Observable; confirmGiropayPayment(clientSecret: string, data?: ConfirmGiropayPaymentData, options?: ConfirmGiropayPaymentOptions): Observable; confirmGrabPayPayment(clientSecret: string, data?: ConfirmGrabPayPaymentData, options?: ConfirmGrabPayPaymentOptions): Observable; confirmIdealPayment(clientSecret: string, data?: ConfirmIdealPaymentData, options?: ConfirmIdealPaymentOptions): Observable; confirmKlarnaPayment(clientSecret: string, data?: ConfirmKlarnaPaymentData, options?: ConfirmKlarnaPaymentOptions): Observable; confirmKonbiniPayment(clientSecret: string, data?: ConfirmKonbiniPaymentData, options?: ConfirmKonbiniPaymentOptions): Observable; confirmMobilepayPayment(clientSecret: string, data?: ConfirmMobilepayPaymentData, options?: ConfirmMobilepayPaymentOptions): Observable; confirmMultibancoPayment(clientSecret: string, data?: ConfirmMultibancoPaymentData, options?: ConfirmMultibancoPaymentOptions): Observable; confirmOxxoPayment(clientSecret: string, data?: ConfirmOxxoPaymentData, options?: ConfirmOxxoPaymentOptions): Observable; confirmP24Payment(clientSecret: string, data?: ConfirmP24PaymentData, options?: ConfirmP24PaymentOptions): Observable; confirmPayNowPayment(clientSecret: string, data?: ConfirmPayNowPaymentData, options?: ConfirmPayNowPaymentOptions): Observable; confirmPayPalPayment(clientSecret: string, data?: ConfirmPayPalPaymentData): Observable; confirmPixPayment(clientSecret: string, data?: ConfirmPixPaymentData, options?: ConfirmPixPaymentOptions): Observable; confirmPromptPayPayment(clientSecret: string, data?: ConfirmPromptPayPaymentData, options?: ConfirmPromptPayPaymentOptions): Observable; confirmSepaDebitPayment(clientSecret: string, data?: ConfirmSepaDebitPaymentData): Observable; confirmSofortPayment(clientSecret: string, data?: ConfirmSofortPaymentData, options?: ConfirmSofortPaymentOptions): Observable; confirmTwintPayment(clientSecret: string, data?: ConfirmTwintPaymentData, options?: ConfirmTwintPaymentOptions): Observable; confirmWechatPayPayment(clientSecret: string, data?: ConfirmWechatPayPaymentData, options?: ConfirmWechatPayPaymentOptions): Observable; handleCardAction(clientSecret: string): Observable; handleNextAction(options: { clientSecret: string; }): Observable; verifyMicrodepositsForPayment(clientSecret: string, data?: VerifyMicrodepositsForPaymentData): Observable; createRadarSession(): Observable; collectBankAccountForPayment(options: CollectBankAccountForPaymentOptions): Observable; createPaymentMethod(paymentMethodData: CreatePaymentMethodData): Observable; createPaymentMethod(options: CreatePaymentMethodFromElements): Observable; createPaymentMethod(options: CreatePaymentMethodFromElement): Observable; createConfirmationToken(options: CreateConfirmationToken): Observable; retrievePaymentIntent(clientSecret: string): Observable; confirmSetup(options: { elements: StripeElements; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams?: Partial; redirect: 'if_required'; }): Observable; confirmSetup(options: { elements: StripeElements; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable; confirmSetup(options: { elements?: StripeElements; clientSecret: string; confirmParams: ConfirmSetupData; redirect?: 'always'; }): Observable; confirmAcssDebitSetup(clientSecret: string, data?: ConfirmAcssDebitSetupData, options?: ConfirmAcssDebitSetupOptions): Observable; confirmUsBankAccountSetup(clientSecret: string, data?: ConfirmUsBankAccountSetupData): Observable; confirmAuBecsDebitSetup(clientSecret: string, data?: ConfirmAuBecsDebitSetupData): Observable; confirmBacsDebitSetup(clientSecret: string, data?: ConfirmBacsDebitSetupData): Observable; confirmBancontactSetup(clientSecret: string, data?: ConfirmBancontactSetupData): Observable; confirmCardSetup(clientSecret: string, data?: ConfirmCardSetupData, options?: ConfirmCardSetupOptions): Observable; confirmCashappSetup(clientSecret: string, data?: ConfirmCashappSetupData, options?: ConfirmCashappSetupOptions): Observable; confirmIdealSetup(clientSecret: string, data?: ConfirmIdealSetupData): Observable; confirmPayPalSetup(clientSecret: string, data?: ConfirmPayPalSetupData): Observable; confirmSepaDebitSetup(clientSecret: string, data?: ConfirmSepaDebitSetupData): Observable; confirmSofortSetup(clientSecret: string, data?: ConfirmSofortSetupData, options?: ConfirmSofortSetupOptions): Observable; confirmAffirmPayment(clientSecret: string, data?: ConfirmAffirmPaymentData, options?: ConfirmAffirmPaymentOptions): Observable; confirmAfterpayClearpayPayment(clientSecret: string, data?: ConfirmAfterpayClearpayPaymentData, options?: ConfirmAfterpayClearpayPaymentOptions): Observable; verifyMicrodepositsForSetup(clientSecret: string, data?: VerifyMicrodepositsForSetupData): Observable; collectBankAccountForSetup(options: CollectBankAccountForSetupOptions): Observable; retrieveSetupIntent(clientSecret: string): Observable; processOrder(options: { elements: StripeElements; confirmParams?: Partial; redirect: 'if_required'; }): Observable; processOrder(options: { elements: StripeElements; confirmParams: ProcessOrderParams; redirect?: 'always'; }): Observable; retrieveOrder(clientSecret: string): Observable; paymentRequest(options: PaymentRequestOptions): PaymentRequest; createToken(tokenType: StripeIbanElement, data: CreateTokenIbanData): Observable; createToken(tokenType: StripeCardElement | StripeCardNumberElement, data?: CreateTokenCardData): Observable; createToken(tokenType: 'pii', data: CreateTokenPiiData): Observable; createToken(tokenType: 'bank_account', data: CreateTokenBankAccountData): Observable; createToken(tokenType: 'cvc_update', element?: StripeCardCvcElement): Observable; createToken(tokenType: 'account', data: TokenCreateParams.Account): Observable; createToken(tokenType: 'person', data: TokenCreateParams.Person): Observable; createSource(element: StripeElement, sourceData: CreateSourceData): Observable; createSource(sourceData: CreateSourceData): Observable; retrieveSource(source: RetrieveSourceParam): Observable; verifyIdentity(clientSecret: string): Observable; collectFinancialConnectionsAccounts(options: CollectFinancialConnectionsAccountsOptions): Observable; collectBankAccountToken(options: CollectBankAccountTokenOptions): Observable; createEphemeralKeyNonce(options: EphemeralKeyNonceOptions): Observable; initCheckout(options: StripeCheckoutOptions): Observable; initEmbeddedCheckout(options: StripeEmbeddedCheckoutOptions): Observable; /** * @deprecated */ handleCardPayment(clientSecret: string, element?: any, data?: any): Observable; /** * @deprecated */ confirmPaymentIntent(clientSecret: string, element?: any, data?: any): Observable; /** * @deprecated */ handleCardSetup(clientSecret: string, element?: any, data?: any): Observable; /** * @deprecated */ confirmSetupIntent(clientSecret: string, element?: any, data?: any): Observable; /** * @deprecated */ handleFpxPayment(clientSecret: string, element?: any, data?: any): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class StripeElementsService { private stripeService; constructor(stripeService: StripeService); elements(stripe: any, options?: StripeElementsOptionsClientSecret): Observable; elements(stripe: any, options?: StripeElementsOptionsMode): Observable; elements(stripe: any, options?: StripeElementsOptions): Observable; 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: StripeIbanElementOptions, containerClass: string): StripeIbanElementOptions; mergeOptions(options: StripeAuBankAccountElementOptions, containerClass: string): StripeAuBankAccountElementOptions; 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; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class StripeElementsDirective implements OnInit, OnChanges { stripeElementsService: StripeElementsService; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; elements: EventEmitter; _elements: StripeElements; state: 'notready' | 'starting' | 'ready'; constructor(stripeElementsService: StripeElementsService); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; 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: 'paymentMethodMessaging'): StripePaymentMethodMessagingElement | null; getElement(elementType: 'auBankAccount'): StripeAuBankAccountElement | null; getElement(elementType: 'card'): StripeCardElement | null; getElement(elementType: 'cardNumber'): StripeCardNumberElement | null; getElement(elementType: 'cardExpiry'): StripeCardExpiryElement | null; getElement(elementType: 'cardCvc'): StripeCardCvcElement | null; getElement(elementType: 'iban'): StripeIbanElement | null; getElement(elementType: 'linkAuthentication'): StripeLinkAuthenticationElement | null; getElement(elementType: 'expressCheckout'): StripeExpressCheckoutElement | null; getElement(elementType: 'payment'): StripePaymentElement | null; getElement(elementType: 'paymentRequestButton'): StripePaymentRequestButtonElement | null; getElement(elementType: 'shippingAddress'): StripeShippingAddressElement | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class StripeAddressComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeAddressElement; containerClass: string; options: StripeAddressElementOptions; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; blur: EventEmitter; change: EventEmitter; focus: EventEmitter; ready: EventEmitter; escape: EventEmitter; loaderror: EventEmitter; loaderstart: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: Partial): StripeAddressElement; getValue(): Promise>; /** * @deprecated */ getAddressElement(): StripeAddressElement; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripeCardComponent implements OnInit, OnChanges, OnDestroy { private cdr; stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeCardElement; containerClass: string; options: Partial; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; blur: EventEmitter; change: EventEmitter; focus: EventEmitter; ready: EventEmitter; escape: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(cdr: ChangeDetectorRef, stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: StripeCardElementUpdateOptions): void; /** * @deprecated */ getCard(): StripeCardElement; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type NgxStripeCardGroupChangeEvent = StripeCardNumberElementChangeEvent | StripeCardExpiryElementChangeEvent | StripeCardCvcElementChangeEvent; type NgxStripeCardGroupElements = StripeCardNumberElement | StripeCardExpiryElement | StripeCardCvcElement; declare class StripeCardGroupDirective implements OnInit, OnChanges { stripeElementsService: StripeElementsService; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; elements: EventEmitter; load: EventEmitter; blur: EventEmitter; change: EventEmitter; focus: EventEmitter; ready: EventEmitter; escape: EventEmitter; _elements: StripeElements; state: 'notready' | 'starting' | 'ready'; constructor(stripeElementsService: StripeElementsService); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class StripeCardNumberComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; cardGroup: StripeCardGroupDirective; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeCardNumberElement; containerClass: string; options: Partial; load: EventEmitter; blur: EventEmitter; change: EventEmitter; focus: EventEmitter; ready: EventEmitter; escape: EventEmitter; elements: StripeElements; elementsSubscription: Subscription; constructor(stripeElementsService: StripeElementsService, cardGroup: StripeCardGroupDirective, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): void; ngOnDestroy(): void; update(options: Partial): void; /** * @deprecated */ getCardNumber(): StripeCardNumberElement; private setupElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripeCardExpiryComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; cardGroup: StripeCardGroupDirective; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeCardExpiryElement; containerClass: string; options: Partial; load: EventEmitter; blur: EventEmitter; change: EventEmitter; focus: EventEmitter; ready: EventEmitter; escape: EventEmitter; elements: StripeElements; elementsSubscription: Subscription; constructor(stripeElementsService: StripeElementsService, cardGroup: StripeCardGroupDirective, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): void; ngOnDestroy(): void; update(options: Partial): void; /** * @deprecated */ getCardExpiry(): StripeCardExpiryElement; private setupElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripeCardCvcComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; cardGroup: StripeCardGroupDirective; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeCardCvcElement; containerClass: string; options: Partial; load: EventEmitter; blur: EventEmitter; change: EventEmitter; focus: EventEmitter; ready: EventEmitter; escape: EventEmitter; elements: StripeElements; elementsSubscription: Subscription; constructor(stripeElementsService: StripeElementsService, cardGroup: StripeCardGroupDirective, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): void; ngOnDestroy(): void; update(options: Partial): void; /** * @deprecated */ getCardCvc(): StripeCardCvcElement; private setupElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type NgxStripeExpressCheckoutElementLoadErrorEvent = { elementType: 'expressCheckout'; error: StripeError; }; declare class StripeExpressCheckoutComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeExpressCheckoutElement; containerClass: string; options: StripeExpressCheckoutElementOptions; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; blur: EventEmitter; cancel: EventEmitter; clicked: EventEmitter; confirm: EventEmitter; focus: EventEmitter; ready: EventEmitter; escape: EventEmitter; loaderror: EventEmitter; shippingaddresschange: EventEmitter; shippingratechange: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: StripeExpressCheckoutElementUpdateOptions): StripeExpressCheckoutElement; /** * @deprecated */ getLinkAuthenticationElement(): StripeExpressCheckoutElement; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripeIbanComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeIbanElement; containerClass: string; options: Partial; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; blur: EventEmitter; change: EventEmitter; focus: EventEmitter; ready: EventEmitter; escape: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: Partial): void; /** * @deprecated */ getIban(): StripeIbanElement; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripeIssuingCardCvcDisplayComponent implements OnInit, OnChanges, OnDestroy { private cdr; stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeIssuingCardCvcDisplayElement; containerClass: string; options: StripeIssuingCardCvcDisplayElementOptions; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(cdr: ChangeDetectorRef, stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: Partial): void; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripeIssuingCardExpiryDisplayComponent implements OnInit, OnChanges, OnDestroy { private cdr; stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeIssuingCardExpiryDisplayElement; containerClass: string; options: StripeIssuingCardExpiryDisplayElementOptions; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(cdr: ChangeDetectorRef, stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: Partial): void; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripeIssuingCardNumberDisplayComponent implements OnInit, OnChanges, OnDestroy { private cdr; stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeIssuingCardNumberDisplayElement; containerClass: string; options: StripeIssuingCardNumberDisplayElementOptions; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(cdr: ChangeDetectorRef, stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: Partial): void; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripeIssuingCardPinDisplayComponent implements OnInit, OnChanges, OnDestroy { private cdr; stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeIssuingCardPinDisplayElement; containerClass: string; options: StripeIssuingCardPinDisplayElementOptions; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(cdr: ChangeDetectorRef, stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: Partial): void; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripeLinkAuthenticationComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeLinkAuthenticationElement; containerClass: string; options: StripeLinkAuthenticationElementOptions; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; blur: EventEmitter; change: EventEmitter; focus: EventEmitter; ready: EventEmitter; escape: EventEmitter; loaderror: EventEmitter; loaderstart: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; /** * @deprecated */ getLinkAuthenticationElement(): StripeLinkAuthenticationElement; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripeAuBankAccountComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripeAuBankAccountElement; containerClass: string; options: Partial; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; blur: EventEmitter; change: EventEmitter; focus: EventEmitter; ready: EventEmitter; escape: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: Partial): void; /** * @deprecated */ getAuBankAccount(): StripeAuBankAccountElement; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripePaymentElementComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; private elementsProvider; stripeElementRef: ElementRef; element: StripePaymentElement; elements: StripeElements; containerClass: string; options: Partial; elementsOptions: Partial; stripe: StripeServiceInterface; appearance: Appearance; clientSecret: string; doNotCreateUntilClientSecretIsSet: boolean; load: EventEmitter; blur: EventEmitter<{ elementType: "payment"; }>; change: EventEmitter; focus: EventEmitter<{ elementType: "payment"; }>; ready: EventEmitter<{ elementType: "payment"; }>; escape: EventEmitter<{ elementType: "payment"; }>; loaderror: EventEmitter<{ elementType: "payment"; error: StripeError; }>; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: Partial): StripePaymentElement; collapse(): StripePaymentElement; fetchUpdates(): rxjs.Observable<{ error?: { message: string; status?: string; }; }>; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripePaymentMethodMessagingComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; private elementsProvider; loadingTemplate?: TemplateRef; stripeElementRef: ElementRef; element: StripePaymentMethodMessagingElement; containerClass: string; options: StripePaymentMethodMessagingElementOptions; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter; ready: EventEmitter; elements: StripeElements; state: 'notready' | 'starting' | 'ready'; private elementsSubscription; constructor(stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; update(options: Partial): void; /** * @deprecated */ getPaymentMethodMessaging(): StripePaymentMethodMessagingElement; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StripePaymentRequestButtonComponent implements OnInit, OnChanges, OnDestroy { stripeElementsService: StripeElementsService; private elementsProvider; stripeElementRef: ElementRef; element: StripePaymentRequestButtonElement; paymentRequest: PaymentRequest; containerClass: string; paymentOptions: PaymentRequestOptions; options: StripePaymentRequestButtonElementOptions; elementsOptions: StripeElementsOptions; stripe: StripeServiceInterface; load: EventEmitter<{ paymentRequestButton: StripePaymentRequestButtonElement; paymentRequest: PaymentRequest; }>; change: EventEmitter; blur: EventEmitter; focus: EventEmitter; ready: EventEmitter; token: EventEmitter; paymentMethod: EventEmitter; source: EventEmitter; cancel: EventEmitter; shippingaddresschange: EventEmitter; shippingoptionchange: EventEmitter; notavailable: EventEmitter; elements: StripeElements; private state; private elementsSubscription; constructor(stripeElementsService: StripeElementsService, elementsProvider: StripeElementsDirective); ngOnChanges(changes: SimpleChanges): Promise; ngOnInit(): Promise; ngOnDestroy(): void; canMakePayment(): Observable; update(options: Partial): void; updateRequest(options: PaymentRequestUpdateOptions): void; show(): void; abort(): void; isShowing(): boolean; /** * @deprecated */ getButton(): StripePaymentRequestButtonElement; private createElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Provides the global NgxStripe providers and initializes. * * @usageNotes * * ### Providing the Global NgxStripe * * ```ts * bootstrapApplication(AppComponent, { * providers: [provideNgxStripe(STRIPE_KEY)], * }); * ``` */ declare function provideNgxStripe(publishableKey?: string, options?: StripeConstructorOptions): EnvironmentProviders; declare class NgxStripeModule { static forRoot(publishableKey?: string, options?: StripeConstructorOptions): ModuleWithProviders; /** * @deprecated */ static forChild(publishableKey?: string, options?: StripeConstructorOptions): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class StripeFactoryService { version: string; baseKey: string; baseOptions: StripeConstructorOptions; loader: LazyStripeAPILoader; window: WindowRef; constructor(version: string, baseKey: string, baseOptions: StripeConstructorOptions, loader: LazyStripeAPILoader, window: WindowRef); create(key?: string, options?: StripeConstructorOptions): StripeInstance; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const STRIPE_PUBLISHABLE_KEY: InjectionToken; declare const STRIPE_OPTIONS: InjectionToken; declare const NGX_STRIPE_VERSION: InjectionToken; declare function injectStripe(publishableKey?: string, options?: StripeConstructorOptions): StripeServiceInterface; export { DocumentRef, LazyStripeAPILoader, NGX_STRIPE_VERSION, NgxStripeElementLoadingTemplateDirective, NgxStripeModule, STRIPE_OPTIONS, STRIPE_PUBLISHABLE_KEY, StripeAddressComponent, StripeAuBankAccountComponent, StripeCardComponent, StripeCardCvcComponent, StripeCardExpiryComponent, StripeCardGroupDirective, StripeCardNumberComponent, StripeElementsDirective, StripeElementsService, StripeExpressCheckoutComponent, StripeFactoryService, StripeIbanComponent, StripeInstance, StripeIssuingCardCvcDisplayComponent, StripeIssuingCardExpiryDisplayComponent, StripeIssuingCardNumberDisplayComponent, StripeIssuingCardPinDisplayComponent, StripeLinkAuthenticationComponent, StripePaymentElementComponent, StripePaymentMethodMessagingComponent, StripePaymentRequestButtonComponent, StripeService, WindowRef, injectStripe, provideNgxStripe }; export type { LazyStripeAPILoaderStatus, StripeServiceInterface };