import { ActionBattleAnimationContext, ActionBattleAnimationEntity, ActionBattleAnimationKey, ActionBattleAnimationOptions } from './types'; export declare const DEFAULT_DIE_ANIMATION_DELAY_MS = 500; export interface ResolvedActionBattleAnimation { durationMs?: number; animationName: string; graphic?: string | string[]; repeat: number; waitEnd: boolean; delayMs?: number; } export interface ActionBattleAnimationDefaults { /** Duration of one visual cycle, matched to the authoritative action phase. */ durationMs?: number; animationName?: string; repeat?: number; } export declare function resolveActionBattleAnimation(key: ActionBattleAnimationKey, entity: ActionBattleAnimationEntity, animations?: ActionBattleAnimationOptions, context?: ActionBattleAnimationContext, defaults?: ActionBattleAnimationDefaults): ResolvedActionBattleAnimation | null; export declare function playActionBattleAnimation(key: ActionBattleAnimationKey, entity: ActionBattleAnimationEntity, animations?: ActionBattleAnimationOptions, context?: ActionBattleAnimationContext, defaults?: ActionBattleAnimationDefaults): ResolvedActionBattleAnimation | null; export declare function getActionBattleAnimationRemovalDelay(animation: ResolvedActionBattleAnimation | null): number;