import { CreateChallengeDto } from './dto/create-challenge.dto';
import { UpdateChallengeDto } from './dto/update-challenge.dto';
import { Challenge } from './entities/challenge.entity';
import { Repository } from 'typeorm';
import { ChallengesRepository } from './challenges.repository';
import { ChallengesMedia } from './entities/challenge_media.entity';
import { CreateChallengesImageDto } from './dto/create-challenge-image.dto';
export declare class ChallengesService {
    private readonly challengeEntity;
    private readonly challengeRepository;
    private readonly challengeMediaEntity;
    constructor(challengeEntity: Repository<Challenge>, challengeRepository: ChallengesRepository, challengeMediaEntity: Repository<ChallengesMedia>);
    create(createChallengeDto: CreateChallengeDto, createChallengesImageDto: CreateChallengesImageDto): Promise<ChallengesMedia[]>;
    findAllChallenges(take: number, skip: number, search: string, headers: any): Promise<any>;
    findChallenge(id: string): Promise<Challenge>;
    updateChallenge(id: string, updateChallengeDto: UpdateChallengeDto, updateChallengesImageDto: CreateChallengesImageDto): Promise<ChallengesMedia[]>;
    removeChallenge(id: string): Promise<void>;
    deleteImage(challengeId: string, imageId: string): Promise<void>;
}
