import { CreateNewsDto } from './dto/create-news.dto';
import { UpdateNewsDto } from './dto/update-news.dto';
import { News } from './entities/news.entity';
import { NewsRepository } from './news.repository';
import { Repository } from 'typeorm';
import { CreateNewsImageDto } from './dto/create-news-image.dto';
import { NewsMedia } from './entities/news_media.entity';
import { GroupsRepository } from 'src/groups/groups.repository';
export declare class NewsService {
    private readonly newsEntity;
    private readonly newsRepository;
    private readonly newsMediaEntity;
    private readonly groupsRepository;
    constructor(newsEntity: Repository<News>, newsRepository: NewsRepository, newsMediaEntity: Repository<NewsMedia>, groupsRepository: GroupsRepository);
    create(createNewsDto: CreateNewsDto, createNewsImageDto: CreateNewsImageDto): Promise<NewsMedia[]>;
    findAllNews(take: number, skip: number, headers: any): Promise<{
        count: any;
        data: any;
    }>;
    findNews(id: string): Promise<News>;
    updateNews(id: string, updateNewsDto: UpdateNewsDto, updateNewsImageDto: CreateNewsImageDto): Promise<NewsMedia[]>;
    removeNews(id: string): Promise<void>;
    deleteImage(newsId: string, imageId: string): Promise<void>;
    removeNewsFromGroup(newsId: string, groupId: string): Promise<void>;
}
