import { AccountAccessRequest, AccountAccessResponse, LinkToMerchantResponseType, RemoveCardRequest, RemoveCardServiceResponse, AddCardRequest, AddCardResponse } from './types/account.types'; import { PaymentProcessRequest, DirectPaymentRequest, DirectPaymentResponse, MPResponse } from './types/payment.types'; import { VerifyRequest, VerifyResponse } from './types/verify.types'; declare global { interface Window { Masterpass: { [key: string]: any; setToken: (token: string) => void; setMerchantId: (merchantId: string) => void; setLanguage: (language: string) => void; setEndpoint: (endpoint: string) => void; accountService: { accountAccess: ( request: AccountAccessRequest, callback: ( statusCode: number, response: AccountAccessResponse ) => void ) => void; linkToMerchant: ( request: { accountKey: string }, callback: ( statusCode: number, response: LinkToMerchantResponseType ) => void ) => void; removeCard: ( request: RemoveCardRequest, callback: ( statusCode: number, response: RemoveCardServiceResponse ) => void ) => void; addCard: ( request: AddCardRequest, callback: (statusCode: number, response: AddCardResponse) => void ) => void; }; verifyService: { verifyOtp: ( request: VerifyRequest, callback: ( statusCode: number, response: MPResponse ) => void ) => void; resendOtp: ( request: { token: string }, callback: ( statusCode: number, response: MPResponse ) => void ) => void; }; paymentService: { payment: ( request: PaymentProcessRequest, callback: (statusCode: number, response: any) => void ) => void; directPayment: ( request: DirectPaymentRequest, callback: ( statusCode: number, response: MPResponse ) => void ) => void; }; }; } } declare module '@akinon/pz-masterpass-rest' { export const MasterpassRestOption: React.FC; export const masterpassRestReducer: any; } export {};