import { ReportService } from './report.service';
import { CreateReportDto } from './dto/report.dto';
import { ReportResponseDto } from './dto/report-response.dto';
import { TicketResponseDto } from 'modules/ticket/dto/response-ticket.dto';
import { CreateCommentDto } from 'modules/ticket/dto/create-comment.dto';
import { Comment } from 'modules/ticket/entities/comment.entity';
import { Response } from 'express';
export declare class ReportController {
    private readonly reportService;
    private readonly logger;
    constructor(reportService: ReportService);
    create(createReportDto: CreateReportDto): Promise<ReportResponseDto>;
    submitAnonymousReport(body: any, files?: Express.Multer.File[]): Promise<any>;
    findAll(): Promise<ReportResponseDto[]>;
    findOne(id: number): Promise<ReportResponseDto>;
    findReportTokensByUserId(userId: string): Promise<string[]>;
    getCommentsForReportTicket(ticketToken: string): Promise<Comment[]>;
    verifyReportToken(tokenId: string): Promise<ReportResponseDto>;
    addCommentToReportTicket(ticketToken: string, createCommentDto: CreateCommentDto, file: Express.Multer.File): Promise<TicketResponseDto>;
    markCommentAsSeen(ticketToken: string, commentId: number): Promise<Comment>;
    downloadPdfByUserId(userId: string, res: Response): Promise<void>;
    downloadPdfByTicketToken(ticketToken: string, res: Response): Promise<void>;
    getPdfByReportId(id: number, res: Response): Promise<void>;
}
