import { HydratedDocument } from 'mongoose';
import * as mongosse from 'mongoose';
export declare enum Gender {
    Male = "male",
    Female = "female",
    Other = "other"
}
export declare class Customers {
    referral_id: string;
    name: string;
    email: string;
    country_code: string;
    gender: Gender;
    phone: string;
    image: string;
    sos_country_code: string;
    sos_contact: string;
    block_reason: string;
    temp_email: string;
    temp_phone: string;
    temp_country_code: string;
    temp_email_otp: number;
    temp_phone_otp: number;
    temp_email_otp_at: number;
    temp_phone_otp_at: number;
    current_booking: string;
    is_active: boolean;
    is_block: boolean;
    is_email_verify: boolean;
    is_phone_verify: boolean;
    referral_code: string;
    referral_amount: number;
    applied_referral_code: string;
    applied_referral_code_consumed: boolean;
    wallet_balance: number;
    customer_id: string;
    device_type: string;
    login_type: string;
    pending_amount: number;
    is_card_added: boolean;
    preferred_currency: string;
    preferred_language: string;
    currency_symbol: string;
    ratings: number;
    socket_id: string;
    is_deleted: boolean;
    connection_id: string;
    total_donations: number;
    timeZone: string;
    created_at: number;
    updated_at: number;
}
export type CustomersDocment = HydratedDocument<Customers>;
export declare const CustomersModel: mongosse.Schema<Customers, mongosse.Model<Customers, any, any, any, mongosse.Document<unknown, any, Customers, any, {}> & Customers & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongosse.DefaultSchemaOptions, Customers, mongosse.Document<unknown, {}, mongosse.FlatRecord<Customers>, {}, mongosse.ResolveSchemaOptions<mongosse.DefaultSchemaOptions>> & mongosse.FlatRecord<Customers> & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}>;
