import { DbService } from 'src/db/db.service';
import { BookingService } from 'src/booking/booking.service';
import { EarningAggregation } from './earning.aggregation';
import { CommonService } from 'src/common/common.service';
import { StripeService } from 'src/common/helpers/stripe.service';
import { RazorpayService } from 'src/common/helpers/razorpay-helper.service';
import { Response } from 'express';
import { CashfreeService } from 'src/common/helpers/cashfree-helper.service';
export declare class EarningService {
    private readonly model;
    private readonly bookingService;
    private readonly earningAggregation;
    private readonly commonService;
    private readonly stripeService;
    private readonly razorpayService;
    private readonly cashfreeService;
    constructor(model: DbService, bookingService: BookingService, earningAggregation: EarningAggregation, commonService: CommonService, stripeService: StripeService, razorpayService: RazorpayService, cashfreeService: CashfreeService);
    create(booking_id: any): Promise<{
        message: string;
    }>;
    findAll(driver_id: any, status: any): Promise<{
        data: {
            no_of_trips: number;
            tips_from_rider: number;
            total_tax_amount: number;
            total_trips_amount: number;
            amount_to_be_paid: number;
            app_commission: number;
            total_amount_to_be_paid: number;
            cash_you_have: number;
            you_need_to_pay: number;
            driver_referral_amount: number;
        };
        weeklyData?: undefined;
    } | {
        weeklyData: any[];
        data?: undefined;
    }>;
    newEarningListing(user_id: any, status: any, isFleet: any): Promise<{
        data: {
            no_of_trips: number;
            tips_from_rider: number;
            total_tax_amount: number;
            total_trips_amount: number;
            amount_to_be_paid: number;
            app_commission: number;
            total_amount_to_be_paid: number;
            cash_you_have: number;
            you_need_to_pay: number;
            driver_referral_amount: number;
        };
        weeklyData?: undefined;
    } | {
        weeklyData: any[];
        data?: undefined;
    }>;
    findAllFleetEarning(fleet_id: any, status: any): Promise<{
        data: {
            no_of_trips: number;
            tips_from_rider: number;
            total_tax_amount: number;
            total_trips_amount: number;
            amount_to_be_paid: number;
            app_commission: number;
            total_amount_to_be_paid: number;
            cash_you_have: number;
            you_need_to_pay: number;
            driver_referral_amount: number;
        };
        weeklyData?: undefined;
    } | {
        weeklyData: any[];
        data?: undefined;
    }>;
    generatePayoutPdf(res: Response, driver_id: string, status: any): Promise<Response<any, Record<string, any>>>;
    AdminEarningListing(body: any, fleet_id: string): Promise<{
        count: any;
        total_earning: any;
        data: any;
    }>;
    fleet_make_payment(body: any, fleet_id: any): Promise<{
        client_secret: string;
        amount: number;
        ephemeralKey: any;
        customer: string;
        order_id?: undefined;
        cf_order_id?: undefined;
        payment_sessions_id?: undefined;
    } | {
        order_id: any;
        amount: any;
        client_secret?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
        cf_order_id?: undefined;
        payment_sessions_id?: undefined;
    } | {
        order_id: any;
        amount: any;
        cf_order_id: any;
        payment_sessions_id: any;
        client_secret?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
    }>;
    driver_make_payment(body: any, driver_id: any): Promise<{
        client_secret: string;
        amount: number;
        ephemeralKey: any;
        customer: string;
        order_id?: undefined;
        cf_order_id?: undefined;
        payment_sessions_id?: undefined;
    } | {
        order_id: any;
        amount: any;
        client_secret?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
        cf_order_id?: undefined;
        payment_sessions_id?: undefined;
    } | {
        order_id: any;
        amount: any;
        cf_order_id: any;
        payment_sessions_id: any;
        client_secret?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
    }>;
    export_earning(body: any, fleetId: string): Promise<{
        data: any[];
    }>;
}
