import mongoose, { HydratedDocument, Types } from 'mongoose';
import { PaymentGateway } from 'src/payment/schema/payment.schema';
export declare enum BankStatus {
    PLACED = "placed",
    PAYMENT_CONFIRMED = "payment_confirmed",
    ACCEPTED = "accepted",
    SHIPPED = "shipped",
    REJECTED = "rejected",
    DELIVERED = "delivered",
    REFUND = "refund"
}
export declare class Bank {
    payment_gateway: PaymentGateway;
    user_id: Types.ObjectId;
    razorpay_account_id: string;
    razorpay_contact_id: string;
    ifsc: string;
    bank_name: string;
    name: string;
    phone: string;
    email: string;
    account_number: string;
    stripe_account_id: string;
    stripe_connect_account_id: string;
    routing_number: string;
    first_name: string;
    last_name: string;
    ssn_last4_number: string;
    date_of_birth: string;
    file: string;
    country_code: string;
    country: string;
    city: string;
    state: string;
    postal_code: string;
    line1: string;
}
export type BankDocument = HydratedDocument<Bank>;
export declare const BankSchema: mongoose.Schema<Bank, mongoose.Model<Bank, any, any, any, mongoose.Document<unknown, any, Bank, any> & Bank & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Bank, mongoose.Document<unknown, {}, mongoose.FlatRecord<Bank>, {}> & mongoose.FlatRecord<Bank> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
