import { z } from "zod"; /** The canonical form: `{ ParamName: value }`. */ export declare const functionArgsObject: () => z.ZodRecord, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, z.ZodArray, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, z.ZodArray, "many">]>, "many">]>>; /** The entry-list form: `[{ name, value }]`, same shape `set_cvars` takes. */ export declare const functionArgsEntries: () => z.ZodArray, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, z.ZodArray, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, z.ZodArray, "many">]>, "many">]>>; }, "strip", z.ZodTypeAny, { name: string; value?: string | number | boolean | z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | (string | number | boolean | z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | (string | number | boolean | null)[] | null)[] | null | undefined; }, { name: string; value?: string | number | boolean | z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | (string | number | boolean | z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | (string | number | boolean | null)[] | null)[] | null | undefined; }>, "many">; /** * Everything `args` accepts across the editor category: the name -> value * object (function calls), a positional string array (run_python_file), the * entry list, and a JSON-encoded string of any of those. */ export declare const FunctionArgs: z.ZodUnion<[z.ZodRecord, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, z.ZodArray, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, z.ZodArray, "many">]>, "many">]>>, z.ZodArray, z.ZodArray, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, z.ZodArray, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, z.ZodArray, "many">]>, "many">]>>; }, "strip", z.ZodTypeAny, { name: string; value?: string | number | boolean | z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | (string | number | boolean | z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | (string | number | boolean | null)[] | null)[] | null | undefined; }, { name: string; value?: string | number | boolean | z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | (string | number | boolean | z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | (string | number | boolean | null)[] | null)[] | null | undefined; }>, "many">, z.ZodString]>; /** * Reduce any accepted `args` shape to the name -> value object the bridge * marshals into the UFUNCTION's parameter struct. Returns undefined when there * is nothing to send, so the param is dropped rather than sent as null. */ export declare function normalizeFunctionArgs(raw: unknown, param?: string): Record | undefined; /** * `run_python_file` takes positional strings, not a parameter map. Accepts the * array it documents, plus a JSON-encoded array, plus a lone string (one * positional arg), so the widened `args` schema cannot smuggle an object into * a positional list. */ export declare function normalizePythonArgs(raw: unknown, param?: string): string[] | undefined;