import { HydratedDocument } from "mongoose";
import * as mongosse from "mongoose";
export declare enum RestaurantType {
    Restaurant = "restaurant",
    HomeCookedMeal = "home-cooked-meal",
    BothHomeRest = "both-home-rest"
}
export declare class Vendor {
    flag: string;
    restaurant_id: string;
    name: string;
    email: string;
    country_code: string;
    phone: string;
    image: 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;
    is_active: boolean;
    is_block: boolean;
    block_reason: string;
    is_email_verify: boolean;
    is_phone_verify: boolean;
    is_address_added: boolean;
    is_detail_added: boolean;
    is_timing_added: boolean;
    is_bank_added: boolean;
    is_menu_added: boolean;
    is_catering_menu_added: boolean;
    is_verfication_submitted: boolean;
    device_type: string;
    is_deleted: boolean;
    customer_id: string;
    razor_contact_id: string;
    razor_fund_account_id: string;
    country: string;
    socket_id: string;
    connection_id: string;
    preferred_currency: string;
    preferred_language: string;
    currency_symbol: string;
    delete_reason: string;
    report_reason_id: string;
    delete_description: string;
    created_at: number;
    updated_at: number;
    admin_payout_action: boolean;
    cashfree_beneficiary_account_id: string;
    pending_status: string;
    pending_status_reason: string;
}
export type VendorDocment = HydratedDocument<Vendor>;
export declare const VendorModel: mongosse.Schema<Vendor, mongosse.Model<Vendor, any, any, any, mongosse.Document<unknown, any, Vendor, any, {}> & Vendor & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongosse.DefaultSchemaOptions, Vendor, mongosse.Document<unknown, {}, mongosse.FlatRecord<Vendor>, {}, mongosse.ResolveSchemaOptions<mongosse.DefaultSchemaOptions>> & mongosse.FlatRecord<Vendor> & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}>;
