import React from 'react'; import { MFLanguage } from './MFEnums'; import { MFGetPaymentStatusResponse, MFExecutePaymentRequest, MFGooglePayRequest, MFError } from './MFModels'; interface IGooglePayButtonProps { style?: any; type?: number; theme?: number; radius?: number; } declare const GooglePayButtonConstants: any; interface IMFGPayButton { setupWithAutoExecute(sessionId: string, googlePayRequest: MFGooglePayRequest): Promise<{ isReady: boolean; }>; setupWithManualExecute(sessionId: string, googlePayRequest: MFGooglePayRequest): Promise<{ isReady: boolean; }>; setupTokenOnly(googlePayRequest: MFGooglePayRequest): Promise<{ isReady: boolean; }>; isGooglePayAvailable(): Promise; updateRequestAmount(amount: string): Promise<{ isUpdated: boolean; }>; openSheet(): Promise<{ isInvoked: boolean; }>; executePayment(executePaymentRequest: MFExecutePaymentRequest, lang: MFLanguage): Promise; } declare class MFGPayButton extends React.Component implements IMFGPayButton { constructor(props: any); setupWithAutoExecute(sessionId: string, googlePayRequest: MFGooglePayRequest, onInvoiceCreated?: (invoiceId: string) => void, onExecutePaymentSuccess?: (response: MFGetPaymentStatusResponse) => void, onError?: (error: MFError) => void): Promise<{ isReady: boolean; }>; setupWithManualExecute(sessionId: string, googlePayRequest: MFGooglePayRequest, onSessionUpdated?: (updatedSessionId: string) => void, onError?: (error: MFError) => void): Promise<{ isReady: boolean; }>; setupTokenOnly(googlePayRequest: MFGooglePayRequest, onReceivedToken?: (token: string) => void, onError?: (error: MFError) => void): Promise<{ isReady: boolean; }>; isGooglePayAvailable(): Promise; updateRequestAmount(amount: string): Promise<{ isUpdated: boolean; }>; openSheet(): Promise<{ isInvoked: boolean; }>; executePayment(executePaymentRequest: MFExecutePaymentRequest, lang: MFLanguage, onInvoiceCreated?: (invoiceId: string) => void): Promise; private registerListener; render(): React.JSX.Element; } export { MFGPayButton, GooglePayButtonConstants, IGooglePayButtonProps }; //# sourceMappingURL=GooglePay.d.ts.map