import { BaseEntity } from "./base.entity";
import { User } from "./user.entity";
import { WalletTransaction } from "./wallet-transaction.entity";
export declare enum WalletAccountTypeEnum {
    ADMIN = "ADMIN",
    BUSINESS = "BUSINESS",
    FREELANCER = "FREELANCER"
}
export declare enum WalletOnboardingStatusEnum {
    PENDING = "PENDING",
    COMPLETED = "COMPLETED"
}
export declare class Wallet extends BaseEntity {
    userId: number;
    user: User;
    accountType: WalletAccountTypeEnum;
    stripeAccountId: string;
    stripeCustomerId: string;
    walletBalance: string;
    walletBalanceCents: number;
    onboardingStatus: WalletOnboardingStatusEnum;
    stripeMetadata: Record<string, any>;
    walletTransactions: WalletTransaction[];
}
