/// <reference types="multer" />
import { ErrorService } from '../../error/error.service';
import { Repository } from 'typeorm';
import { NewsEntity } from './entities/news.entity';
import { CreateNewsDto } from './dto/create-news.dto';
import { UpdateNewsDto } from './dto/update-news.dto';
import { NewscommentEntity } from './entities/news-comment.entity';
import { UpdateStatusCommentDto } from './dto/update-status-comment.dto';
export declare class NewsService {
    private newsRepository;
    private newsCommentRepository;
    private error;
    constructor(newsRepository: Repository<NewsEntity>, newsCommentRepository: Repository<NewscommentEntity>, error: ErrorService);
    getAll(page?: number, limit?: number, filters?: any, sorts?: any): Promise<{
        items: NewsEntity[];
        pagination: {
            itemsPerPage: number;
            totalItems: number;
            currentPage: number;
            totalPages: number;
        };
    }>;
    getById(id: number): Promise<NewsEntity>;
    addNews(dto: CreateNewsDto, userId: string, image: Express.Multer.File): Promise<NewsEntity>;
    updateNews(id: number, dto: UpdateNewsDto, image: Express.Multer.File): Promise<import("typeorm").UpdateResult>;
    deleteNews(id: number): Promise<import("typeorm").UpdateResult>;
    getCommentslist(page?: number, limit?: number, filters?: any, sorts?: any): Promise<{
        items: NewscommentEntity[];
        pagination: {
            itemsPerPage: number;
            totalItems: number;
            currentPage: number;
            totalPages: number;
        };
    }>;
    getCommentById(id: number): Promise<NewscommentEntity>;
    updateStatusComment(id: number, dto: UpdateStatusCommentDto): Promise<import("typeorm").UpdateResult>;
}
