import { PaymentGateway, PaymentGatewayKey, CheckoutResponse, PaymentIssuer, PaymentMethod, PerformRefundPayload, GenerateCheckoutUrlPayload, PerformScanPayPayload, PaymentTransactionResponse, ValidateOrderPayload, PaymentTransactionRefundResponse } from '../../payment.interface'; import { ConfigService } from '@nestjs/config'; import { RMSDKInstance, RM } from 'rm-api-sdk'; export declare class RevenueMonsterService implements PaymentGateway { private readonly configService; private readonly logger; client: RMSDKInstance; key: PaymentGatewayKey.RevenueMonster; static methodMapping: { [x: number]: PaymentIssuer; }; static getPaymentMethod(order: RM.PaymentTransactionItem, isOnline?: boolean): PaymentMethod; constructor(configService: ConfigService); private toFeedMeStatus; private callApi; parseMethodFromCallback(data: RM.PaymentTransactionItem): PaymentMethod; createOnlinePay({ redirectUrl, amount, transactionId, type, }: GenerateCheckoutUrlPayload): Promise; performRefund({ reason, gatewayTransactionId, amount, }: PerformRefundPayload): Promise; performScanPay({ authCode, amount, transactionId, }: PerformScanPayPayload): Promise; getPaymentTransactionResponseByTransactionId({ transactionId, }: ValidateOrderPayload): Promise; }