import { OnModuleInit } from '@nestjs/common';
import { ModuleRef } from '@nestjs/core';
import { CommonService } from 'src/common/common.service';
import { DbService } from 'src/db/db.service';
import { PaymentService } from 'src/payment/payment.service';
import mongoose, { Types } from 'mongoose';
export declare class PaytabService implements OnModuleInit {
    private readonly model;
    private readonly commonService;
    private readonly moduleRef;
    private PaymentService;
    private paytabUrl;
    private serverKey;
    private profileId;
    private callbackUrl;
    private returnUrl;
    constructor(model: DbService, commonService: CommonService, moduleRef: ModuleRef, PaymentService: PaymentService);
    onModuleInit(): Promise<void>;
    createPaymentRequest(obj: any): Promise<{
        redirect_url: any;
    }>;
    payTabWebhook(payload: any): Promise<void>;
    paymentDetails(id: string, req: any): Promise<{
        payment: mongoose.Document<unknown, {}, import("src/payment/schema/payment.schema").Payments, {}, {}> & import("src/payment/schema/payment.schema").Payments & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    refund(id: string, req?: any): Promise<{
        payment: mongoose.Document<unknown, {}, import("src/payment/schema/payment.schema").Payments, {}, {}> & import("src/payment/schema/payment.schema").Payments & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
}
