import { PaymentMethodParams, PaymentMethodResult } from './../interfaces/payment-method'; import { Observable, ReplaySubject } from 'rxjs'; import { Element, RequestElementOptions } from '../interfaces/element'; import { Elements, ElementsOptions } from '../interfaces/elements'; import { SourceData, SourceParams, SourceResult } from '../interfaces/sources'; import { Options, StripeJS } from '../interfaces/stripe'; import { BankAccount, BankAccountData, CardDataOptions, CardPaymentData, ConfirmCardPaymentData, ConfirmCardPaymentOptions, ConfirmCardPaymentResult, ConfirmIntentData, ConfirmSetupIntentData, PaymentIntentResult, Pii, PiiData, SetupIntentData, SetupIntentResult, TokenResult } from '../interfaces/token'; import { LazyStripeAPILoader } from './api-loader.service'; import { PlatformService } from './platform.service'; import { WindowRef } from './window-ref.service'; import * as i0 from "@angular/core"; export declare class StripeService { private key; private options; private loader; private window; private _platform; stripeChanged$: ReplaySubject; private stripe; constructor(key: string, options: Options, loader: LazyStripeAPILoader, window: WindowRef, _platform: PlatformService); changeKey(key: string, options?: Options): Observable; elements(options?: ElementsOptions): Observable; createToken(a: Element | BankAccount | Pii, b: CardDataOptions | BankAccountData | PiiData | undefined): Observable; paymentRequest(options: RequestElementOptions): Observable; handleCardSetup(clientSecret: string, element: Element, cardSetupOptions?: SetupIntentData | undefined): Observable; handleCardPayment(clientSecret: string, element: Element, cardSetupOptions?: CardPaymentData | undefined): Observable; handleCardAction(clientSecret: string): Observable; confirmPaymentIntent(clientSecret: string, element: Element, intentOptions?: ConfirmIntentData | undefined): Observable; confirmCardPayment(clientSecret: string, data: ConfirmCardPaymentData, options?: ConfirmCardPaymentOptions | undefined): Observable; retrievePaymentIntent(clientSecret: string): Observable; retrieveSetupIntent(clientSecret: string): Observable; confirmSetupIntent(clientSecret: string, element: Element, intentOptions?: ConfirmSetupIntentData | undefined): Observable; createSource(a: Element | SourceData, b?: SourceData | undefined): Observable; retrieveSource(source: SourceParams): Observable; createPaymentMethod(paymentMethod: PaymentMethodParams): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }