import { ReportDto, ReportListDto } from './dto/report-reason.dto';
import { DbService } from 'src/db/db.service';
import { CommonService } from 'src/common/common.service';
export declare class ReportReasonService {
    private readonly model;
    private readonly commonService;
    constructor(model: DbService, commonService: CommonService);
    add(dto: ReportDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("./schema/report-reason.schema").ReportReason, {}, {}> & import("./schema/report-reason.schema").ReportReason & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    list(dto: ReportListDto, req: any): Promise<{
        total: number;
        data: (import("mongoose").Document<unknown, {}, import("./schema/report-reason.schema").ReportReason, {}, {}> & import("./schema/report-reason.schema").ReportReason & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
        customer_restaurant_count: number;
        customer_order_count: number;
        vendor_count: number;
        account_delete_count: number;
    }>;
    delete(id: string, req: any): Promise<any>;
    update(id: string, dto: ReportDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("./schema/report-reason.schema").ReportReason, {}, {}> & import("./schema/report-reason.schema").ReportReason & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    reason(id: string, req: any): Promise<import("mongoose").Document<unknown, {}, import("./schema/report-reason.schema").ReportReason, {}, {}> & import("./schema/report-reason.schema").ReportReason & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
}
