import { Types } from "mongoose";
import { HydratedDocument } from 'mongoose';
import * as mongoose from "mongoose";
export declare enum AcAvailability {
    AC = "ac",
    NonAC = "non_ac",
    Both = "both"
}
export declare enum VehicleBodyType {
    Open = "open",
    Closed = "close"
}
export declare enum VehicleTypeUsage {
    Ride = "ride",
    Parcel = "parcel",
    Food = "food"
}
export declare class Vehicle_types {
    vehicle_type: string;
    image: string;
    map_icon: string;
    ac_availability: AcAvailability;
    ulternate_vehicle_types: mongoose.Schema.Types.ObjectId[];
    is_bundle: boolean;
    bundle_vehicle_ids: Types.ObjectId[];
    min_manufacture_year: number;
    weight_limit: string;
    length_limit: string;
    vehicle_body_type: string[];
    vehicle_usage: VehicleTypeUsage[];
}
export type Vehicle_typesDocment = HydratedDocument<Vehicle_types>;
export declare const Vehicle_typesModel: mongoose.Schema<Vehicle_types, mongoose.Model<Vehicle_types, any, any, any, mongoose.Document<unknown, any, Vehicle_types, any, {}> & Vehicle_types & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Vehicle_types, mongoose.Document<unknown, {}, mongoose.FlatRecord<Vehicle_types>, {}, mongoose.ResolveSchemaOptions<mongoose.DefaultSchemaOptions>> & mongoose.FlatRecord<Vehicle_types> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
