import { CommonService } from 'src/common/common.service';
import { DbService } from 'src/db/db.service';
import * as dto from './dto';
import { DocumentResource, DocumentSidesRequired } from './schema/document-type.schema';
export declare class DocumentsTypeService {
    private readonly model;
    private readonly commonService;
    constructor(model: DbService, commonService: CommonService);
    getAllDocuments(req: any, dto: dto.document.GetPaginationDto): Promise<{
        message: string;
        data: {
            data: (import("mongoose").FlattenMaps<{
                resource: DocumentResource;
                name: string;
                description: string;
                added_by: import("../auth/role/user.role").UsersType;
                status: import("./schema/document-type.schema").DocumentStatus;
                sides_required: DocumentSidesRequired;
                created_by?: import("mongoose").Types.ObjectId;
                is_deleted: boolean;
            }> & {
                _id: import("mongoose").Types.ObjectId;
            } & {
                __v: number;
            })[];
            count: number;
        };
    }>;
    updateDocument(req: any, dto: dto.update_document.AddUpdateDocumentDto): Promise<{
        success: boolean;
        message: string;
        data: any[];
    }>;
    notifyDrivers(): Promise<void>;
    reactivateDriversIfDocsNotRequired(): Promise<void>;
    private sendEmailsInBatches;
}
