import { CardDetail } from 'splinterlands-types'; import { GameTeam } from './game_team'; import { TeamNumber } from './types'; import { Ability } from './types'; export declare class GameCard { private readonly cardDetail; private readonly cardLevel; private team; protected gameTeam?: GameTeam; protected debuffsMap: Map; protected buffsMap: Map; abilities: Set; speed: number; startingArmor: number; armor: number; startingHealth: number; health: number; magic: number; melee: number; ranged: number; mana: number; constructor(cardDetail: CardDetail | number, cardLevel: number); setTeam(teamNumber: TeamNumber): void; setGameTeam(gameTeam: GameTeam): void; getCardDetail(): CardDetail; /** Returns the card level (0 indexed) */ getCardLevel(): number; hasAbility(ability: Ability): boolean; removeAbility(ability: Ability): void; getTeamNumber(): number; getRarity(): number; getName(): string; getLevel(): number; getDebuffs(): Map; getBuffs(): Map; getCleanCard(): GameCard; clone(): GameCard; private setStats; private getStat; private addAbilities; private addAllAbilitiesArray; }