import { EarningService } from './earning.service';
import { AllDriversWeeklyEarningsDto, EarningDto, EarningStatusDto, ExportEarningDto, driverMakePaymentDto, RestaurantEarningsDto, DriverEarningsDto, AdminEarningsDto } from './dto/earning.dto';
export declare class EarningController {
    private readonly earningService;
    constructor(earningService: EarningService);
    getAllDriversWeeklyEarnings(query: AllDriversWeeklyEarningsDto, req: any): Promise<{
        count: number;
        summary: {
            total_trips_amount: number;
            total_app_commission: number;
            total_amount_to_be_paid: number;
            total_amount_paid: number;
            total_you_need_to_pay: number;
            total_net_payout_due: number;
            total_fleet_referral_amount?: undefined;
            total_fleet_paid_amount?: undefined;
        };
        data: any[];
    } | {
        count: number;
        summary: {
            total_trips_amount: number;
            total_app_commission: number;
            total_amount_to_be_paid: number;
            total_fleet_referral_amount: number;
            total_amount_paid: number;
            total_fleet_paid_amount: number;
            total_you_need_to_pay: number;
            total_net_payout_due: number;
        };
        data: any[];
    } | {
        count: number;
        summary: {
            total_trips_amount: number;
            total_app_commission: number;
            total_amount_to_be_paid: number;
            total_driver_referral_amount: number;
            total_amount_paid: number;
            total_driver_paid_amount: number;
            total_you_need_to_pay: number;
            total_net_payout_due: number;
        };
        data: any[];
    }>;
    getAllFleetsWeeklyEarnings(query: AllDriversWeeklyEarningsDto, req: any): Promise<{
        count: number;
        summary: {
            total_trips_amount: number;
            total_app_commission: number;
            total_amount_to_be_paid: number;
            total_amount_paid: number;
            total_you_need_to_pay: number;
            total_net_payout_due: number;
            total_fleet_referral_amount?: undefined;
            total_fleet_paid_amount?: undefined;
        };
        data: any[];
    } | {
        count: number;
        summary: {
            total_trips_amount: number;
            total_app_commission: number;
            total_amount_to_be_paid: number;
            total_fleet_referral_amount: number;
            total_amount_paid: number;
            total_fleet_paid_amount: number;
            total_you_need_to_pay: number;
            total_net_payout_due: number;
        };
        data: any[];
    }>;
    findAllFleetEarnings(status: EarningStatusDto, req: any): Promise<{
        data: {};
        weeklyData?: undefined;
    } | {
        weeklyData: any[];
        data?: undefined;
    }>;
    generatePayoutPdf(status: EarningStatusDto, req: any, res: any): Promise<import("express").Response<any, Record<string, any>>>;
    AdminfindAll(body: EarningDto, req: any): Promise<{
        count: number;
        total_earning: number;
        data: any[];
    }>;
    FleetfindAll(body: EarningDto, req: any): Promise<{
        count: number;
        total_earning: number;
        data: any[];
    }>;
    export_earning(body: ExportEarningDto, req: any): Promise<{
        data: any[];
        weeklyData: any[];
    } | {
        data: any[];
        weeklyData?: undefined;
    }>;
    driver_make_pending_payment(body: driverMakePaymentDto, req: any): Promise<{
        amount: number;
        meta: any;
        ref_id: string;
    } | {
        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;
    }>;
    fleet_make_pending_payment(body: driverMakePaymentDto, req: any): Promise<{
        amount: number;
        meta: any;
        ref_id: string;
    } | {
        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;
    }>;
    findAll(body: RestaurantEarningsDto): Promise<{
        count: any;
        total_earning: any;
        total_restaurant_surcharge: any;
        data: any;
    }>;
    driverEarning(body: DriverEarningsDto, req: any): Promise<{
        data: {
            total_delivery_charge: string;
            total_delivery_commission: string;
            amount_to_be_paid: string;
        };
        weeklyData?: undefined;
    } | {
        weeklyData: any[];
        data?: undefined;
    }>;
    adminEarning(body: AdminEarningsDto, req: any): Promise<{
        count: any;
        total_earning: any;
        data: any;
        today_count: number;
        week_count: number;
        month_count: number;
        year_count: number;
    }>;
    paymentToDriver(): Promise<void>;
}
