import { BgsPlayerEntity, BoardTrinket } from '../bgs-player-entity';
import { BoardEntity } from '../board-entity';
import { DeathrattleTriggeredInput } from './deathrattle-on-trigger';
import { FullGameState } from './internal-game-state';
export declare const simplifiedSpawnEntities: (cardId: string, quantity: number, input: DeathrattleTriggeredInput, boardEntityToSpawn?: BoardEntity) => readonly BoardEntity[];
export declare const simplifiedSpawnEntitiesWithAddToBoard: (cardId: string, quantity: number, input: DeathrattleTriggeredInput, source: BoardEntity | BoardTrinket, indexFromRight: number, boardEntityToSpawn?: BoardEntity) => void;
export declare const spawnEntities: (cardId: string, quantity: number, boardToSpawnInto: BoardEntity[], boardToSpawnIntoHero: BgsPlayerEntity, otherBoard: BoardEntity[], otherHero: BgsPlayerEntity, gameState: FullGameState, friendly: boolean, limitSpawns?: boolean, spawnReborn?: boolean, useKhadgar?: boolean, boardEntityToSpawn?: BoardEntity, originalEntity?: BoardEntity) => readonly BoardEntity[];
export declare const spawnEntitiesFromDeathrattle: (deadEntity: BoardEntity, deadEntityIndexFromRight: number, boardWithDeadEntity: BoardEntity[], boardWithDeadEntityHero: BgsPlayerEntity, otherBoard: BoardEntity[], otherBoardHero: BgsPlayerEntity, entitiesDeadThisAttack: readonly BoardEntity[], gameState: FullGameState) => readonly BoardEntity[];
