import { PaymentTransaction, GenerateCheckoutUrlPayloadDto, ValidateOrderPaymentPayloadDto } from '~backend/payment/payment.model'; import { CheckoutResponse, PaymentTransactionResponse } from '~backend/payment/payment.interface'; import { PaymentService } from '~backend/payment/payment.service'; import { OrderService } from '~backend/order/order.service'; import { VoucherService } from '~backend/marketing/voucher/voucher.service'; import { ModuleRef } from '@nestjs/core'; import { ConfigService } from '@nestjs/config'; import { CouchdbStaticService } from '~backend/couchdb/couchdb-static/couchdb-static.service'; export declare class PaymentController { private readonly paymentService; private readonly orderService; private readonly voucherService; private readonly moduleRef; private readonly configService; private readonly couchdbStaticService; private readonly logger; constructor(paymentService: PaymentService, orderService: OrderService, voucherService: VoucherService, moduleRef: ModuleRef, configService: ConfigService, couchdbStaticService: CouchdbStaticService); private createTransaction; private getGatewayAmount; private mockRevenueMonsterWebhook; createOnlinePay({ redirectUrl, orderId, type }: GenerateCheckoutUrlPayloadDto): Promise; /** * @deprecated * moved to payment-backend */ validateOrder({ orderId }: ValidateOrderPaymentPayloadDto): Promise; findById(transactionId: string): Promise; }