import { UsersService } from '../users/users.service';
import { PredictionsService } from '../predictions/predictions.service';
import { RankingsService } from '../rankings/rankings.service';
export declare class AdminController {
    private usersService;
    private predictionsService;
    private rankingsService;
    constructor(usersService: UsersService, predictionsService: PredictionsService, rankingsService: RankingsService);
    private checkAdmin;
    getAllUsers(req: any): Promise<{
        email: string;
        username: string;
        id: string;
        displayName: string;
        avatarUrl: string;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
    }[]>;
    deleteUser(id: string, req: any): Promise<{
        email: string;
        username: string;
        id: string;
        passwordHash: string;
        displayName: string;
        avatarUrl: string | null;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
        updatedAt: Date;
    }>;
    resetPredictions(userId: string, req: any): Promise<import(".prisma/client").Prisma.BatchPayload>;
    updateMatchResult(id: string, body: {
        homeScore: number;
        awayScore: number;
    }, req: any): Promise<{
        success: boolean;
        matchId: string;
        homeScore: number;
        awayScore: number;
    }>;
}
