import { z } from "zod"; export declare const CreateMapSchema: z.ZodObject<{ name: z.ZodOptional; width: z.ZodDefault>; height: z.ZodDefault>; tilesetId: z.ZodDefault>; bgmName: z.ZodOptional; displayName: z.ZodOptional; note: z.ZodOptional; theme: z.ZodOptional>; }, "strip", z.ZodTypeAny, { width: number; height: number; tilesetId: number; name?: string | undefined; note?: string | undefined; theme?: "snow" | "forest" | "town" | "castle" | "dungeon" | "space_interior" | "world" | "village" | "beach" | "desert" | "swamp" | "ruins" | "harbor" | "magic_forest" | "interior" | "magic_interior" | "cave" | "fortress" | "sewer" | "volcano" | "space_exterior" | undefined; bgmName?: string | undefined; displayName?: string | undefined; }, { name?: string | undefined; note?: string | undefined; width?: unknown; height?: unknown; tilesetId?: unknown; theme?: "snow" | "forest" | "town" | "castle" | "dungeon" | "space_interior" | "world" | "village" | "beach" | "desert" | "swamp" | "ruins" | "harbor" | "magic_forest" | "interior" | "magic_interior" | "cave" | "fortress" | "sewer" | "volcano" | "space_exterior" | undefined; bgmName?: string | undefined; displayName?: string | undefined; }>; export declare const CreateNpcSchema: z.ZodObject<{ mapId: z.ZodEffects; x: z.ZodEffects; y: z.ZodEffects; name: z.ZodString; dialogues: z.ZodArray; characterName: z.ZodOptional; characterIndex: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; x: number; y: number; mapId: number; dialogues: string[]; characterIndex?: number | undefined; characterName?: string | undefined; }, { name: string; dialogues: string[]; characterIndex?: unknown; characterName?: string | undefined; x?: unknown; y?: unknown; mapId?: unknown; }>; export declare const CreateDamageSkillSchema: z.ZodObject<{ name: z.ZodString; mpCost: z.ZodEffects; scope: z.ZodEffects; formula: z.ZodString; element: z.ZodOptional>; animationId: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; mpCost: number; scope: number; formula: string; animationId?: number | undefined; element?: number | undefined; }, { name: string; formula: string; animationId?: unknown; mpCost?: unknown; scope?: unknown; element?: unknown; }>; export declare const CreateHealingSkillSchema: z.ZodObject<{ name: z.ZodString; mpCost: z.ZodEffects; scope: z.ZodEffects; formula: z.ZodString; animationId: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; mpCost: number; scope: number; formula: string; animationId?: number | undefined; }, { name: string; formula: string; animationId?: unknown; mpCost?: unknown; scope?: unknown; }>; export declare const CreateBuffSkillSchema: z.ZodObject<{ name: z.ZodString; mpCost: z.ZodEffects; scope: z.ZodEffects; paramId: z.ZodEffects; turns: z.ZodEffects; }, "strip", z.ZodTypeAny, { name: string; mpCost: number; scope: number; paramId: number; turns: number; }, { name: string; mpCost?: unknown; scope?: unknown; paramId?: unknown; turns?: unknown; }>; export declare const CreateStateSkillSchema: z.ZodObject<{ name: z.ZodString; mpCost: z.ZodEffects; scope: z.ZodEffects; stateId: z.ZodEffects; chance: z.ZodEffects; }, "strip", z.ZodTypeAny, { name: string; mpCost: number; scope: number; stateId: number; chance: number; }, { name: string; mpCost?: unknown; scope?: unknown; stateId?: unknown; chance?: unknown; }>; export declare const AnalyzeScreenshotSchema: z.ZodObject<{ image_path: z.ZodEffects; prompt: z.ZodOptional; resize_max: z.ZodDefault>; }, "strip", z.ZodTypeAny, { image_path: string; resize_max: number; prompt?: string | undefined; }, { image_path: string; prompt?: string | undefined; resize_max?: unknown; }>; /** * Schemas keyed by consolidated tool name. A tool absent here is not validated * at this layer (read-only tools, plugin toggles). Values expose Zod's safeParse, * whose `data` carries the coerced args the router forwards on success. */ export declare const CONSOLIDATED_SCHEMAS: Record { success: boolean; data?: unknown; error?: unknown; }; }>; /** * Validate consolidated-tool args at the router boundary and return the parsed * args, with every declared numeric field coerced to a real number. Throws a * readable "Validation error: ..." on failure. Tools without a schema get their * args back untouched. * * Returning the parsed args is the point: this used to discard them ("only * checks, never rewrites"), so the raw strings an agent passed travelled all * the way to disk and the project JSON ended up with "x": "1" where the editor * writes 1 (issue #15). */ export declare function validateConsolidated(name: string, args: Record): Record; export declare const RenderMapAsciiSchema: z.ZodObject<{ map_id: z.ZodEffects; layer: z.ZodDefault>; show_events: z.ZodDefault; show_regions: z.ZodDefault; }, "strip", z.ZodTypeAny, { layer: number; map_id: number; show_events: boolean; show_regions: boolean; }, { layer?: unknown; map_id?: unknown; show_events?: boolean | undefined; show_regions?: boolean | undefined; }>;