/** * Consolidated spawn_manage tool * Replaces: spawn_equipped_character, spawn_populated_location, spawn_preset_encounter, spawn_preset_location, setup_tactical_encounter * 5 tools → 1 tool with 5 actions */ import { z } from 'zod'; export interface McpResponse { content: Array<{ type: 'text'; text: string; }>; } import { SessionContext } from '../types.js'; export declare function handleSpawnManage(args: unknown, ctx: SessionContext): Promise; export declare const SpawnManageTool: { name: string; description: string; inputSchema: z.ZodObject<{ action: z.ZodString; name: z.ZodOptional; worldId: z.ZodOptional; template: z.ZodOptional; equipment: z.ZodOptional>; position: z.ZodOptional; characterType: z.ZodDefault>>; locationType: z.ZodOptional; npcs: z.ZodOptional>; behavior: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; race: string; role: string; behavior?: string | undefined; }, { name: string; role: string; race?: string | undefined; behavior?: string | undefined; }>, "many">>; rooms: z.ZodOptional; exits: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; description?: string | undefined; exits?: string[] | undefined; }, { name: string; description?: string | undefined; exits?: string[] | undefined; }>, "many">>; preset: z.ZodOptional; random: z.ZodOptional; difficulty: z.ZodOptional>; level: z.ZodOptional; tags: z.ZodOptional>; partySize: z.ZodDefault>; partyLevel: z.ZodOptional; partyId: z.ZodOptional; partyPositions: z.ZodOptional>; seed: z.ZodOptional; x: z.ZodOptional; y: z.ZodOptional; customName: z.ZodOptional; spawnNpcs: z.ZodDefault>; discoveryState: z.ZodDefault>>; participants: z.ZodOptional; position: z.ZodString; isEnemy: z.ZodDefault>; }, "strip", z.ZodTypeAny, { position: string; isEnemy: boolean; template: string; name?: string | undefined; }, { position: string; template: string; name?: string | undefined; isEnemy?: boolean | undefined; }>, "many">>; terrain: z.ZodOptional>; difficultTerrain: z.ZodOptional>; water: z.ZodOptional>; pattern: z.ZodOptional; }, "strip", z.ZodTypeAny, { obstacles?: string[] | undefined; difficultTerrain?: string[] | undefined; water?: string[] | undefined; pattern?: string | undefined; }, { obstacles?: string[] | undefined; difficultTerrain?: string[] | undefined; water?: string[] | undefined; pattern?: string | undefined; }>>; gridSize: z.ZodOptional; height: z.ZodDefault; }, "strip", z.ZodTypeAny, { width: number; height: number; }, { width?: number | undefined; height?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { action: string; characterType: "npc" | "pc" | "enemy" | "ally"; partySize: number; spawnNpcs: boolean; discoveryState: "unknown" | "rumored" | "discovered" | "explored" | "mapped"; worldId?: string | undefined; name?: string | undefined; partyId?: string | undefined; position?: string | undefined; level?: number | undefined; x?: number | undefined; y?: number | undefined; terrain?: { obstacles?: string[] | undefined; difficultTerrain?: string[] | undefined; water?: string[] | undefined; pattern?: string | undefined; } | undefined; participants?: { position: string; isEnemy: boolean; template: string; name?: string | undefined; }[] | undefined; tags?: string[] | undefined; template?: string | undefined; seed?: string | undefined; difficulty?: "medium" | "easy" | "hard" | "deadly" | undefined; rooms?: { name: string; description?: string | undefined; exits?: string[] | undefined; }[] | undefined; preset?: string | undefined; equipment?: string[] | undefined; locationType?: string | undefined; npcs?: { name: string; race: string; role: string; behavior?: string | undefined; }[] | undefined; random?: boolean | undefined; partyLevel?: number | undefined; partyPositions?: string[] | undefined; customName?: string | undefined; gridSize?: { width: number; height: number; } | undefined; }, { action: string; worldId?: string | undefined; name?: string | undefined; partyId?: string | undefined; position?: string | undefined; level?: number | undefined; characterType?: "npc" | "pc" | "enemy" | "ally" | undefined; x?: number | undefined; y?: number | undefined; terrain?: { obstacles?: string[] | undefined; difficultTerrain?: string[] | undefined; water?: string[] | undefined; pattern?: string | undefined; } | undefined; participants?: { position: string; template: string; name?: string | undefined; isEnemy?: boolean | undefined; }[] | undefined; tags?: string[] | undefined; template?: string | undefined; seed?: string | undefined; difficulty?: "medium" | "easy" | "hard" | "deadly" | undefined; rooms?: { name: string; description?: string | undefined; exits?: string[] | undefined; }[] | undefined; preset?: string | undefined; equipment?: string[] | undefined; locationType?: string | undefined; npcs?: { name: string; role: string; race?: string | undefined; behavior?: string | undefined; }[] | undefined; random?: boolean | undefined; partySize?: number | undefined; partyLevel?: number | undefined; partyPositions?: string[] | undefined; customName?: string | undefined; spawnNpcs?: boolean | undefined; discoveryState?: "unknown" | "rumored" | "discovered" | "explored" | "mapped" | undefined; gridSize?: { width?: number | undefined; height?: number | undefined; } | undefined; }>; }; //# sourceMappingURL=spawn-manage.d.ts.map