import { ActionBattleGuardOptions } from '../types'; export type ActionBattleDefenseKind = "guard" | "parry"; export interface ActionBattleDefenseResolution { kind: ActionBattleDefenseKind; damageMultiplier: number; knockbackMultiplier: number; staggerMs: number; } type DefenseEntity = { x?: () => number; y?: () => number; direction?: string | (() => string); getDirection?: () => string; directionFixed?: boolean; animationFixed?: boolean; }; export declare const normalizeActionBattleGuardOptions: (options?: ActionBattleGuardOptions) => Required; export declare const beginActionBattleGuard: (entity: DefenseEntity, options?: ActionBattleGuardOptions, now?: number) => void; export declare const endActionBattleGuard: (entity: DefenseEntity) => void; export declare const resolveActionBattleDefense: (target: DefenseEntity, attacker: DefenseEntity, now?: number) => ActionBattleDefenseResolution | null; export declare const consumeActionBattleCounter: (entity: DefenseEntity, now?: number) => { damageMultiplier: number; staggerMultiplier: number; } | null; export declare const isActionBattleGuarding: (entity: DefenseEntity) => boolean; export declare const clearActionBattleDefense: (entity: DefenseEntity) => void; export {};