import { CalculationResult } from './schemas.js'; export declare class CombatEngine { private diceEngine; constructor(seed?: string); attackRoll(attacker: { attackBonus: number; critRange?: number; }, target: { ac: number; }, advantage?: boolean, disadvantage?: boolean): CalculationResult; damageRoll(damageExpr: string, isCrit?: boolean): CalculationResult; savingThrow(dc: number, modifier: number, advantage?: boolean, disadvantage?: boolean): CalculationResult; fallDamage(feet: number): CalculationResult; encounterBalance(partyLevels: number[], enemyCRs: number[]): { difficulty: string; xpBudget: number; adjustedXP: number; }; } //# sourceMappingURL=combat.d.ts.map