import { HydratedDocument, Types } from 'mongoose';
import { UsersType } from 'src/auth/role/user.role';
export declare enum DocumentStatus {
    ACTIVE = "ACTIVE",
    INACTIVE = "INACTIVE"
}
export declare enum DocumentResource {
    DRIVER = "DRIVER"
}
export declare enum DocumentSidesRequired {
    FRONTSIDE = "FRONT-SIDE",
    BACKSIDE = "BACK-SIDE",
    BOTHSIDE = "BOTH-SIDE"
}
export declare class DocumentTypes {
    resource: DocumentResource;
    name: string;
    description: string;
    added_by: UsersType;
    status: DocumentStatus;
    sides_required: DocumentSidesRequired;
    created_by?: Types.ObjectId;
    is_deleted: boolean;
}
export type DocumentDocument = HydratedDocument<DocumentTypes>;
export declare const DocumentTypeModel: import("mongoose").Schema<DocumentTypes, import("mongoose").Model<DocumentTypes, any, any, any, import("mongoose").Document<unknown, any, DocumentTypes, any, {}> & DocumentTypes & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, DocumentTypes, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<DocumentTypes>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<DocumentTypes> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
