import type { Tool } from "@modelcontextprotocol/server"; import type { ToolContext, ToolResult } from '../types.js'; import type { RiskLevel } from '../core/tool-registry.js'; export declare const TILEMAP_ERROR_CODES: { readonly TILEMAP_NOT_FOUND: "TILEMAP_NOT_FOUND"; readonly INVALID_TILE_COORDS: "INVALID_TILE_COORDS"; readonly INVALID_REGION: "INVALID_REGION"; readonly SCRIPT_EXEC_FAILED: "SCRIPT_EXEC_FAILED"; }; export declare function validateCoords(v: unknown): { x: number; y: number; }; export declare function validateRect2i(v: unknown): { x: number; y: number; w: number; h: number; }; export declare function genTilemapReadScript(nodePath: string, region?: { x: number; y: number; w: number; h: number; }, layer?: number, scenePath?: string): string; export declare function genTilemapSetCellScript(nodePath: string, coords: { x: number; y: number; }, sourceId: number, atlasCoords: { x: number; y: number; }, alternativeTile: number, layer?: number, scenePath?: string): string; export declare function genTilemapEraseCellScript(nodePath: string, coords: { x: number; y: number; }, layer?: number, scenePath?: string): string; export declare function genTilemapFillRectScript(nodePath: string, region: { x: number; y: number; w: number; h: number; }, sourceId: number, atlasCoords: { x: number; y: number; }, alternativeTile: number, layer?: number, scenePath?: string): string; export declare function genTilemapClearScript(nodePath: string, layer?: number, clearAll?: boolean, scenePath?: string): string; export declare function genTilemapCopyScript(nodePath: string, sourceRegion: { x: number; y: number; w: number; h: number; }, layer?: number, scenePath?: string): string; export declare function genTilemapPasteScript(nodePath: string, targetCoords: { x: number; y: number; }, pattern: { cells: Array<{ coords: [number, number]; source_id: number; atlas_coords: [number, number]; alternative_tile: number; }>; size: { w: number; h: number; }; }, layer?: number, scenePath?: string): string; export declare function genTilemapSetTransformScript(nodePath: string, coords: { x: number; y: number; }, flipH: boolean, flipV: boolean, transpose: boolean, layer?: number, scenePath?: string): string; export declare function getToolDefinitions(): Tool[]; export declare function handleTool(name: string, args: Record, ctx: ToolContext): Promise; export declare const TOOL_META: Record; }>;