import { BadgeProgressService } from '../badge_progress.service';
import { CreateBadgeProgressDto } from '../dto/create-badge-progress.dto';
import { UpdateBadgeProgressDto } from '../dto/update-badge-progress.dto';
export declare class BadgeProgressController {
    private readonly badgeProgressService;
    constructor(badgeProgressService: BadgeProgressService);
    getBadgeProgress(): Promise<import("../../typeorm/badge_progress").badge_progress[]>;
    getBadgeProgressByUser(userId: number): Promise<import("../../typeorm/badge_progress").badge_progress[]>;
    getBadgeProgressByBadge(badgeId: number): Promise<import("../../typeorm/badge_progress").badge_progress[]>;
    getBadgeProgressByUserAndBadge(userId: number, badgeId: number): Promise<import("../../typeorm/badge_progress").badge_progress>;
    getEnhancedProgressForUser(userId: number, cityId?: string): Promise<import("../badge_progress.service").EnhancedBadgeProgress[]>;
    getProgressSummary(userId: number, cityId?: string): Promise<{
        total: number;
        completed: number;
        inProgress: number;
        expired: number;
        overallProgress: number;
    }>;
    refreshProgressForUser(userId: number, cityId?: string): Promise<import("../badge_progress.service").EnhancedBadgeProgress[]>;
    createBadgeProgress(createBadgeProgressDto: CreateBadgeProgressDto): Promise<import("../../typeorm/badge_progress").badge_progress[]>;
    updateBadgeProgress(id: number, updateBadgeProgressDto: UpdateBadgeProgressDto): Promise<import("typeorm").UpdateResult>;
    deleteBadgeProgress(id: number): Promise<import("typeorm").DeleteResult>;
}
