import mongoose, { HydratedDocument } from 'mongoose';
import { PayoutType } from "src/configuration/schema/app-configuration.schema";
export declare enum FleetStatus {
    REQUESTED = "requested",
    APPROVED = "approved",
    REJECTED = "rejected",
    BLOCK = "block",
    DELETED = "deleted"
}
export declare enum ServiceTypeForDrivers {
    FREELANCE = "freelance",
    SALARIED = "salaried"
}
export declare class Fleet {
    type: string;
    name: string;
    customer_id: string;
    email: string;
    temp_email: string;
    email_otp: string;
    email_otp_expiry: number;
    is_email_verify: boolean;
    password: string;
    image: string;
    pending_submit_cash: string;
    pending_submit_cash_upated_at: string;
    rzr_contact_id: string;
    beneId: string;
    total_tax_pay: number;
    commission_percentage: number;
    status: string;
    roles: string[];
    country_code: string;
    phone: string;
    temp_phone: string;
    phone_otp: string;
    phone_otp_expiry: number;
    is_phone_verify: boolean;
    rejection_reason: string;
    is_bank_added: boolean;
    block_reason: string;
    approved_at: number;
    service_type: string[];
    drivers_limit: number;
    locations: mongoose.Types.ObjectId[];
    owner: mongoose.Types.ObjectId;
    timeZone: string;
    created_at: number;
    updated_at: number;
    deleted_at: number;
    payout_mode: PayoutType;
    selected_payout_mode: PayoutType;
}
export type FleetDocment = HydratedDocument<Fleet>;
export declare const FleetModel: mongoose.Schema<Fleet, mongoose.Model<Fleet, any, any, any, mongoose.Document<unknown, any, Fleet, any, {}> & Fleet & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Fleet, mongoose.Document<unknown, {}, mongoose.FlatRecord<Fleet>, {}, mongoose.ResolveSchemaOptions<mongoose.DefaultSchemaOptions>> & mongoose.FlatRecord<Fleet> & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}>;
