import { z } from 'zod'; /** Canonical parameter kinds used by parameter definitions. */ export declare const ParameterTypeSchema: z.ZodEnum<{ boolean: "boolean"; enum: "enum"; number: "number"; string: "string"; }>; export type ParameterType = z.infer; /** Simulator-owned parameter definition shared by every parameter kind. */ export declare const ParameterBaseSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<{ boolean: "boolean"; enum: "enum"; number: "number"; string: "string"; }>; label: z.ZodString; allow_runtime_change: z.ZodOptional; }, z.core.$strict>; /** Numeric parameter with optional inclusive bounds and a positive UI step. */ export declare const NumberParameterSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; allow_runtime_change: z.ZodOptional; type: z.ZodLiteral<"number">; value: z.ZodNumber; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; }, z.core.$strict>; /** String-valued parameter restricted to its declared option set. */ export declare const EnumParameterSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; allow_runtime_change: z.ZodOptional; type: z.ZodLiteral<"enum">; value: z.ZodString; options: z.ZodArray; labels: z.ZodOptional>; }, z.core.$strict>; /** Boolean parameter definition. */ export declare const BooleanParameterSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; allow_runtime_change: z.ZodOptional; type: z.ZodLiteral<"boolean">; value: z.ZodBoolean; }, z.core.$strict>; /** Free-form string parameter definition. */ export declare const StringParameterSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; allow_runtime_change: z.ZodOptional; type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strict>; /** Canonical discriminated union used by `param_create` and `param_update`. */ export declare const ParameterSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodString; label: z.ZodString; allow_runtime_change: z.ZodOptional; type: z.ZodLiteral<"number">; value: z.ZodNumber; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; allow_runtime_change: z.ZodOptional; type: z.ZodLiteral<"enum">; value: z.ZodString; options: z.ZodArray; labels: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; allow_runtime_change: z.ZodOptional; type: z.ZodLiteral<"boolean">; value: z.ZodBoolean; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; label: z.ZodString; allow_runtime_change: z.ZodOptional; type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strict>], "type">; export type Parameter = z.infer; export type ParameterBase = z.infer; export type NumberParameter = z.infer; export type EnumParameter = z.infer; export type BooleanParameter = z.infer; export type StringParameter = z.infer; /** The most-specific object level an action accepts; omitted action scope is `model`. */ export declare const ActionScopeSchema: z.ZodEnum<{ agent: "agent"; env: "env"; layer: "layer"; model: "model"; }>; export type ActionScope = z.infer; /** One ordered action argument definition used for renderer UX and binding validation. */ export declare const ActionKwargDefinitionSchema: z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; type: z.ZodEnum<{ boolean: "boolean"; enum: "enum"; integer: "integer"; json: "json"; number: "number"; string: "string"; }>; required: z.ZodOptional; default: z.ZodOptional; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; options: z.ZodOptional>; }, z.core.$strict>; export type ActionKwargDefinition = z.infer; /** A simulator-owned action definition. Renderer view choices never mutate it. */ export declare const ActionSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; scope: z.ZodOptional>; kwargs: z.ZodOptional; type: z.ZodEnum<{ boolean: "boolean"; enum: "enum"; integer: "integer"; json: "json"; number: "number"; string: "string"; }>; required: z.ZodOptional; default: z.ZodOptional; min: z.ZodOptional; max: z.ZodOptional; step: z.ZodOptional; options: z.ZodOptional>; }, z.core.$strict>>>; continuous: z.ZodOptional; }, z.core.$strict>; export type Action = z.infer; //# sourceMappingURL=controls.d.ts.map