export interface BoardEntity {
    entityId: number;
    cardId: string;
    attack: number;
    health: number;
    maxHealth?: number;
    maxAttack?: number;
    avengeCurrent?: number;
    avengeDefault?: number;
    frenzyChargesLeft?: number;
    definitelyDead?: boolean;
    taunt?: boolean;
    divineShield?: boolean;
    strongDivineShield?: boolean;
    poisonous?: boolean;
    venomous?: boolean;
    reborn?: boolean;
    rebornFromEntityId?: number;
    cleave?: boolean;
    windfury?: boolean;
    stealth?: boolean;
    enchantments?: BoardEnchantment[];
    pendingAttackBuffs?: number[];
    scriptDataNum1?: number;
    scriptDataNum2?: number;
    scriptDataNum3?: number;
    scriptDataNum4?: number;
    scriptDataNum5?: number;
    scriptDataNum6?: number;
    inInitialState?: boolean;
    additionalCards?: readonly string[] | null;
    dynamicInfo?: readonly any[] | null;
    tags?: {
        [tag: number]: number;
    };
    originalCardId?: string;
    rememberedDeathrattles?: {
        cardId: string;
        timing: number;
        repeats: number;
        memory?: any;
        scriptDataNum1?: number;
        scriptDataNum2?: number;
    }[];
    deathrattleRepeats?: number;
    damageMultiplier?: number;
    locked?: boolean;
    friendly?: boolean;
    cantAttack?: boolean;
    hasAttacked?: number;
    immuneWhenAttackCharges?: number;
    attackImmediately?: boolean;
    previousAttack?: number;
    lastAffectedByEntity?: BoardEntity;
    hadDivineShield?: boolean;
    abiityChargesLeft?: number;
    indexFromLeftAtTimeOfDeath?: number;
    spawnIndexFromRight?: number;
    tavernTier?: number;
    memory?: any;
    gildedInCombat?: boolean;
    onCanceledSummon?: () => void;
}
export interface BoardEnchantment {
    cardId: string;
    originEntityId?: number;
    tagScriptDataNum1?: number;
    tagScriptDataNum2?: number;
    timing: number;
    repeats?: number;
    value?: number;
}
