import { ActionBattleActionConfig, ActionBattleActionTarget, ActionBattleEntity, ActionBattleTargetOptions, ActionBattleProjectileImpactContext } from './contracts'; import { NormalizedActionBattleAttackProfile } from '../types'; export declare const getActionBattleActionConfig: (usable: any) => ActionBattleActionConfig | undefined; export declare const getActionBattleSkillTargetingConfig: (usable: any) => any; export declare const getActionBattleActionRange: (usable: any) => number | undefined; export declare const canActionBattleUseTarget: (attacker: ActionBattleEntity, target: ActionBattleEntity, actionTarget?: ActionBattleActionTarget, options?: ActionBattleTargetOptions) => boolean; export declare const shouldUseActionBattleUsable: (usable: any, explicitSkill?: any) => boolean; export declare const executeActionBattleUse: (input: { attacker: ActionBattleEntity; target?: ActionBattleEntity | ActionBattleEntity[] | null; usable: any; skill?: any; weapon?: any; pattern?: string; profile?: NormalizedActionBattleAttackProfile; playVisual?: boolean; }) => boolean; export declare const handleActionBattleProjectileImpact: (context: ActionBattleProjectileImpactContext) => void; export declare const handleActionBattleProjectileDestroy: (projectileId: string) => void;