import type { Character } from '../Character/types'; import type { Enemy } from '../Enemy/types'; import type { CombatOutcome } from './combat.encounter.types'; export type CombatSimPolicyId = 'greedy' | 'blind'; export interface CombatSimStats { runs: number; victories: number; mercies: number; defeats: number; retreats: number; winRate: number; avgRounds: number; statusEngagement: number; avgConvictionSpent: number; dotHpFraction: number; strikeFraction: number; mechanicBurstFraction: number; guardMitigatedFraction: number; avgActiveEffectsPerPhase: number; } export declare function runOneEncounter(player: Character, enemy: Enemy, seed: number, policy?: CombatSimPolicyId): { outcome: CombatOutcome; rounds: number; plays: number; statusPlays: number; convictionSpent: number; dotHpDamage: number; mechanicBurstDamage: number; directHpDamage: number; guardOnAttack: number; playerHpTaken: number; activeEffectSamples: number[]; }; export declare function simulateHazardPatternCombat(player: Character, enemy: Enemy, count?: number, startSeed?: number, policy?: CombatSimPolicyId): CombatSimStats; //# sourceMappingURL=combat.encounter.sim.d.ts.map