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"
}
export declare class Vehicle_details {
    driver_id: string;
    owner: VehicleDetailsOwner;
    fleet_id: string;
    vehicle_id: string;
    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;
    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;
}>;
