import type { Stance } from './types'; import type { CombatDieColor, CombatManaDie } from './combat.encounter.types'; export declare const COMBAT_DICE_COUNT = 4; export declare const TURN_DICE_COUNT = 2; export declare const COMBAT_DIE_FACES: readonly CombatDieColor[]; export declare function rollCombatDieColor(rng?: () => number): CombatDieColor; export declare function rollCombatDice(count?: number, rng?: () => number): CombatManaDie[]; export declare function rollTurnDice(turn: number, count?: number, rng?: () => number): CombatManaDie[]; export declare function dieHasStance(color: CombatDieColor): boolean; export declare function dieIsRerollable(die: CombatManaDie): boolean; export declare function hasRerollableDice(dice: readonly CombatManaDie[]): boolean; export declare function rerollSpentDice(dice: readonly CombatManaDie[], rng?: () => number): { dice: CombatManaDie[]; rerolledIds: string[]; }; export declare function combatDieCanPower(die: CombatManaDie, cardColor: CombatDieColor): boolean; export declare function availableDiceFor(dice: readonly CombatManaDie[], cardColor: CombatDieColor): CombatManaDie[]; export declare function availableDieCount(dice: readonly CombatManaDie[]): number; export declare function spendDice(dice: readonly CombatManaDie[], dieIds: readonly string[]): CombatManaDie[]; export declare function refreshOneDie(dice: readonly CombatManaDie[], color: CombatDieColor): { dice: CombatManaDie[]; refreshedId: string | null; }; export declare function stanceToDieColor(stance: Stance): CombatDieColor; //# sourceMappingURL=combat.dice.d.ts.map