import { HydratedDocument } from "mongoose";
import * as mongosse from "mongoose";
export declare enum PersonsType {
    Restaurant = "restaurant",
    Vendor = "vendor",
    Customer = "customer",
    Driver = "driver"
}
export declare class Persons {
    type?: PersonsType;
    name: string;
    email: string;
    country_code: string;
    phone: string;
    address: {
        name: string;
        building_no: string;
        tower: string;
        area: string;
        city: string;
        nearby_landmark: string;
        lat: String;
        long: String;
    };
    current_address: string;
}
export type PersonsDocment = HydratedDocument<Persons>;
export declare const PersonsModel: mongosse.Schema<Persons, mongosse.Model<Persons, any, any, any, mongosse.Document<unknown, any, Persons, any, {}> & Persons & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongosse.DefaultSchemaOptions, Persons, mongosse.Document<unknown, {}, mongosse.FlatRecord<Persons>, {}, mongosse.ResolveSchemaOptions<mongosse.DefaultSchemaOptions>> & mongosse.FlatRecord<Persons> & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}>;
