import { BoardEnchantment, BoardEntity } from './board-entity';
import { BoardSecret } from './board-secret';
export interface BgsPlayerEntity {
    cardId: string;
    hpLeft: number;
    readonly tavernTier: number;
    heroPowers: readonly BgsHeroPower[];
    heroPowerId?: string | undefined | null;
    readonly heroPowerEntityId?: number;
    readonly heroPowerUsed?: boolean;
    readonly heroPowerInfo?: number | string;
    heroPowerInfo2?: number;
    avengeCurrent?: number;
    avengeDefault?: number;
    heroPowerActivated?: boolean;
    friendly?: boolean;
    entityId?: number;
    questEntities: BgsQuestEntity[];
    questRewards?: string[];
    questRewardEntities?: {
        cardId: string;
        entityId: number;
        avengeDefault?: number;
        avengeCurrent?: number;
        scriptDataNum1: number;
    }[];
    hand?: BoardEntity[];
    secrets?: BoardSecret[];
    trinkets?: BoardTrinket[];
    globalInfo?: BgsPlayerGlobalInfo;
    startOfCombatDone?: boolean;
    enchantments?: BoardEnchantment[];
    deadEyeDamageDone?: number;
    rapidReanimationMinion?: BoardEntity;
    rapidReanimationIndexFromLeft?: number;
    rapidReanimationIndexFromRight?: number;
}
export interface BgsHeroPower {
    cardId: string;
    entityId: number;
    used: boolean;
    info: number | string | BoardEntity;
    info2: number;
    info3: number;
    info4: number;
    info5: number;
    info6: number;
    scoreValue1?: number;
    scoreValue2?: number;
    scoreValue3?: number;
    avengeCurrent?: number;
    avengeDefault?: number;
    locked?: number;
    ready?: boolean;
    activated?: boolean;
}
export interface BgsPlayerGlobalInfo {
    EternalKnightsDeadThisGame?: number;
    SanlaynScribesDeadThisGame?: number;
    UndeadAttackBonus?: number;
    HauntedCarapaceAttackBonus?: number;
    HauntedCarapaceHealthBonus?: number;
    FrostlingBonus?: number;
    BloodGemAttackBonus?: number;
    BloodGemHealthBonus?: number;
    GoldrinnBuffAtk?: number;
    GoldrinnBuffHealth?: number;
    SpellsCastThisGame?: number;
    TavernSpellsCastThisGame?: number;
    PiratesPlayedThisGame?: number;
    BeastsSummonedThisGame?: number;
    BeastsSummonedThisCombat?: number;
    MagnetizedThisGame?: number;
    PiratesSummonedThisGame?: number;
    PirateAttackBonus?: number;
    AstralAutomatonsSummonedThisGame?: number;
    ChoralAttackBuff?: number;
    ChoralHealthBuff?: number;
    BeetleAttackBuff?: number;
    BeetleHealthBuff?: number;
    ElementalAttackBuff?: number;
    ElementalHealthBuff?: number;
    TavernSpellHealthBuff?: number;
    TavernSpellAttackBuff?: number;
    GoldSpentThisGame?: number;
    VolumizerHealthBuff?: number;
    VolumizerAttackBuff?: number;
    DeepBluesPlayed?: number;
    MutatedLasherAttackBuff?: number;
    MutatedLasherHealthBuff?: number;
    BattlecriesTriggeredThisGame?: number;
    FriendlyMinionsDeadLastCombat?: number;
    AdditionalAttack?: number;
}
export interface BgsQuestEntity {
    CardId: string;
    RewardDbfId: number;
    ProgressCurrent: number;
    ProgressTotal: number;
}
export interface BoardTrinket {
    cardId: string;
    entityId: number;
    scriptDataNum1: number;
    scriptDataNum2?: number;
    scriptDataNum6?: number;
    rememberedMinion?: BoardEntity;
    avengeDefault?: number;
    avengeCurrent?: number;
}
