import { HydratedDocument } from 'mongoose';
import * as mongoose from "mongoose";
export declare enum Gender {
    Male = "male",
    Female = "female",
    Other = "other"
}
export declare enum DashboardCardsDuration {
    DAY = "day",
    MONTH = "month",
    WEEK = "week",
    YEAR = "year"
}
export declare class DashboardCardsFiltersDto {
    duration?: DashboardCardsDuration;
}
export declare class Agent {
    type: string;
    name: string;
    email: string;
    image: string;
    commission_percentage: string;
    current_booking: string;
    country_code: string;
    phone: string;
    timezone: string;
    customer_id: 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_email_verify: boolean;
    is_phone_verify: boolean;
    preferred_currency: string;
    preferred_language: string;
    currency_symbol: string;
    socket_id: string;
    created_at: number;
    updated_at: number;
    gender: Gender;
    is_deleted: boolean;
    is_block: boolean;
    is_requested: boolean;
    is_active: boolean;
    is_rejected: boolean;
}
export type AgentDocment = HydratedDocument<Agent>;
export declare const AgentModel: mongoose.Schema<Agent, mongoose.Model<Agent, any, any, any, mongoose.Document<unknown, any, Agent, any, {}> & Agent & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Agent, mongoose.Document<unknown, {}, mongoose.FlatRecord<Agent>, {}, mongoose.ResolveSchemaOptions<mongoose.DefaultSchemaOptions>> & mongoose.FlatRecord<Agent> & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}>;
