import { BedwarsMinigame, SkyWarsMinigame } from './minigames.handler'; import { Player } from './player.handler'; import { ArcadeStats, ArenaStats, BattlegroundStats, BedwarsStats, BuildBattleStats, DuelsStats, GingerBreadStats, HousingStats, HungerGamesStats, LegacyStats, MCGOStats, MainLobbyStats, MurderMysteryStats, PaintballStats, PlayerStats, QuakeStats, SkyBlockStats, SkyWarsStats, SpeedUHCStats, SuperSmashStats, TNTGamesStats, UHCStats, VampireZStats, Walls3Stats, WallsStats, WoolGamesStats } from './player.types'; type MinigameStatsMap = { Bedwars: BedwarsStats; SkyWars: SkyWarsStats; Duels: DuelsStats; HungerGames: HungerGamesStats; SuperSmash: SuperSmashStats; Battleground: BattlegroundStats; Arcade: ArcadeStats; MCGO: MCGOStats; GingerBread: GingerBreadStats; VampireZ: VampireZStats; Paintball: PaintballStats; Quake: QuakeStats; Legacy: LegacyStats; TNTGames: TNTGamesStats; UHC: UHCStats; SpeedUHC: SpeedUHCStats; Walls3: Walls3Stats; MurderMystery: MurderMysteryStats; BuildBattle: BuildBattleStats; SkyBlock: SkyBlockStats; Walls: WallsStats; Arena: ArenaStats; WoolGames: WoolGamesStats; MainLobby: MainLobbyStats; Housing: HousingStats; }; /** * Get various minigame stats from the {@link Player} * @class */ export declare class Stats { readonly player: Player; /** * Constructs the Stats class * * @param player * The Player instance for which the statistics are collected */ constructor(player: Player); /** * Get all minigame stats */ get(): Promise; /** * Get one minigame stats by the name * * @param minigame * The name of the minigame for which the method returns stats * @returns The stats interface for the provided minigame */ getByName(minigame: T): Promise; /** * Get BedWars-specific stats */ getBedwars(): BedwarsMinigame; /** * Get SkyWars-specific stats */ getSkyWars(): SkyWarsMinigame; } export {}; //# sourceMappingURL=stats.handler.d.ts.map