import * as mongosse from 'mongoose';
import { HydratedDocument } from 'mongoose';
export declare enum status {
    Active = "active",
    Deativate = "deactivate",
    Requested = "requested",
    Rejected = "rejected"
}
export declare enum VehicleDetailsOwner {
    Driver = "driver",
    Fleet = "fleet",
    Admin = "admin",
    SelfRideAgent = "self_ride_agent"
}
export declare enum GearType {
    Manual = "manual",
    Automatic = "automatic"
}
export declare enum FuelType {
    Petrol = "petrol",
    Diesel = "diesel",
    CNG = "cng",
    Electric = "electric",
    Hybrid = "hybrid"
}
export declare enum VehicleUsage {
    Ride = "ride",
    Parcel = "parcel",
    Food = "food"
}
export declare enum AcAvailability {
    AC = "ac",
    NonAC = "non_ac",
    Both = "both"
}
export declare class Vehicle_details {
    driver_id: string;
    owner: VehicleDetailsOwner;
    fleet_id: string;
    vehicle_id: string;
    vehicle_manufacture_id: string;
    images: string[];
    vehicle_body_type: string;
    gear_type: string;
    fuel_type: string;
    per_day_price: number;
    allow_self_drive: boolean;
    ac_availability: AcAvailability;
    delivery_charges: number;
    name: string;
    model: string;
    number: string;
    color: string;
    vin: string;
    child_seat_availabilty: boolean;
    wheel_chair_availabilty: boolean;
    vehicle_registration_image: string;
    vehicle_insurance_image: string;
    vehicle_usage: string[];
    insurance_expiry_date: number;
    registration_expiry_date: number;
    status: string;
    approved_on: number;
    rejection_reason: string;
    created_at: number;
    updated_at: number;
}
export type Vehicle_detailsDocment = HydratedDocument<Vehicle_details>;
export declare const Vehicle_detailsModel: mongosse.Schema<Vehicle_details, mongosse.Model<Vehicle_details, any, any, any, mongosse.Document<unknown, any, Vehicle_details, any, {}> & Vehicle_details & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongosse.DefaultSchemaOptions, Vehicle_details, mongosse.Document<unknown, {}, mongosse.FlatRecord<Vehicle_details>, {}, mongosse.ResolveSchemaOptions<mongosse.DefaultSchemaOptions>> & mongosse.FlatRecord<Vehicle_details> & {
    _id: mongosse.Types.ObjectId;
} & {
    __v: number;
}>;
