import { ActionBattleEntity, ActionBattleTargetContext, ActionBattleTargetOptions, ActionBattleTargetSelector } from './contracts'; export declare const ACTION_BATTLE_PLAYER_FACTION = "players"; export declare const ACTION_BATTLE_ENEMY_FACTION = "enemies"; type EntityKind = "player" | "event"; export declare const getActionBattleEntityKind: (entity: ActionBattleEntity) => EntityKind; export declare const isActionBattlePlayer: (entity: ActionBattleEntity) => boolean; export declare const isActionBattleEvent: (entity: ActionBattleEntity) => boolean; export declare const isActionBattleCombatEntity: (entity: ActionBattleEntity | undefined | null) => entity is ActionBattleEntity; export declare const getActionBattleFaction: (entity: ActionBattleEntity, options?: ActionBattleTargetOptions) => string | undefined; export declare const getActionBattleTargets: (entity: ActionBattleEntity, fallback: ActionBattleTargetSelector) => ActionBattleTargetSelector; export declare const isActionBattleTargetDefeated: (target: ActionBattleEntity | null | undefined) => boolean; export declare const matchesActionBattleTargetSelector: (selector: ActionBattleTargetSelector | undefined, context: ActionBattleTargetContext) => boolean; export declare const canActionBattleTarget: (attacker: ActionBattleEntity, target: ActionBattleEntity, selector: ActionBattleTargetSelector | undefined, options?: ActionBattleTargetOptions) => boolean; export declare const getActionBattleEntitiesInRange: (attacker: ActionBattleEntity, radius: number, selector: ActionBattleTargetSelector | undefined, options?: ActionBattleTargetOptions) => ActionBattleEntity[]; export {};