import { ReportService } from './report.service';
import { CreateReportDto, findAllDto } from './dto/create-report.dto';
import { UpdateReportDto } from './dto/update-report.dto';
import { CreateOrderDto } from '../report/dto/create-order.dto';
export declare class ReportController {
    private readonly reportService;
    constructor(reportService: ReportService);
    create(createReportDto: CreateReportDto, req: any): Promise<{
        data: {
            user_id: any;
            status: string;
            restaurant_id: string;
            description: string;
            image: string;
            report_reason_id: string;
        };
    }>;
    findAll(body: findAllDto): Promise<{
        count: number;
        data: (import("mongoose").Document<unknown, {}, import("./schema/report.schema").Reports, {}, {}> & import("./schema/report.schema").Reports & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
    }>;
    findOne(id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/report.schema").Reports, {}, {}> & import("./schema/report.schema").Reports & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    update(id: string, updateReportDto: UpdateReportDto): Promise<{
        message: string;
    }>;
    delete_reports(id: string): Promise<any>;
    createOrder(CreateOrderDto: CreateOrderDto, req: any): Promise<{
        data: {
            user_id: any;
            status: string;
            order_id: string;
            description: string;
            image: string;
            report_reason_id: string;
        };
    }>;
    getComplaints(body: findAllDto): 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;
    }>;
}
