import { PaymentMethodParams, PaymentMethodResult } from './payment-method'; import { InjectionToken } from '@angular/core'; import { Element, RequestElementOptions } from './element'; import { Elements, ElementsOptions } from './elements'; import { SourceData, SourceParams, SourceResult } from './sources'; import { BankAccount, BankAccountData, CardDataOptions, CardPaymentData, ConfirmCardPaymentData, ConfirmCardPaymentOptions, ConfirmCardPaymentResult, ConfirmIntentData, ConfirmSetupIntentData, Pii, PiiData, SetupIntentData, SetupIntentResult, TokenResult } from './token'; export declare const STRIPE_PUBLISHABLE_KEY: InjectionToken; export declare const STRIPE_OPTIONS: InjectionToken; export interface StripeJS { elements(options?: ElementsOptions): Elements; createToken(el: Element, cardData?: CardDataOptions): Promise; createToken(account: BankAccount, bankAccountData: BankAccountData): Promise; createToken(pii: Pii, piiData: PiiData): Promise; createSource(el: Element, sourceData?: SourceData): Promise; createSource(sourceData: SourceData): Promise; paymentRequest(options: RequestElementOptions): any; handleCardSetup(clientSecret: string, el: Element, cardSetupOptions?: SetupIntentData): Promise; handleCardAction(clientSecret: string): any; handleCardPayment(clientSecret: string, el: Element, data: CardPaymentData): any; confirmPaymentIntent(clientSecret: string, el: Element, data: ConfirmIntentData): any; confirmCardPayment(clientSecret: string, data: ConfirmCardPaymentData, options: ConfirmCardPaymentOptions): Promise; retrievePaymentIntent(clientSecret: string): any; confirmSetupIntent(clientSecret: string, el: Element, data: ConfirmSetupIntentData): any; retrieveSetupIntent(clientSecret: string): any; retrieveSource(source: SourceParams): Promise; createPaymentMethod(paymentMethod: PaymentMethodParams): Promise; } export interface Options { stripeAccount?: string; }