import { CreateInspectionQuestionDto } from "../dto/create-inspection-questions.dto";
import { FilterInspectionQuestionDto } from "../dto/filter-inspection-questions.dto";
import { CreateInspectionReportWithAnswersDto } from "../dto/save-inspection-answers.dto";
import { UpdateInspectionQuestionsDto } from "../dto/update-inspection-questions-dto";
import { InspectionQuestionsService } from "./inspection-questions.service";
import { FilterInspectionReportDto } from "../dto/filter-inspection-report.dto";
export declare class InspectionQuestionsController {
    private readonly inspectionQuestionsService;
    constructor(inspectionQuestionsService: InspectionQuestionsService);
    create(createInspectionQuestionDto: CreateInspectionQuestionDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    saveAnswers(saveAnswersDto: CreateInspectionReportWithAnswersDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findAll(request: any, filterDto: FilterInspectionQuestionDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findAllReports(filterDto: FilterInspectionReportDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getInspectionReport(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: string, updateDto: UpdateInspectionQuestionsDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateInspectionPhotos(id: number, files: {
        front_side_photo?: Express.Multer.File[];
        right_side_photo?: Express.Multer.File[];
        back_side_photo?: Express.Multer.File[];
        left_side_photo?: Express.Multer.File[];
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    removeOption(questionId: number, optionId: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
