import { CreateReportDto } from './dto/create-report.dto';
import { UpdateReportDto } from './dto/update-report.dto';
import { DbService } from 'src/db/db.service';
import { CommonService } from 'src/common/common.service';
import { Types } from 'mongoose';
import { CreateOrderDto } from '../report/dto/create-order.dto';
export declare class ReportService {
    private readonly model;
    private readonly commonService;
    constructor(model: DbService, commonService: CommonService);
    create(createReportDto: CreateReportDto, user_id: any): Promise<{
        data: {
            user_id: any;
            status: string;
            restaurant_id: string;
            description: string;
            image: string;
            report_reason_id: string;
        };
    }>;
    findAll(body: any): Promise<{
        count: number;
        data: (import("mongoose").Document<unknown, {}, import("./schema/report.schema").Reports, {}, {}> & import("./schema/report.schema").Reports & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        })[];
    }>;
    findOne(id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/report.schema").Reports, {}, {}> & import("./schema/report.schema").Reports & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    update(id: string, updateReportDto: UpdateReportDto): Promise<{
        message: string;
    }>;
    delete_reports(id: string): Promise<any>;
    orderComplaint(CreateOrderDto: CreateOrderDto, user_id: any): Promise<{
        data: {
            user_id: any;
            status: string;
            order_id: string;
            description: string;
            image: string;
            report_reason_id: string;
        };
    }>;
    getComplaints(body: any): Promise<{
        count: number;
        data: any[];
        pending_count: number;
        replied_count: number;
        resolved_count: number;
    }>;
    delete_complaint(id: string): Promise<any>;
    updateComplaint(id: string, updateReportDto: UpdateReportDto): Promise<{
        message: string;
    }>;
}
