import { BgsHeroPower, BgsPlayerEntity, BoardTrinket } from '../bgs-player-entity';
import { BoardEntity } from '../board-entity';
import { BoardSecret } from '../board-secret';
import { FullGameState } from './internal-game-state';
export declare const setEntityStats: (entity: BoardEntity, attack: number | null, health: number | null, board: BoardEntity[], boardHero: BgsPlayerEntity, gameState: FullGameState, applyAttackAuras?: boolean, applyHealthAuras?: boolean) => void;
export declare const multiplyStats: (entity: BoardEntity, multiplier: number | null, board: BoardEntity[], hero: BgsPlayerEntity, gameState: FullGameState) => void;
export declare const modifyStats: (entity: BoardEntity, source: BoardEntity | BoardSecret | BoardTrinket | BgsPlayerEntity | BgsHeroPower, attackAmount: number, healthAmount: number, friendlyBoard: BoardEntity[], friendlyBoardHero: BgsPlayerEntity, gameState: FullGameState, registerSpectator?: boolean, isEnchantment?: boolean, countsAsStatsGain?: boolean) => void;
export declare const applyAfterStatsUpdate: (gameState: FullGameState) => void;
export interface OnStatsChangedInput {
    target: BoardEntity;
    source: BoardEntity | BoardSecret | BoardTrinket | BgsPlayerEntity | BgsHeroPower;
    attackAmount: number;
    healthAmount: number;
    board: BoardEntity[];
    hero: BgsPlayerEntity;
    otherHero: BgsPlayerEntity;
    gameState: FullGameState;
}
