import mongoose, { Document, Types } from 'mongoose';
export type WalletDocument = Wallet & Document;
export declare class Wallet extends Document {
    customer_id: Types.ObjectId | null;
    balance: number;
    promo_balance: number;
    refund_balance: number;
}
export declare const WalletSchema: mongoose.Schema<Wallet, mongoose.Model<Wallet, any, any, any, mongoose.Document<unknown, any, Wallet, any, {}> & Wallet & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Wallet, mongoose.Document<unknown, {}, mongoose.FlatRecord<Wallet>, {}, mongoose.ResolveSchemaOptions<mongoose.DefaultSchemaOptions>> & mongoose.FlatRecord<Wallet> & Required<{
    _id: unknown;
}> & {
    __v: number;
}>;
export declare const WalletModel: mongoose.Schema<Wallet, mongoose.Model<Wallet, any, any, any, mongoose.Document<unknown, any, Wallet, any, {}> & Wallet & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Wallet, mongoose.Document<unknown, {}, mongoose.FlatRecord<Wallet>, {}, mongoose.ResolveSchemaOptions<mongoose.DefaultSchemaOptions>> & mongoose.FlatRecord<Wallet> & Required<{
    _id: unknown;
}> & {
    __v: number;
}>;
