import { PaymentMethodOptionItem } from '@mangopay/checkout-sdk-react-elements'; import { AuthorizeApplePayResult, AuthorizePaymentInput, CreateCardPayment, ValidateApplePayMerchant, CreateApplePayPayIn, CreateCardRegistration, CreateGooglePayPayment, CreatePaypalPayment, PaymentMethodType, DeactivateSavedCard } from '@mangopay/checkout-sdk-core'; import { AppEventsDispatcher } from '../proxy'; export interface StoredCallbacks { onCreateCardRegistration: CreateCardRegistration; onDeactivateSavedCard: DeactivateSavedCard; onCreateCardPayment: CreateCardPayment; onValidateApplePayMerchant: ValidateApplePayMerchant; onCreateApplePayPayIn: CreateApplePayPayIn; onCreatePaypalPayment: CreatePaypalPayment; onCreateGooglePayPayment: CreateGooglePayPayment; } export declare class PaymentMethodsService { private readonly paymentMethods; private storedCallbacks; private dispatchMessage; getPaymentMethods(): PaymentMethodOptionItem[]; constructor(dispatchMessage: AppEventsDispatcher['dispatchMessage'], paymentMethods?: PaymentMethodOptionItem[]); private getPaymentMethodOptions; private getApplePayRequest; getCallbackFn(fnName: keyof StoredCallbacks): unknown; authorizeApplePayPaymentRequest(authorizeRequestInput: AuthorizePaymentInput): Promise; private getSupportedPaymentMethods; }