import { AnnouncementService } from './announcement.service';
import { CreateAnnouncementDto } from './dto/create-announcement.dto';
import { UpdateAnnouncementDto } from './dto/update-announcement.dto';
import { AnnouncementSections } from './entities/announcement.entity';
import { AnnouncementSortDto } from './dto/announcement-sort.dto';
import { ErrorService } from '../../error/error.service';
export declare class AnnouncementController {
    private announcementService;
    private error;
    constructor(announcementService: AnnouncementService, error: ErrorService);
    getByIdForAdmin(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getAllForAdmin(page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getAll(section: AnnouncementSections): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    sort(dto: AnnouncementSortDto): Promise<void | {
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateById(dto: UpdateAnnouncementDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    create(dto: CreateAnnouncementDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    delete(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
