import { Types, HydratedDocument } from 'mongoose';
export type MaintenanceDocument = HydratedDocument<Maintenance>;
export declare enum MaintenanceStatus {
    ACTIVE = "active",
    INACTIVE = "inactive"
}
export declare class Maintenance {
    vehicle_id: Types.ObjectId;
    business_id: Types.ObjectId;
    amount: number;
    description: string;
    maintenance_type: string;
    service_center_name: string;
    maintenance_date: number;
    meter_reading: number;
    image_url: string;
    odometre_image: string;
    expense_id: string;
    created_by: {
        _id: Types.ObjectId;
        full_name: string;
        email: string;
        phone_no: string;
        user_type: string;
    };
    status: MaintenanceStatus;
    in_trip: boolean;
    is_demo: boolean;
    is_deleted: boolean;
    deleted_at: number;
    created_at: number;
    updated_at: number;
}
export declare const MaintenanceSchema: import("mongoose").Schema<Maintenance, import("mongoose").Model<Maintenance, any, any, any, import("mongoose").Document<unknown, any, Maintenance, any> & Maintenance & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Maintenance, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<Maintenance>, {}> & import("mongoose").FlatRecord<Maintenance> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
