import { AbstractPaymentProcessor, PaymentProcessorContext, PaymentProcessorError, PaymentProcessorSessionResponse, PaymentSessionStatus } from "@medusajs/medusa"; import { paymentoptions } from "../../types/type"; declare abstract class PaytabsBase extends AbstractPaymentProcessor { static identifier: string; abstract paymentoptions: paymentoptions; updatePaymentData(sessionId: string, data: Record): Promise | PaymentProcessorError>; capturePayment(paymentSessionData: Record): Promise | PaymentProcessorError>; authorizePayment(paymentSessionData: Record, context: Record): Promise; }>; cancelPayment(paymentSessionData: Record): Promise | PaymentProcessorError>; initiatePayment(context: PaymentProcessorContext): Promise; deletePayment(paymentSessionData: Record): Promise | PaymentProcessorError>; getPaymentStatus(paymentSessionData: Record): Promise; refundPayment(paymentSessionData: Record, refundAmount: number): Promise | PaymentProcessorError>; retrievePayment(paymentSessionData: Record): Promise | PaymentProcessorError>; updatePayment(context: PaymentProcessorContext): Promise; } export default PaytabsBase;