import { BaseEntity } from "./base.entity";
import { Wallet } from "./wallet.entity";
import { User } from "./user.entity";
export declare enum WalletTransactionTypeEnum {
    CR = "CR",
    DR = "DR"
}
export declare enum WalletTransactionStatusEnum {
    PENDING = "PENDING",
    PROCESSING = "PROCESSING",
    SUCCESS = "SUCCESS",
    FAILED = "FAILED",
    EXPIRED = "EXPIRED"
}
export declare class WalletTransaction extends BaseEntity {
    walletId: number;
    wallet: Wallet;
    fromUserId: number;
    fromUser: User;
    amount: number;
    markUpAmount: number;
    balanceBefore: number;
    balanceAfter: number;
    type: WalletTransactionTypeEnum;
    status: WalletTransactionStatusEnum;
    description: string;
    completedAt: Date;
    transactionFor: string;
    metaData: string;
    stripeTransactionId: number;
}
