import { NewsService } from './news.service';
import { CreateNewsDto } from './dto/create-news.dto';
import { UpdateNewsDto } from './dto/update-news.dto';
import { PaginationDto } from "../common/dto/pagination.dto";
export declare class NewsController {
    private readonly newsService;
    constructor(newsService: NewsService);
    create(createNewsDto: CreateNewsDto): Promise<import("./entities/news.entity").News>;
    findAll(paginationDto: PaginationDto): Promise<{
        total: number;
        limit: number;
        offset: number;
        news: {
            imageNews: string | null;
            filePdf: string | null;
            id: number;
            title: string;
            author: string;
            content: string;
            urlNews: string;
            year: string;
            isActive: boolean;
            slug: string;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    findAllPublic(paginationDto: PaginationDto): Promise<{
        total: number;
        limit: number;
        offset: number;
        news: {
            imageNews: string | null;
            filePdf: string | null;
            id: number;
            title: string;
            author: string;
            content: string;
            urlNews: string;
            year: string;
            isActive: boolean;
            slug: string;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    findOne(id: number): Promise<{
        imageNews: string | null;
        filePdf: string | null;
        id: number;
        title: string;
        author: string;
        content: string;
        urlNews: string;
        year: string;
        isActive: boolean;
        slug: string;
        createdAt: Date;
        updatedAt: Date;
    }>;
    findOneSlug(slug: string): Promise<{
        imageNews: string | null;
        filePdf: string | null;
        id: number;
        title: string;
        author: string;
        content: string;
        urlNews: string;
        year: string;
        isActive: boolean;
        slug: string;
        createdAt: Date;
        updatedAt: Date;
    } | null>;
    update(id: string, updateNewsDto: UpdateNewsDto): Promise<import("./entities/news.entity").News & UpdateNewsDto>;
    remove(id: string): Promise<{
        message: string;
    }>;
}
