/// <reference types="multer" />
import { BadgeService } from '../badge.service';
import { UpdateBadgeDto } from '../dto/updatebadge.dto';
import { CreateBadgeParams } from 'src/utils/types';
export declare class BadgeController {
    private badgeService;
    constructor(badgeService: BadgeService);
    getbadges(): Promise<import("../../typeorm/badge").badge[]>;
    createbadge(createbadgeDto: CreateBadgeParams): Promise<import("../../typeorm/badge").badge[]>;
    updatebadgeById(id: number, updatebadgeDto: UpdateBadgeDto): Promise<void>;
    deletebadgeById(id: number): Promise<void>;
    uploadFile(file: Express.Multer.File, dataUrl: any): Promise<{
        originalname: string;
        filename: string;
    }>;
    getBadgeKpis(): Promise<{
        users: any[];
        summary: {
            total_users: number;
            total_badges_in_progress: number;
            total_badges_obtained: number;
            total_badges_completed: number;
        };
    }>;
}
