import { HydratedDocument } from 'mongoose';
export declare enum AdminPanelPages {
    Dashboard = "DASHBOARD",
    Customers = "CUSTOMERS",
    QuickPicks = "QUICKPICKS",
    Restaurants = "RESTAURANTS",
    Staff = "STAFF",
    RestaurantsRequested = "RESTAURANTSREQUESTED",
    RestaurantsDocsUpdated = "RESTAURANTSDOCSUPDATED",
    Drivers = "DRIVERS",
    DriversRequested = "DRIVERSREQUESTED",
    DocsUpdated = "DOCSUPDATED",
    Categories = "CATEGORIES",
    Bookings = "BOOKINGS",
    Heatmap = "HEATMAP",
    Referral = "REFERRAL",
    Loyality = "LOYALITY",
    Earnings = "EARNINGS",
    Payout = "PAYOUT",
    Tax = "TAX",
    Coupons = "COUPONS",
    Content = "CONTENT",
    Complaints = "COMPLAINTS",
    Contact = "CONTACT",
    Faq = "FAQ",
    Notification = "NOTIFICATION",
    App = "APP",
    VEHICLETYPE = "VEHICLETYPE",
    DRIVERSPRODUCT = "DRIVERSPRODUCT"
}
export declare enum AdminStatus {
    ACTIVE = "ACTIVE",
    INACTIVE = "INACTIVE",
    BLOCKED = "BLOCKED"
}
export declare class Admin {
    type: string;
    name: string;
    email: string;
    password: string;
    decrypt_password: string;
    image: string;
    total_tax_pay: number;
    roles: string[];
    modules: AdminPanelPages[];
    is_active: boolean;
    superAdmin: boolean;
    subAdmin: boolean;
    country_code: string;
    phone: string;
    phone_no: string;
    status: AdminStatus;
    timeZone: string;
    is_deleted: boolean;
    created_at: number;
    updated_at: number;
    deleted_at: number;
}
export type AdminDocment = HydratedDocument<Admin>;
export declare const AdminModel: import("mongoose").Schema<Admin, import("mongoose").Model<Admin, any, any, any, import("mongoose").Document<unknown, any, Admin, any, {}> & Admin & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Admin, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<Admin>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<Admin> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
