import { z } from 'zod'; import type { Tool } from '@modelcontextprotocol/sdk/types.js'; import type { WebSocketManager } from '../connection.js'; import type { AddObjectInput } from '../types.js'; export declare const addObjectSchema: z.ZodObject<{ name: z.ZodString; type: z.ZodEnum<["mesh", "group", "directionalLight", "pointLight", "spotLight", "ambientLight"]>; position: z.ZodOptional>; rotation: z.ZodOptional>; scale: z.ZodOptional>; parent: z.ZodOptional; geometry: z.ZodOptional; args: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "box" | "sphere" | "cylinder" | "cone" | "torus" | "plane" | "torusKnot" | "icosahedron" | "octahedron" | "ring" | "dodecahedron"; args?: number[] | undefined; }, { type: "box" | "sphere" | "cylinder" | "cone" | "torus" | "plane" | "torusKnot" | "icosahedron" | "octahedron" | "ring" | "dodecahedron"; args?: number[] | undefined; }>>; material: z.ZodOptional>; color: z.ZodOptional; opacity: z.ZodOptional; transparent: z.ZodOptional; metalness: z.ZodOptional; roughness: z.ZodOptional; wireframe: z.ZodOptional; side: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type?: "standard" | "basic" | "phong" | "lambert" | "physical" | undefined; color?: string | undefined; roughness?: number | undefined; metalness?: number | undefined; opacity?: number | undefined; transparent?: boolean | undefined; wireframe?: boolean | undefined; side?: "front" | "back" | "double" | undefined; }, { type?: "standard" | "basic" | "phong" | "lambert" | "physical" | undefined; color?: string | undefined; roughness?: number | undefined; metalness?: number | undefined; opacity?: number | undefined; transparent?: boolean | undefined; wireframe?: boolean | undefined; side?: "front" | "back" | "double" | undefined; }>>; color: z.ZodOptional; intensity: z.ZodOptional; distance: z.ZodOptional; angle: z.ZodOptional; penumbra: z.ZodOptional; castShadow: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "mesh" | "group" | "directionalLight" | "pointLight" | "spotLight" | "ambientLight"; name: string; position?: [number, number, number] | undefined; rotation?: [number, number, number] | undefined; scale?: [number, number, number] | undefined; color?: string | undefined; parent?: string | undefined; geometry?: { type: "box" | "sphere" | "cylinder" | "cone" | "torus" | "plane" | "torusKnot" | "icosahedron" | "octahedron" | "ring" | "dodecahedron"; args?: number[] | undefined; } | undefined; material?: { type?: "standard" | "basic" | "phong" | "lambert" | "physical" | undefined; color?: string | undefined; roughness?: number | undefined; metalness?: number | undefined; opacity?: number | undefined; transparent?: boolean | undefined; wireframe?: boolean | undefined; side?: "front" | "back" | "double" | undefined; } | undefined; intensity?: number | undefined; distance?: number | undefined; angle?: number | undefined; penumbra?: number | undefined; castShadow?: boolean | undefined; }, { type: "mesh" | "group" | "directionalLight" | "pointLight" | "spotLight" | "ambientLight"; name: string; position?: [number, number, number] | undefined; rotation?: [number, number, number] | undefined; scale?: [number, number, number] | undefined; color?: string | undefined; parent?: string | undefined; geometry?: { type: "box" | "sphere" | "cylinder" | "cone" | "torus" | "plane" | "torusKnot" | "icosahedron" | "octahedron" | "ring" | "dodecahedron"; args?: number[] | undefined; } | undefined; material?: { type?: "standard" | "basic" | "phong" | "lambert" | "physical" | undefined; color?: string | undefined; roughness?: number | undefined; metalness?: number | undefined; opacity?: number | undefined; transparent?: boolean | undefined; wireframe?: boolean | undefined; side?: "front" | "back" | "double" | undefined; } | undefined; intensity?: number | undefined; distance?: number | undefined; angle?: number | undefined; penumbra?: number | undefined; castShadow?: boolean | undefined; }>; export type { AddObjectInput }; export declare const addObjectTool: Tool; export declare function handleAddObject(args: AddObjectInput, connection: WebSocketManager): Promise<{ uuid: string; name: string; }>; //# sourceMappingURL=addObject.d.ts.map