/** * Consolidated Combat Map Tool * Replaces 7 separate tools for visualization and terrain: * render_map, calculate_aoe, update_terrain, place_prop, * measure_distance, generate_terrain_patch, generate_terrain_pattern */ import { z } from 'zod'; import { McpResponse } from '../../utils/action-router.js'; import { SessionContext } from '../types.js'; export declare const CombatMapTool: { name: string; description: string; inputSchema: z.ZodObject<{ action: z.ZodString; encounterId: z.ZodString; width: z.ZodOptional; height: z.ZodOptional; showLegend: z.ZodOptional; shape: z.ZodOptional>; origin: z.ZodOptional>; radius: z.ZodOptional; direction: z.ZodOptional>; length: z.ZodOptional; angle: z.ZodOptional; operation: z.ZodOptional>; terrainType: z.ZodOptional>; tiles: z.ZodOptional>; ranges: z.ZodOptional>; gridWidth: z.ZodOptional; gridHeight: z.ZodOptional; position: z.ZodOptional; label: z.ZodOptional; propType: z.ZodOptional>; heightFeet: z.ZodOptional; cover: z.ZodOptional>; climbable: z.ZodOptional; climbDC: z.ZodOptional; breakable: z.ZodOptional; hp: z.ZodOptional; description: z.ZodOptional; from: z.ZodOptional; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "position" | "entity"; value: string; }, { type: "position" | "entity"; value: string; }>>; to: z.ZodOptional; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "position" | "entity"; value: string; }, { type: "position" | "entity"; value: string; }>>; biome: z.ZodOptional>; pattern: z.ZodOptional>; density: z.ZodOptional; seed: z.ZodOptional; clearCenter: z.ZodOptional; corridorWidth: z.ZodOptional; roomCount: z.ZodOptional; }, "strip", z.ZodTypeAny, { encounterId: string; action: string; length?: number | undefined; shape?: "cone" | "line" | "circle" | undefined; description?: string | undefined; position?: string | undefined; hp?: number | undefined; label?: string | undefined; propType?: "structure" | "cover" | "climbable" | "hazard" | "interactive" | "decoration" | undefined; cover?: "none" | "half" | "three_quarter" | "full" | undefined; climbable?: boolean | undefined; heightFeet?: number | undefined; climbDC?: number | undefined; breakable?: boolean | undefined; radius?: number | undefined; origin?: { x: number; y: number; } | undefined; direction?: { x: number; y: number; } | undefined; seed?: string | undefined; width?: number | undefined; height?: number | undefined; showLegend?: boolean | undefined; angle?: number | undefined; operation?: "add" | "remove" | undefined; terrainType?: "obstacles" | "difficultTerrain" | "water" | undefined; tiles?: string[] | undefined; ranges?: string[] | undefined; gridWidth?: number | undefined; gridHeight?: number | undefined; from?: { type: "position" | "entity"; value: string; } | undefined; to?: { type: "position" | "entity"; value: string; } | undefined; biome?: "forest" | "cave" | "village" | "dungeon" | "swamp" | "battlefield" | undefined; density?: number | undefined; clearCenter?: boolean | undefined; pattern?: "river_valley" | "canyon" | "arena" | "mountain_pass" | "maze" | "maze_rooms" | undefined; corridorWidth?: number | undefined; roomCount?: number | undefined; }, { encounterId: string; action: string; length?: number | undefined; shape?: "cone" | "line" | "circle" | undefined; description?: string | undefined; position?: string | undefined; hp?: number | undefined; label?: string | undefined; propType?: "structure" | "cover" | "climbable" | "hazard" | "interactive" | "decoration" | undefined; cover?: "none" | "half" | "three_quarter" | "full" | undefined; climbable?: boolean | undefined; heightFeet?: number | undefined; climbDC?: number | undefined; breakable?: boolean | undefined; radius?: number | undefined; origin?: { x: number; y: number; } | undefined; direction?: { x: number; y: number; } | undefined; seed?: string | undefined; width?: number | undefined; height?: number | undefined; showLegend?: boolean | undefined; angle?: number | undefined; operation?: "add" | "remove" | undefined; terrainType?: "obstacles" | "difficultTerrain" | "water" | undefined; tiles?: string[] | undefined; ranges?: string[] | undefined; gridWidth?: number | undefined; gridHeight?: number | undefined; from?: { type: "position" | "entity"; value: string; } | undefined; to?: { type: "position" | "entity"; value: string; } | undefined; biome?: "forest" | "cave" | "village" | "dungeon" | "swamp" | "battlefield" | undefined; density?: number | undefined; clearCenter?: boolean | undefined; pattern?: "river_valley" | "canyon" | "arena" | "mountain_pass" | "maze" | "maze_rooms" | undefined; corridorWidth?: number | undefined; roomCount?: number | undefined; }>; }; export declare function handleCombatMap(args: unknown, ctx: SessionContext): Promise; //# sourceMappingURL=combat-map.d.ts.map