import { MakePaymentDto } from './dto/payment.dto';
import { DbService } from 'src/db/db.service';
import Stripe from 'stripe';
import { CommonService } from 'src/common/common.service';
import { BookingService } from 'src/booking/booking.service';
import { Types } from 'mongoose';
import { RazorpayService } from 'src/common/helpers/razorpay-helper.service';
import { CashfreeService } from 'src/common/helpers/cashfree-helper.service';
export declare class PaymentService {
    private readonly stripe;
    private readonly model;
    private readonly commonService;
    private readonly razorpayService;
    private readonly cashfreeService;
    private readonly bookingService;
    constructor(stripe: Stripe, model: DbService, commonService: CommonService, razorpayService: RazorpayService, cashfreeService: CashfreeService, bookingService: BookingService);
    make_payment(body: MakePaymentDto, req: any): Promise<{
        message: any;
    } | {
        client_secret: string;
        paymentIntent: string;
        status: Stripe.PaymentIntent.Status;
        requires_action: boolean;
        amount: number;
        ephemeralKey: any;
        customer: any;
        order_id?: undefined;
        cf_order_id?: undefined;
        payment_sessions_id?: undefined;
    } | {
        order_id: any;
        amount: number;
        client_secret?: undefined;
        paymentIntent?: undefined;
        status?: undefined;
        requires_action?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
        cf_order_id?: undefined;
        payment_sessions_id?: undefined;
    } | {
        order_id: any;
        cf_order_id: any;
        payment_sessions_id: any;
        amount: number;
        client_secret?: undefined;
        paymentIntent?: undefined;
        status?: undefined;
        requires_action?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
    }>;
    payment_with_cash(booking: any, language: any, scheduleBooking: any, schedule_booking: any): Promise<{
        message: any;
    }>;
    payment_with_wallet(customer: any, booking: any, language: any, scheduleBooking: any, schedule_booking: any): Promise<{
        message: any;
    }>;
    verifyAddedAmount: (customer_id: Types.ObjectId, razorpay_payment_id: string, razorpay_order_id: string, razorpay_signature: string) => Promise<{
        message: string;
    }>;
    payment_with_card(body: any, booking: any, customer: any, language: any, scheduleBooking: any, schedule_booking: any): Promise<{
        message: any;
    }>;
}
