import { AnnouncementsService } from './announcements.service';
import { CreateAnnouncementDto } from './dto/create-announcement.dto';
import { UpdateAnnouncementDto } from './dto/update-announcement.dto';
export declare class AnnouncementsController {
    private readonly announcementsService;
    constructor(announcementsService: AnnouncementsService);
    findAll(req: any): Promise<import("./entities/announcement.entity").Announcement[]>;
    findAllAdmin(): Promise<import("./entities/announcement.entity").Announcement[]>;
    findOne(id: string): Promise<import("./entities/announcement.entity").Announcement>;
    create(req: any, dto: CreateAnnouncementDto): Promise<import("./entities/announcement.entity").Announcement>;
    update(req: any, id: string, dto: UpdateAnnouncementDto): Promise<import("./entities/announcement.entity").Announcement>;
    publish(req: any, id: string): Promise<import("./entities/announcement.entity").Announcement>;
    remove(req: any, id: string): Promise<{
        message: string;
    }>;
}
