import * as mongosse from 'mongoose';
import { HydratedDocument } from 'mongoose';
export declare enum WalletType {
    FromBank = "from_bank",
    FromCustomerRefer = "from_customer_refer",
    FromDriverRefer = "from_driver_refer",
    ForOwnerRefer = "for_owner_refer",
    FromCustomerTipToDriver = "from_customer_tip_to_driver",
    CustomerBookingRefund = "customer_booking_refund"
}
export declare class Wallets {
    customer_id: string;
    driver_id: string;
    company_id: string;
    booking_id: string;
    amount: number;
    status: string;
    wallet_type: string;
    applied_refer_code: string;
    refer_amount_consumed: boolean;
    created_at: number;
    updated_at: number;
}
export type WalletsDocment = HydratedDocument<Wallets>;
export declare const WalletsModel: mongosse.Schema<Wallets, mongosse.Model<Wallets, any, any, any, mongosse.Document<unknown, any, Wallets, any, {}> & Wallets & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongosse.DefaultSchemaOptions, Wallets, mongosse.Document<unknown, {}, mongosse.FlatRecord<Wallets>, {}, mongosse.ResolveSchemaOptions<mongosse.DefaultSchemaOptions>> & mongosse.FlatRecord<Wallets> & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}>;
