import { AddBankDto, editBankDto } from './dto/bank.dto';
import { DbService } from 'src/db/db.service';
import { Types } from 'mongoose';
import { PaymentService } from 'src/payment/payment.service';
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 { CashfreeService } from 'src/common/helpers/cashfree-helper.service';
export declare class BankService {
    private readonly model;
    private readonly paymentService;
    private readonly stripeService;
    private readonly commonService;
    private readonly razorpayService;
    private readonly cashfreeService;
    constructor(model: DbService, paymentService: PaymentService, stripeService: StripeService, commonService: CommonService, razorpayService: RazorpayService, cashfreeService: CashfreeService);
    addBank(body: AddBankDto, user_id: string, req: any): Promise<{
        message: any;
    }>;
    get_bank_detail(user_id: any): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/bank.schema").Banks, {}, {}> & import("./schema/bank.schema").Banks & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    editBank(body: editBankDto, user_id: string, req: any): Promise<{
        message: string;
    }>;
    getDriverBankDetails(user_id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/bank.schema").Banks, {}, {}> & import("./schema/bank.schema").Banks & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    addFleetBank(body: AddBankDto, fleet_id: string): Promise<{
        message: string;
    }>;
    get_fleet_bank_detail(fleet_id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/bank.schema").Banks, {}, {}> & import("./schema/bank.schema").Banks & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    editFleetBank(body: editBankDto, fleet_id: string): Promise<{
        message: string;
    }>;
    getFleetBankDetails(user_id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/bank.schema").Banks, {}, {}> & import("./schema/bank.schema").Banks & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
}
