import { AlertService } from './alert.service';
import { CreateAlertDto } from './dto/create-alert.dto';
import { ReviewAlertDto } from './dto/review-alert.dto';
import { PublishAlertDto } from './dto/publish-alert.dto';
import { AlertResponseDto, IAlertResponsePaginated } from './dto/response-alert.dto';
import { updateAlertDto } from './dto/update-alert.dto';
export declare class AlertController {
    private readonly alertService;
    private logger;
    constructor(alertService: AlertService);
    getAllAlerts(page?: number, limit?: number): Promise<IAlertResponsePaginated>;
    getGatheredAlerts(page?: number, limit?: number, search?: string): Promise<IAlertResponsePaginated>;
    submitAlert(createAlertDto: CreateAlertDto, file: Express.Multer.File): Promise<AlertResponseDto>;
    getReviewedAlerts(page: number, limit: number, search?: string): Promise<IAlertResponsePaginated>;
    getPublishedAlerts(page?: number, limit?: number, search?: string): Promise<IAlertResponsePaginated>;
    getAlertById(id: string): Promise<AlertResponseDto>;
    reviewAlert(reviewAlertDto: ReviewAlertDto): Promise<AlertResponseDto>;
    publishAlert(publishAlertDto: PublishAlertDto): Promise<AlertResponseDto>;
    updateAlert(id: string, updateAlert: updateAlertDto): Promise<AlertResponseDto>;
    deleteAlert(id: string): Promise<void>;
}
