import { UsersType } from 'src/auth/role/user.role';
import { DocumentsTypeService } from './documents-type.service';
import * as dto from './dto';
export declare class DocumentsTypeController {
    private documentsService;
    constructor(documentsService: DocumentsTypeService);
    getAllDocuments(req: any, dto: dto.document.GetPaginationDto): Promise<{
        message: string;
        data: {
            data: (import("mongoose").FlattenMaps<{
                resource: import("./schema/document-type.schema").DocumentResource;
                name: string;
                description: string;
                added_by: UsersType;
                status: import("./schema/document-type.schema").DocumentStatus;
                sides_required: import("./schema/document-type.schema").DocumentSidesRequired;
                expiry_required: boolean;
                created_by?: import("mongoose").Types.ObjectId;
                is_deleted: boolean;
            }> & {
                _id: import("mongoose").Types.ObjectId;
            } & {
                __v: number;
            })[];
            count: number;
        };
    }>;
    updateDocument(dto: dto.update_document.AddUpdateDocumentDto, req: any): Promise<{
        success: boolean;
        message: string;
        data: any[];
    }>;
    deleteDocument(id: string, req: any): Promise<{
        success: boolean;
        message: string;
        data: import("mongoose").Document<unknown, {}, import("./schema/document-type.schema").DocumentTypes, {}, {}> & import("./schema/document-type.schema").DocumentTypes & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
}
