/** * Consolidated Combat Action Tool * Wraps execute_combat_action with action-router pattern for consistent API. * Actions: attack, heal, move, disengage, cast_spell, dash, dodge, help, ready */ import { z } from 'zod'; import { McpResponse } from '../../utils/action-router.js'; import { SessionContext } from '../types.js'; export declare const CombatActionTool: { name: string; description: string; inputSchema: z.ZodObject<{ action: z.ZodString; encounterId: z.ZodString; actorId: z.ZodString; targetId: z.ZodOptional; targetIds: z.ZodOptional>; targetPosition: z.ZodOptional>; attackBonus: z.ZodOptional; dc: z.ZodOptional; damage: z.ZodOptional>; damageType: z.ZodOptional; amount: z.ZodOptional; spellName: z.ZodOptional; slotLevel: z.ZodOptional; readiedAction: z.ZodOptional; trigger: z.ZodOptional; }, "strip", z.ZodTypeAny, { encounterId: string; action: string; actorId: string; dc?: number | undefined; targetId?: string | undefined; damage?: string | number | undefined; damageType?: string | undefined; slotLevel?: number | undefined; spellName?: string | undefined; attackBonus?: number | undefined; targetIds?: string[] | undefined; trigger?: string | undefined; amount?: number | undefined; targetPosition?: { x: number; y: number; } | undefined; readiedAction?: string | undefined; }, { encounterId: string; action: string; actorId: string; dc?: number | undefined; targetId?: string | undefined; damage?: string | number | undefined; damageType?: string | undefined; slotLevel?: number | undefined; spellName?: string | undefined; attackBonus?: number | undefined; targetIds?: string[] | undefined; trigger?: string | undefined; amount?: number | undefined; targetPosition?: { x: number; y: number; } | undefined; readiedAction?: string | undefined; }>; }; export declare function handleCombatAction(args: unknown, ctx: SessionContext): Promise; //# sourceMappingURL=combat-action.d.ts.map