import { Types, HydratedDocument } from 'mongoose';
export type PermitsDocument = HydratedDocument<Permits>;
export declare enum PermitType {
    NATIONAL = "NATIONAL",
    STATE = "STATE"
}
export declare class Permits {
    vehicle_id: Types.ObjectId;
    permit_type: PermitType;
    state_name: string;
    permit_document: string;
    permit_expiry_date: number;
    last_annual_renewal_document: string;
    next_annual_renewal_due_date: number;
    is_active: boolean;
    is_deleted: boolean;
    created_at: number;
    updated_at: number;
}
export declare const PermitSchema: import("mongoose").Schema<Permits, import("mongoose").Model<Permits, any, any, any, import("mongoose").Document<unknown, any, Permits, any> & Permits & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Permits, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<Permits>, {}> & import("mongoose").FlatRecord<Permits> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
