import { z } from 'zod'; import { Spec } from '../spec'; export declare const REGISTRY: { readonly angledValve: Spec<"angledValve", { variant: "angledValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; stalenessTimeout?: number | undefined; stalenessColor?: [number, number, number, number] | undefined; source?: { type: string; props: any; variant: "source"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; control?: { show?: boolean | undefined; showChip?: boolean | undefined; showIndicator?: boolean | undefined; chip?: { source?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; indicator?: { statusSource?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; colorSource?: { type: string; props: any; variant: "source"; valueType: "color"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; } | undefined; onClickDelay?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly angledReliefValve: Spec<"angledReliefValve", { variant: "angledReliefValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; enabled?: boolean | undefined; clickable?: boolean | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly angledSpringLoadedReliefValve: Spec<"angledSpringLoadedReliefValve", { variant: "angledSpringLoadedReliefValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; enabled?: boolean | undefined; clickable?: boolean | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly ballValve: Spec<"ballValve", { variant: "ballValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; stalenessTimeout?: number | undefined; stalenessColor?: [number, number, number, number] | undefined; source?: { type: string; props: any; variant: "source"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; control?: { show?: boolean | undefined; showChip?: boolean | undefined; showIndicator?: boolean | undefined; chip?: { source?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; indicator?: { statusSource?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; colorSource?: { type: string; props: any; variant: "source"; valueType: "color"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; } | undefined; onClickDelay?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly breatherValve: Spec<"breatherValve", { variant: "breatherValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; enabled?: boolean | undefined; clickable?: boolean | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly butterflyValveOne: Spec<"butterflyValveOne", { variant: "butterflyValveOne"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; stalenessTimeout?: number | undefined; stalenessColor?: [number, number, number, number] | undefined; source?: { type: string; props: any; variant: "source"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; control?: { show?: boolean | undefined; showChip?: boolean | undefined; showIndicator?: boolean | undefined; chip?: { source?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; indicator?: { statusSource?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; colorSource?: { type: string; props: any; variant: "source"; valueType: "color"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; } | undefined; onClickDelay?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly butterflyValveTwo: Spec<"butterflyValveTwo", { variant: "butterflyValveTwo"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; stalenessTimeout?: number | undefined; stalenessColor?: [number, number, number, number] | undefined; source?: { type: string; props: any; variant: "source"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; control?: { show?: boolean | undefined; showChip?: boolean | undefined; showIndicator?: boolean | undefined; chip?: { source?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; indicator?: { statusSource?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; colorSource?: { type: string; props: any; variant: "source"; valueType: "color"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; } | undefined; onClickDelay?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly checkValve: Spec<"checkValve", { variant: "checkValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly checkValveWithArrow: Spec<"checkValveWithArrow", { variant: "checkValveWithArrow"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly electricRegulator: Spec<"electricRegulator", { variant: "electricRegulator"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly electricRegulatorMotorized: Spec<"electricRegulatorMotorized", { variant: "electricRegulatorMotorized"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly fourWayValve: Spec<"fourWayValve", { variant: "fourWayValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; stalenessTimeout?: number | undefined; stalenessColor?: [number, number, number, number] | undefined; source?: { type: string; props: any; variant: "source"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; control?: { show?: boolean | undefined; showChip?: boolean | undefined; showIndicator?: boolean | undefined; chip?: { source?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; indicator?: { statusSource?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; colorSource?: { type: string; props: any; variant: "source"; valueType: "color"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; } | undefined; onClickDelay?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly gateValve: Spec<"gateValve", { variant: "gateValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; stalenessTimeout?: number | undefined; stalenessColor?: [number, number, number, number] | undefined; source?: { type: string; props: any; variant: "source"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; control?: { show?: boolean | undefined; showChip?: boolean | undefined; showIndicator?: boolean | undefined; chip?: { source?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; indicator?: { statusSource?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; colorSource?: { type: string; props: any; variant: "source"; valueType: "color"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; } | undefined; onClickDelay?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly isoCheckValve: Spec<"isoCheckValve", { variant: "isoCheckValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly manualValve: Spec<"manualValve", { variant: "manualValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; enabled?: boolean | undefined; clickable?: boolean | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly needleValve: Spec<"needleValve", { variant: "needleValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; enabled?: boolean | undefined; clickable?: boolean | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly regulator: Spec<"regulator", { variant: "regulator"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly regulatorManual: Spec<"regulatorManual", { variant: "regulatorManual"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly reliefValve: Spec<"reliefValve", { variant: "reliefValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; enabled?: boolean | undefined; clickable?: boolean | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly solenoidValve: Spec<"solenoidValve", { variant: "solenoidValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; stalenessTimeout?: number | undefined; stalenessColor?: [number, number, number, number] | undefined; source?: { type: string; props: any; variant: "source"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; control?: { show?: boolean | undefined; showChip?: boolean | undefined; showIndicator?: boolean | undefined; chip?: { source?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; indicator?: { statusSource?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; colorSource?: { type: string; props: any; variant: "source"; valueType: "color"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; } | undefined; onClickDelay?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; scale?: number | undefined; normallyOpen?: boolean | undefined; }>; readonly springLoadedReliefValve: Spec<"springLoadedReliefValve", { variant: "springLoadedReliefValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; enabled?: boolean | undefined; clickable?: boolean | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly threeWayValve: Spec<"threeWayValve", { variant: "threeWayValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; stalenessTimeout?: number | undefined; stalenessColor?: [number, number, number, number] | undefined; source?: { type: string; props: any; variant: "source"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; control?: { show?: boolean | undefined; showChip?: boolean | undefined; showIndicator?: boolean | undefined; chip?: { source?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; indicator?: { statusSource?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; colorSource?: { type: string; props: any; variant: "source"; valueType: "color"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; } | undefined; onClickDelay?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly threeWayBallValve: Spec<"threeWayBallValve", { variant: "threeWayBallValve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; stalenessTimeout?: number | undefined; stalenessColor?: [number, number, number, number] | undefined; source?: { type: string; props: any; variant: "source"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; control?: { show?: boolean | undefined; showChip?: boolean | undefined; showIndicator?: boolean | undefined; chip?: { source?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; indicator?: { statusSource?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; colorSource?: { type: string; props: any; variant: "source"; valueType: "color"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; } | undefined; onClickDelay?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; readonly valve: Spec<"valve", { variant: "valve"; label?: { label?: string | undefined; level?: "small" | "h1" | "h2" | "h3" | "h4" | "h5" | "p" | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; direction?: "x" | "y" | undefined; maxInlineSize?: number | undefined; align?: "center" | "end" | "start" | "stretch" | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | undefined; scale?: number | undefined; stalenessTimeout?: number | undefined; stalenessColor?: [number, number, number, number] | undefined; source?: { type: string; props: any; variant: "source"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; control?: { show?: boolean | undefined; showChip?: boolean | undefined; showIndicator?: boolean | undefined; chip?: { source?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; sink?: { type: string; props: any; variant: "sink"; valueType: "boolean"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; indicator?: { statusSource?: { type: string; props: any; variant: "source"; valueType: "status"; transfer?: ArrayBuffer[] | undefined; } | undefined; colorSource?: { type: string; props: any; variant: "source"; valueType: "color"; transfer?: ArrayBuffer[] | undefined; } | undefined; } | undefined; orientation?: "left" | "right" | "top" | "bottom" | "center" | undefined; } | undefined; onClickDelay?: number | undefined; color?: string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | undefined; }>; }; export declare const configZ: z.ZodDiscriminatedUnion<[z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; stalenessTimeout: z.ZodOptional; stalenessColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; source: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; control: z.ZodOptional; showChip: z.ZodOptional; showIndicator: z.ZodOptional; chip: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; }, z.core.$strip>>; indicator: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; colorSource: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"color">; }, z.core.$strip>>; }, z.core.$strip>>; orientation: z.ZodOptional>; }, z.core.$strip>>; onClickDelay: z.ZodOptional; variant: z.ZodLiteral<"angledValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; enabled: z.ZodOptional; clickable: z.ZodOptional; variant: z.ZodLiteral<"angledReliefValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; enabled: z.ZodOptional; clickable: z.ZodOptional; variant: z.ZodLiteral<"angledSpringLoadedReliefValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; stalenessTimeout: z.ZodOptional; stalenessColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; source: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; control: z.ZodOptional; showChip: z.ZodOptional; showIndicator: z.ZodOptional; chip: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; }, z.core.$strip>>; indicator: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; colorSource: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"color">; }, z.core.$strip>>; }, z.core.$strip>>; orientation: z.ZodOptional>; }, z.core.$strip>>; onClickDelay: z.ZodOptional; variant: z.ZodLiteral<"ballValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; enabled: z.ZodOptional; clickable: z.ZodOptional; variant: z.ZodLiteral<"breatherValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; stalenessTimeout: z.ZodOptional; stalenessColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; source: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; control: z.ZodOptional; showChip: z.ZodOptional; showIndicator: z.ZodOptional; chip: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; }, z.core.$strip>>; indicator: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; colorSource: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"color">; }, z.core.$strip>>; }, z.core.$strip>>; orientation: z.ZodOptional>; }, z.core.$strip>>; onClickDelay: z.ZodOptional; variant: z.ZodLiteral<"butterflyValveOne">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; stalenessTimeout: z.ZodOptional; stalenessColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; source: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; control: z.ZodOptional; showChip: z.ZodOptional; showIndicator: z.ZodOptional; chip: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; }, z.core.$strip>>; indicator: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; colorSource: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"color">; }, z.core.$strip>>; }, z.core.$strip>>; orientation: z.ZodOptional>; }, z.core.$strip>>; onClickDelay: z.ZodOptional; variant: z.ZodLiteral<"butterflyValveTwo">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; variant: z.ZodLiteral<"checkValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; variant: z.ZodLiteral<"checkValveWithArrow">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; variant: z.ZodLiteral<"electricRegulator">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; variant: z.ZodLiteral<"electricRegulatorMotorized">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; stalenessTimeout: z.ZodOptional; stalenessColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; source: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; control: z.ZodOptional; showChip: z.ZodOptional; showIndicator: z.ZodOptional; chip: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; }, z.core.$strip>>; indicator: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; colorSource: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"color">; }, z.core.$strip>>; }, z.core.$strip>>; orientation: z.ZodOptional>; }, z.core.$strip>>; onClickDelay: z.ZodOptional; variant: z.ZodLiteral<"fourWayValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; stalenessTimeout: z.ZodOptional; stalenessColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; source: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; control: z.ZodOptional; showChip: z.ZodOptional; showIndicator: z.ZodOptional; chip: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; }, z.core.$strip>>; indicator: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; colorSource: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"color">; }, z.core.$strip>>; }, z.core.$strip>>; orientation: z.ZodOptional>; }, z.core.$strip>>; onClickDelay: z.ZodOptional; variant: z.ZodLiteral<"gateValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; variant: z.ZodLiteral<"isoCheckValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; enabled: z.ZodOptional; clickable: z.ZodOptional; variant: z.ZodLiteral<"manualValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; enabled: z.ZodOptional; clickable: z.ZodOptional; variant: z.ZodLiteral<"needleValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; variant: z.ZodLiteral<"regulator">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; variant: z.ZodLiteral<"regulatorManual">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; enabled: z.ZodOptional; clickable: z.ZodOptional; variant: z.ZodLiteral<"reliefValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; stalenessTimeout: z.ZodOptional; stalenessColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; source: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; control: z.ZodOptional; showChip: z.ZodOptional; showIndicator: z.ZodOptional; chip: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; }, z.core.$strip>>; indicator: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; colorSource: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"color">; }, z.core.$strip>>; }, z.core.$strip>>; orientation: z.ZodOptional>; }, z.core.$strip>>; onClickDelay: z.ZodOptional; variant: z.ZodLiteral<"solenoidValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; scale: z.ZodOptional; normallyOpen: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; enabled: z.ZodOptional; clickable: z.ZodOptional; variant: z.ZodLiteral<"springLoadedReliefValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; stalenessTimeout: z.ZodOptional; stalenessColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; source: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; control: z.ZodOptional; showChip: z.ZodOptional; showIndicator: z.ZodOptional; chip: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; }, z.core.$strip>>; indicator: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; colorSource: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"color">; }, z.core.$strip>>; }, z.core.$strip>>; orientation: z.ZodOptional>; }, z.core.$strip>>; onClickDelay: z.ZodOptional; variant: z.ZodLiteral<"threeWayValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; stalenessTimeout: z.ZodOptional; stalenessColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; source: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; control: z.ZodOptional; showChip: z.ZodOptional; showIndicator: z.ZodOptional; chip: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; }, z.core.$strip>>; indicator: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; colorSource: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"color">; }, z.core.$strip>>; }, z.core.$strip>>; orientation: z.ZodOptional>; }, z.core.$strip>>; onClickDelay: z.ZodOptional; variant: z.ZodLiteral<"threeWayBallValve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>, z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; stalenessTimeout: z.ZodOptional; stalenessColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; source: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; control: z.ZodOptional; showChip: z.ZodOptional; showIndicator: z.ZodOptional; chip: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; sink: z.ZodOptional>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; }, z.core.$strip>>; indicator: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; colorSource: z.ZodOptional>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"color">; }, z.core.$strip>>; }, z.core.$strip>>; orientation: z.ZodOptional>; }, z.core.$strip>>; onClickDelay: z.ZodOptional; variant: z.ZodLiteral<"valve">; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>>; }, z.core.$strip>], "variant">; //# sourceMappingURL=symbols.d.ts.map