import { Types, Document, HydratedDocument } from 'mongoose';
export type VehiclesDocument = HydratedDocument<Vehicles>;
export declare enum VehicleStatus {
    ACTIVE = "active",
    IN_TRIP = "in_trip",
    UNDER_MAINTENANCE = "maintenance",
    INACTIVE = "inactive"
}
export declare enum VehicleType {
    TRUCK = "Truck",
    TRAILER = "Trailer",
    VAN = "Van",
    TANKER = "Tanker"
}
export declare enum PermitType {
    NATIONAL = "NATIONAL",
    STATE = "STATE"
}
export declare class Vehicles {
    registration_number: string;
    vehicle_type: VehicleType;
    fuel_type: string;
    make_brand: string;
    model: string;
    manufacturing_year: number;
    load_capacity_tons: number;
    documents: {
        rc_book_url: string;
        permit_copy_url: string;
        insurance_url: string;
        puc_url: string;
    };
    insurance_expiry_date: number;
    rc_expiry_date: number;
    puc_expiry_date: number;
    chassis_number: string;
    engine_number: string;
    owner_name: string;
    vehicle_colour: string;
    rc_status: string;
    insurance_company_name: string;
    insurance_policy_number: string;
    seat_capacity: number;
    gross_vehicle_weight: number;
    pucc_number: string;
    pucc_expiry_date: number;
    mileage_last_3_trips: number;
    status: VehicleStatus;
    is_deleted: boolean;
    deleted_at: number;
    is_demo: boolean;
    business_id: Types.ObjectId;
    created_at: number;
    updated_at: number;
}
export declare const VehicleSchema: import("mongoose").Schema<Vehicles, import("mongoose").Model<Vehicles, any, any, any, Document<unknown, any, Vehicles, any> & Vehicles & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Vehicles, Document<unknown, {}, import("mongoose").FlatRecord<Vehicles>, {}> & import("mongoose").FlatRecord<Vehicles> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
