import { AchievementsService } from './achievements.service';
import { CreateAchievementDto } from './dto/create-achievement.dto';
import { UpdateAchievementDto } from './dto/update-achievement.dto';
import { Response as ExpressResponse } from 'express';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
import { Repository } from 'typeorm';
import { CreateUserAchievementDto } from './dto/create-user-achievement.dto';
export declare class AchievementsController {
    private readonly achievementsService;
    private readonly apiLogRepository;
    constructor(achievementsService: AchievementsService, apiLogRepository: Repository<ApiLog>);
    create(createAchievementDto: CreateAchievementDto, res: ExpressResponse): Promise<void>;
    findAll(take: number, skip: number, key: string, order: string, res: ExpressResponse, headers: any): Promise<void>;
    findAllAchievement(take: number, skip: number, key: string, order: string, search: string, recent: boolean, province: string, res: ExpressResponse, headers: any): Promise<void>;
    findOne(id: string, res: ExpressResponse): Promise<void>;
    findAllUserAchievement(take: number, skip: number, userId: string, date: string, res: ExpressResponse): Promise<void>;
    createUserAchievement(createUserAchievementDto: CreateUserAchievementDto, res: ExpressResponse): Promise<void>;
    update(id: string, updateAchievementDto: UpdateAchievementDto, res: ExpressResponse): Promise<void>;
    remove(id: string, res: ExpressResponse): Promise<void>;
}
