import type { Tool } from "@modelcontextprotocol/server"; import type { ToolContext, ToolResult } from '../types.js'; import type { RiskLevel } from '../core/tool-registry.js'; export declare const MATERIAL_ERROR_CODES: { readonly MATERIAL_NOT_FOUND: "MATERIAL_NOT_FOUND"; readonly INVALID_MATERIAL_TYPE: "INVALID_MATERIAL_TYPE"; readonly INVALID_PARAM_TYPE: "INVALID_PARAM_TYPE"; readonly SHADER_COMPILE_FAILED: "SHADER_COMPILE_FAILED"; readonly RESOURCE_SAVE_FAILED: "RESOURCE_SAVE_FAILED"; readonly INVALID_TEMPLATE: "INVALID_TEMPLATE"; readonly SCRIPT_EXEC_FAILED: "SCRIPT_EXEC_FAILED"; }; export declare function validateParamType(v: unknown): 'number' | 'string' | 'boolean' | 'null' | 'array'; /** * Parse a JS value into a GDScript literal. * - number → "3.14" * - boolean → "true" / "false" * - null/undefined → "null" * - string → '"escaped"' (or 'load("res://...")' when forShader=true and value starts with res://) * - array[2] → "Vector2(x, y)" * - array[3] → "Vector3(x, y, z)" * - array[4] → "Color(r, g, b, a)" */ export declare function parseMaterialParam(value: unknown, forShader?: boolean): string; export declare function genMaterialReadScript(nodePath: string, materialIndex: number): string; export declare function genMaterialSetParamsScript(nodePath: string, materialIndex: number, params: Record): string; export declare function genMaterialCreateScript(nodePath: string, materialType: string, shaderPath?: string): string; export declare function genMaterialSaveScript(nodePath: string, materialIndex: number, resourcePath: string): string; export declare function genMaterialLoadScript(nodePath: string, resourcePath: string): string; export declare function genShaderReadScript(nodePath: string, materialIndex: number): string; export declare function genShaderWriteScript(nodePath: string, materialIndex: number, code: string): string; export declare function genShaderLoadFileScript(nodePath: string, materialIndex: number, filePath: string): string; export declare function genShaderSaveFileScript(filePath: string, code: string): string; export declare function genShaderApplyTemplateScript(nodePath: string, materialIndex: number, templateName: string): string; export declare function getToolDefinitions(): Tool[]; export declare function handleTool(name: string, args: Record, ctx: ToolContext): Promise; export declare const TOOL_META: Record; }>;