import { TransactionPaginationDto } from "./dto/get-history.dto";
import { ConfirmWalletDepositDto } from "./dto/confirm-wallet-deposit.dto";
import { WalletService } from './wallet.service';
import { addMoneyDto } from './dto/wallet.dto';
export declare class WalletController {
    private readonly walletService;
    constructor(walletService: WalletService);
    create(body: addMoneyDto, req: any): Promise<{
        amount: number;
        meta: any;
        ref_id: string;
    } | {
        client_secret: string;
        amount: number;
        ephemeralKey: any;
        customer: any;
        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;
        cf_order_id: any;
        payment_sessions_id: any;
        amount: any;
        client_secret?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
    }>;
    corporateAddMoneyToWallet(body: addMoneyDto, req: any): Promise<{
        amount: number;
        meta: any;
        ref_id: string;
    } | {
        client_secret: string;
        amount: number;
        ephemeralKey: any;
        customer: any;
        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;
        cf_order_id: any;
        payment_sessions_id: any;
        amount: any;
        client_secret?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
    }>;
    findAll(req: any, page: number, limit: number): Promise<{
        count: any;
        data: any[];
    }>;
    findAllCorporateTxn(req: any, page: number, limit: number, status: string, company_id?: string): Promise<{
        count: number;
        data: any[];
    }>;
    withdrawMoney(body: addMoneyDto, req: any): Promise<{
        message: import("../common/helpers/message-keys.enum").MessageKey;
        payoutResponse: any;
    }>;
    customerWalletCheck(req: any): Promise<{
        statusCode: number;
        message: string;
        data: {
            balance: number;
            refund_balance: number;
            promo_balance: number;
        };
    }>;
    getWalletTransactions(req: any, query: TransactionPaginationDto): Promise<{
        statusCode: number;
        message: string;
        result: {
            total: number;
            page: number;
            limit: number;
            transactions: (import("mongoose").FlattenMaps<import("./entities/wallet-transaction.entity").WalletTransaction> & Required<{
                _id: import("mongoose").FlattenMaps<unknown>;
            }> & {
                __v: number;
            })[];
        };
    }>;
    confirmWalletDeposit(req: any, body: ConfirmWalletDepositDto): Promise<{
        statusCode: number;
        message: string;
        result: {
            balance: number;
        };
    }>;
    createWalletAddMoneyIntent(req: any, body: {
        amount: number;
    }): Promise<{
        razorpay: {
            amount: any;
            currency: any;
            id: any;
            order_id: any;
            slot_id: any;
            plate_id: any;
        };
        amount: number;
        cashfree?: undefined;
        client_secret?: undefined;
        payment_intent_id?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
        paytab?: undefined;
    } | {
        cashfree: {
            id: any;
            order_meta: any;
            payment_session_id: any;
        };
        amount: number;
        razorpay?: undefined;
        client_secret?: undefined;
        payment_intent_id?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
        paytab?: undefined;
    } | {
        client_secret: string;
        payment_intent_id: string;
        ephemeralKey: string;
        customer: any;
        razorpay?: undefined;
        amount?: undefined;
        cashfree?: undefined;
        paytab?: undefined;
    } | {
        paytab: {
            redirect_url: any;
        };
        amount: number;
        razorpay?: undefined;
        cashfree?: undefined;
        client_secret?: undefined;
        payment_intent_id?: undefined;
        ephemeralKey?: undefined;
        customer?: undefined;
    }>;
}
