import { z } from 'zod'; export { BaseTscircuitUnit, parseAndConvertSiUnit } from 'format-si-unit'; declare const resistance: z.ZodEffects, number, string | number>; declare const capacitance: z.ZodEffects, number, string | number>, number, string | number>; declare const inductance: z.ZodEffects, number, string | number>; declare const voltage: z.ZodEffects, number, string | number>; declare const length: z.ZodEffects, number, string | number>; declare const frequency: z.ZodEffects, number, string | number>; /** * Length in meters */ type Length = number; type Distance = number; declare const distance: z.ZodEffects, number, string | number>; declare const current: z.ZodEffects, number, string | number>; declare const duration_ms: z.ZodEffects, number, string | number>; declare const time: z.ZodEffects, number, string | number>; declare const ms: z.ZodEffects, number, string | number>; declare const timestamp: z.ZodString; /** * Rotation is always converted to degrees */ declare const rotation: z.ZodEffects, number, string | number>; declare const battery_capacity: z.ZodEffects, number, string | number>; type InputRotation = number | string; type Rotation = number; declare const point: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; declare const position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; type InputPoint = z.input; type InputPosition = z.input; interface Point { x: number; y: number; } interface Position { x: number; y: number; } declare const point3: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>; declare const position3: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>; interface Point3 { x: number; y: number; z: number; } declare const size: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, "strip", z.ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>; type SizeInput = z.input; interface Size { width: number; height: number; } /** * Use this for primary keys for any circuit element */ declare const getZodPrefixedIdWithDefault: (prefix: string) => z.ZodDefault>; declare const point_with_bulge: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>; interface PointWithBulge { x: Distance; y: Distance; bulge?: number; } declare const ring: z.ZodObject<{ vertices: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>; interface Ring { vertices: PointWithBulge[]; } declare const brep_shape: z.ZodObject<{ outer_ring: z.ZodObject<{ vertices: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>; inner_rings: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }, { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }>; /** * B-rep shape defined by an outer ring and inner rings (holes). */ interface BRepShape { /** * The outer boundary of the shape. Vertices must be in clockwise order. */ outer_ring: Ring; /** * Inner boundaries (holes). Vertices must be in counter-clockwise order. */ inner_rings: Ring[]; } declare const all_layers: readonly ["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]; declare const layer_string: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; declare const layer_ref: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; type LayerRefInput = z.input; type LayerRef = (typeof all_layers)[number]; declare const visible_layer: z.ZodEnum<["top", "bottom"]>; type VisibleLayerRef = z.infer; type VisibleLayer = z.infer; declare const pcb_route_hint: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; via: z.ZodOptional; via_to_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; }, "strip", z.ZodTypeAny, { x: number; y: number; via?: boolean | undefined; via_to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; via_to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>; declare const pcb_route_hints: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; via: z.ZodOptional; via_to_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; }, "strip", z.ZodTypeAny, { x: number; y: number; via?: boolean | undefined; via_to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; via_to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>, "many">; type PcbRouteHintInput = z.input; type PcbRouteHintsInput = z.input; interface PcbRouteHint { x: number; y: number; via?: boolean; via_to_layer?: LayerRef; } type PcbRouteHints = PcbRouteHint[]; declare const supplier_name: z.ZodEnum<["jlcpcb", "macrofab", "pcbway", "digikey", "mouser", "lcsc"]>; type SupplierName = "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc"; declare const route_hint_point: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; via: z.ZodOptional; to_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; trace_width: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; trace_width?: string | number | undefined; }>; type RouteHintPointInput = z.input; interface RouteHintPoint { x: number; y: number; via?: boolean; to_layer?: LayerRef; trace_width?: number; } declare const manufacturing_drc_properties: z.ZodObject<{ min_trace_width: z.ZodOptional, number, string | number>>; min_board_edge_clearance: z.ZodOptional, number, string | number>>; min_via_hole_edge_to_via_hole_edge_clearance: z.ZodOptional, number, string | number>>; min_plated_hole_drill_edge_to_drill_edge_clearance: z.ZodOptional, number, string | number>>; min_trace_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_pad_edge_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_same_net_trace_edge_to_trace_edge_clearance: z.ZodOptional, number, string | number>>; min_different_net_trace_edge_to_trace_edge_clearance: z.ZodOptional, number, string | number>>; min_via_edge_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_via_hole_diameter: z.ZodOptional, number, string | number>>; min_via_pad_diameter: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { min_trace_width?: number | undefined; min_board_edge_clearance?: number | undefined; min_via_hole_edge_to_via_hole_edge_clearance?: number | undefined; min_plated_hole_drill_edge_to_drill_edge_clearance?: number | undefined; min_trace_to_pad_edge_clearance?: number | undefined; min_pad_edge_to_pad_edge_clearance?: number | undefined; min_same_net_trace_edge_to_trace_edge_clearance?: number | undefined; min_different_net_trace_edge_to_trace_edge_clearance?: number | undefined; min_via_edge_to_pad_edge_clearance?: number | undefined; min_via_hole_diameter?: number | undefined; min_via_pad_diameter?: number | undefined; }, { min_trace_width?: string | number | undefined; min_board_edge_clearance?: string | number | undefined; min_via_hole_edge_to_via_hole_edge_clearance?: string | number | undefined; min_plated_hole_drill_edge_to_drill_edge_clearance?: string | number | undefined; min_trace_to_pad_edge_clearance?: string | number | undefined; min_pad_edge_to_pad_edge_clearance?: string | number | undefined; min_same_net_trace_edge_to_trace_edge_clearance?: string | number | undefined; min_different_net_trace_edge_to_trace_edge_clearance?: string | number | undefined; min_via_edge_to_pad_edge_clearance?: string | number | undefined; min_via_hole_diameter?: string | number | undefined; min_via_pad_diameter?: string | number | undefined; }>; interface ManufacturingDrcProperties { min_trace_width?: Length; min_board_edge_clearance?: Length; min_via_hole_edge_to_via_hole_edge_clearance?: Length; min_plated_hole_drill_edge_to_drill_edge_clearance?: Length; min_trace_to_pad_edge_clearance?: Length; min_pad_edge_to_pad_edge_clearance?: Length; min_same_net_trace_edge_to_trace_edge_clearance?: Length; min_different_net_trace_edge_to_trace_edge_clearance?: Length; min_via_edge_to_pad_edge_clearance?: Length; min_via_hole_diameter?: Length; min_via_pad_diameter?: Length; } interface KicadAt { x: number; y: number; rotation?: number; } declare const kicadAt: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>; interface KicadFont { size?: { x: number; y: number; }; thickness?: number; } declare const kicadFont: z.ZodObject<{ size: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>; interface KicadEffects { font?: KicadFont; } declare const kicadEffects: z.ZodObject<{ font: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>; interface KicadProperty { value: string; at?: KicadAt; layer?: string; uuid?: string; hide?: boolean; effects?: KicadEffects; } declare const kicadProperty: z.ZodObject<{ value: z.ZodString; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>; interface KicadFootprintProperties { Reference?: KicadProperty; Value?: KicadProperty; Datasheet?: KicadProperty; Description?: KicadProperty; } declare const kicadFootprintProperties: z.ZodObject<{ Reference: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Value: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Datasheet: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Description: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; }>; interface KicadFootprintAttributes { through_hole?: boolean; smd?: boolean; exclude_from_pos_files?: boolean; exclude_from_bom?: boolean; } declare const kicadFootprintAttributes: z.ZodObject<{ through_hole: z.ZodOptional; smd: z.ZodOptional; exclude_from_pos_files: z.ZodOptional; exclude_from_bom: z.ZodOptional; }, "strip", z.ZodTypeAny, { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; }, { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; }>; interface KicadFootprintPad { name: string; type: string; shape?: string; at?: KicadAt; size?: { x: number; y: number; }; drill?: number; layers?: string[]; removeUnusedLayers?: boolean; uuid?: string; } declare const kicadFootprintPad: z.ZodObject<{ name: z.ZodString; type: z.ZodString; shape: z.ZodOptional; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: z.ZodOptional, number, string | number>>; layers: z.ZodOptional>; removeUnusedLayers: z.ZodOptional; uuid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }, { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }>; interface KicadFootprintModel { path: string; offset?: { x: number; y: number; z: number; }; scale?: { x: number; y: number; z: number; }; rotate?: { x: number; y: number; z: number; }; } declare const kicadFootprintModel: z.ZodObject<{ path: z.ZodString; offset: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", z.ZodTypeAny, { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; }, { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; }>; interface KicadFootprintMetadata { footprintName?: string; version?: number | string; generator?: string; generatorVersion?: number | string; layer?: string; properties?: KicadFootprintProperties; attributes?: KicadFootprintAttributes; pads?: KicadFootprintPad[]; embeddedFonts?: boolean; model?: KicadFootprintModel; } declare const kicadFootprintMetadata: z.ZodObject<{ footprintName: z.ZodOptional; version: z.ZodOptional>; generator: z.ZodOptional; generatorVersion: z.ZodOptional>; layer: z.ZodOptional; properties: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Value: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Datasheet: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Description: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; }>>; attributes: z.ZodOptional; smd: z.ZodOptional; exclude_from_pos_files: z.ZodOptional; exclude_from_bom: z.ZodOptional; }, "strip", z.ZodTypeAny, { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; }, { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; }>>; pads: z.ZodOptional; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: z.ZodOptional, number, string | number>>; layers: z.ZodOptional>; removeUnusedLayers: z.ZodOptional; uuid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }, { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }>, "many">>; embeddedFonts: z.ZodOptional; model: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", z.ZodTypeAny, { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; }, { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; }>>; }, "strip", z.ZodTypeAny, { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; }, { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; } | undefined; }>; type NinePointAnchor = "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; declare const ninePointAnchor: z.ZodEnum<["top_left", "top_center", "top_right", "center_left", "center", "center_right", "bottom_left", "bottom_center", "bottom_right"]>; interface PcbComponentMetadata { kicad_footprint?: KicadFootprintMetadata; } declare const pcb_component: z.ZodObject<{ type: z.ZodLiteral<"pcb_component">; pcb_component_id: z.ZodDefault>; source_component_id: z.ZodString; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; rotation: z.ZodEffects, number, string | number>; display_offset_x: z.ZodOptional; display_offset_y: z.ZodOptional; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; do_not_place: z.ZodOptional; is_allowed_to_be_off_board: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_group_id: z.ZodOptional; position_mode: z.ZodOptional>; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodOptional>; positioned_relative_to_pcb_group_id: z.ZodOptional; positioned_relative_to_pcb_board_id: z.ZodOptional; cable_insertion_center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; insertion_direction: z.ZodOptional>; metadata: z.ZodOptional; version: z.ZodOptional>; generator: z.ZodOptional; generatorVersion: z.ZodOptional>; layer: z.ZodOptional; properties: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Value: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Datasheet: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Description: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; }>>; attributes: z.ZodOptional; smd: z.ZodOptional; exclude_from_pos_files: z.ZodOptional; exclude_from_bom: z.ZodOptional; }, "strip", z.ZodTypeAny, { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; }, { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; }>>; pads: z.ZodOptional; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: z.ZodOptional, number, string | number>>; layers: z.ZodOptional>; removeUnusedLayers: z.ZodOptional; uuid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }, { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }>, "many">>; embeddedFonts: z.ZodOptional; model: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", z.ZodTypeAny, { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; }, { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; }>>; }, "strip", z.ZodTypeAny, { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; }, { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; } | undefined; }, { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; } | undefined; } | undefined; }>>; obstructs_within_bounds: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "pcb_component"; width: number; height: number; rotation: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; source_component_id: string; obstructs_within_bounds: boolean; display_offset_x?: string | undefined; display_offset_y?: string | undefined; do_not_place?: boolean | undefined; is_allowed_to_be_off_board?: boolean | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "relative_to_another_component" | "none" | undefined; anchor_position?: { x: number; y: number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; cable_insertion_center?: { x: number; y: number; } | undefined; insertion_direction?: "from_above" | "from_left" | "from_right" | "from_front" | "from_back" | undefined; metadata?: { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; } | undefined; } | undefined; }, { type: "pcb_component"; width: string | number; height: string | number; rotation: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; source_component_id: string; pcb_component_id?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; do_not_place?: boolean | undefined; is_allowed_to_be_off_board?: boolean | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "relative_to_another_component" | "none" | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; cable_insertion_center?: { x: string | number; y: string | number; } | undefined; insertion_direction?: "from_above" | "from_left" | "from_right" | "from_front" | "from_back" | undefined; metadata?: { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; } | undefined; } | undefined; } | undefined; obstructs_within_bounds?: boolean | undefined; }>; type PcbComponentInput = z.input; /** * Defines a component on the PCB */ interface PcbComponent { type: "pcb_component"; pcb_component_id: string; source_component_id: string; subcircuit_id?: string; center: Point; layer: LayerRef; rotation: Rotation; display_offset_x?: string; display_offset_y?: string; width: Length; height: Length; do_not_place?: boolean; is_allowed_to_be_off_board?: boolean; pcb_group_id?: string; position_mode?: "packed" | "relative_to_group_anchor" | "relative_to_another_component" | "none"; anchor_position?: Point; anchor_alignment?: NinePointAnchor; positioned_relative_to_pcb_group_id?: string; positioned_relative_to_pcb_board_id?: string; cable_insertion_center?: Point; insertion_direction?: "from_above" | "from_left" | "from_right" | "from_front" | "from_back"; metadata?: PcbComponentMetadata; obstructs_within_bounds: boolean; } /** * @deprecated use PcbComponent */ type PCBComponent = PcbComponent; declare const pcb_hole_circle: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"circle">; hole_diameter: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; declare const pcb_hole_circle_shape: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"circle">; hole_diameter: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; type PcbHoleCircleInput = z.input; /** * Defines a circular hole on the PCB */ interface PcbHoleCircle { type: "pcb_hole"; pcb_hole_id: string; pcb_group_id?: string; subcircuit_id?: string; pcb_component_id?: string; hole_shape: "circle"; hole_diameter: number; x: Distance; y: Distance; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; } declare const pcb_hole_rect: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; declare const pcb_hole_rect_shape: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; type PcbHoleRectInput = z.input; /** * Defines a rectangular (or square) hole on the PCB */ interface PcbHoleRect { type: "pcb_hole"; pcb_hole_id: string; pcb_group_id?: string; subcircuit_id?: string; pcb_component_id?: string; hole_shape: "rect"; hole_width: number; hole_height: number; x: Distance; y: Distance; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; } declare const pcb_hole_circle_or_square: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodEnum<["circle", "square"]>; hole_diameter: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; declare const pcb_hole_circle_or_square_shape: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodEnum<["circle", "square"]>; hole_diameter: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; type PcbHoleCircleOrSquareInput = z.input; /** * Defines a circular or square hole on the PCB */ /** * @deprecated Use `PcbHoleCircle` for circular holes or `PcbHoleRect` for square holes. */ interface PcbHoleCircleOrSquare { type: "pcb_hole"; pcb_hole_id: string; pcb_group_id?: string; subcircuit_id?: string; pcb_component_id?: string; hole_shape: "circle" | "square"; hole_diameter: number; x: Distance; y: Distance; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; } declare const pcb_hole_oval: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"oval">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; declare const pcb_hole_oval_shape: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"oval">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; type PcbHoleOvalInput = z.input; /** * Defines an oval hole on the PCB */ interface PcbHoleOval { type: "pcb_hole"; pcb_hole_id: string; pcb_group_id?: string; subcircuit_id?: string; pcb_component_id?: string; hole_shape: "oval"; hole_width: number; hole_height: number; x: Distance; y: Distance; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; } declare const pcb_hole_pill: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"pill">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; declare const pcb_hole_pill_shape: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"pill">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; type PcbHolePillInput = z.input; /** * Defines a pill-shaped hole on the PCB */ interface PcbHolePill { type: "pcb_hole"; pcb_hole_id: string; pcb_group_id?: string; subcircuit_id?: string; pcb_component_id?: string; hole_shape: "pill"; hole_width: number; hole_height: number; x: Distance; y: Distance; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; } declare const pcb_hole_rotated_pill: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rotated_pill">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; ccw_rotation: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; declare const pcb_hole_rotated_pill_shape: z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rotated_pill">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; ccw_rotation: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>; type PcbHoleRotatedPillInput = z.input; /** * Defines a rotated pill-shaped hole on the PCB */ interface PcbHoleRotatedPill { type: "pcb_hole"; pcb_hole_id: string; pcb_group_id?: string; subcircuit_id?: string; pcb_component_id?: string; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; x: Distance; y: Distance; ccw_rotation: Rotation; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; } declare const pcb_hole: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodEnum<["circle", "square"]>; hole_diameter: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"oval">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"pill">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rotated_pill">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; ccw_rotation: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"circle">; hole_diameter: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>; /** * @deprecated Use PcbHoleCircleOrSquare, PcbHoleCircle, PcbHoleRect, PcbHoleOval, PcbHolePill, or PcbHoleRotatedPill */ type PCBHoleInput = z.input; /** * @deprecated Use PcbHoleCircleOrSquare, PcbHoleCircle, PcbHoleRect, PcbHoleOval, PcbHolePill, or PcbHoleRotatedPill */ type PCBHole = z.infer; type PcbHole = PcbHoleCircleOrSquare | PcbHoleOval | PcbHolePill | PcbHoleRotatedPill | PcbHoleCircle | PcbHoleRect; /** * Defines a circular plated hole on the PCB */ interface PcbPlatedHoleCircle { type: "pcb_plated_hole"; shape: "circle"; pcb_group_id?: string; subcircuit_id?: string; outer_diameter: number; hole_diameter: number; is_covered_with_solder_mask?: boolean; x: Distance; y: Distance; layers: LayerRef[]; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; pcb_plated_hole_id: string; soldermask_margin?: number; } /** * Defines an oval or pill-shaped plated hole on the PCB */ interface PcbPlatedHoleOval { type: "pcb_plated_hole"; shape: "oval" | "pill"; pcb_group_id?: string; subcircuit_id?: string; outer_width: number; outer_height: number; hole_width: number; hole_height: number; is_covered_with_solder_mask?: boolean; x: Distance; y: Distance; ccw_rotation: Rotation; layers: LayerRef[]; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; pcb_plated_hole_id: string; soldermask_margin?: number; } interface PcbHolePillWithRectPad { type: "pcb_plated_hole"; shape: "pill_hole_with_rect_pad"; pcb_group_id?: string; subcircuit_id?: string; hole_shape: "pill"; pad_shape: "rect"; hole_width: number; hole_height: number; rect_pad_width: number; rect_pad_height: number; rect_border_radius?: number; hole_offset_x: Distance; hole_offset_y: Distance; is_covered_with_solder_mask?: boolean; x: Distance; y: Distance; layers: LayerRef[]; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; pcb_plated_hole_id: string; soldermask_margin?: number; } interface PcbHoleRotatedPillWithRectPad { type: "pcb_plated_hole"; shape: "rotated_pill_hole_with_rect_pad"; pcb_group_id?: string; subcircuit_id?: string; hole_shape: "rotated_pill"; pad_shape: "rect"; hole_width: number; hole_height: number; hole_ccw_rotation: Rotation; rect_pad_width: number; rect_pad_height: number; rect_border_radius?: number; rect_ccw_rotation: Rotation; hole_offset_x: Distance; hole_offset_y: Distance; is_covered_with_solder_mask?: boolean; x: Distance; y: Distance; layers: LayerRef[]; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; pcb_plated_hole_id: string; soldermask_margin?: number; } interface PcbHoleCircularWithRectPad { type: "pcb_plated_hole"; shape: "circular_hole_with_rect_pad"; pcb_group_id?: string; subcircuit_id?: string; hole_shape: "circle"; pad_shape: "rect"; hole_diameter: number; rect_pad_width: number; rect_pad_height: number; rect_border_radius?: number; hole_offset_x: Distance; hole_offset_y: Distance; is_covered_with_solder_mask?: boolean; x: Distance; y: Distance; layers: LayerRef[]; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; pcb_plated_hole_id: string; soldermask_margin?: number; rect_ccw_rotation?: Rotation; } /** * Defines a plated hole with a polygonal pad on the PCB */ interface PcbHoleWithPolygonPad { type: "pcb_plated_hole"; shape: "hole_with_polygon_pad"; pcb_group_id?: string; subcircuit_id?: string; hole_shape: "circle" | "oval" | "pill" | "rotated_pill"; hole_diameter?: number; hole_width?: number; hole_height?: number; pad_outline: { x: Distance; y: Distance; }[]; hole_offset_x: Distance; hole_offset_y: Distance; is_covered_with_solder_mask?: boolean; x: Distance; y: Distance; layers: LayerRef[]; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; pcb_plated_hole_id: string; soldermask_margin?: number; ccw_rotation?: Rotation; } declare const pcb_plated_hole: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"circle">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; outer_diameter: z.ZodNumber; hole_diameter: z.ZodNumber; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "circle"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_diameter: number; outer_diameter: number; pcb_plated_hole_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "circle"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_diameter: number; outer_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodEnum<["oval", "pill"]>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; outer_width: z.ZodNumber; outer_height: z.ZodNumber; hole_width: z.ZodNumber; hole_height: z.ZodNumber; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; ccw_rotation: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "oval" | "pill"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_width: number; hole_height: number; ccw_rotation: number; pcb_plated_hole_id: string; outer_width: number; outer_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "oval" | "pill"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_width: number; hole_height: number; ccw_rotation: string | number; outer_width: number; outer_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"circular_hole_with_rect_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodLiteral<"circle">; pad_shape: z.ZodLiteral<"rect">; hole_diameter: z.ZodNumber; rect_pad_width: z.ZodNumber; rect_pad_height: z.ZodNumber; rect_border_radius: z.ZodOptional; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; rect_ccw_rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "circular_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "circle"; hole_diameter: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; rect_ccw_rotation?: number | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "circular_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "circle"; hole_diameter: number; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; rect_border_radius?: number | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; rect_ccw_rotation?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"pill_hole_with_rect_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodLiteral<"pill">; pad_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; rect_pad_width: z.ZodNumber; rect_pad_height: z.ZodNumber; rect_border_radius: z.ZodOptional; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "pill"; hole_width: number; hole_height: number; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; rect_border_radius?: number | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"rotated_pill_hole_with_rect_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rotated_pill">; pad_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; hole_ccw_rotation: z.ZodEffects, number, string | number>; rect_pad_width: z.ZodNumber; rect_pad_height: z.ZodNumber; rect_border_radius: z.ZodOptional; rect_ccw_rotation: z.ZodEffects, number, string | number>; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "rotated_pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; rect_ccw_rotation: number; hole_ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "rotated_pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; rect_ccw_rotation: string | number; hole_ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; rect_border_radius?: number | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"hole_with_polygon_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodEnum<["circle", "oval", "pill", "rotated_pill"]>; hole_diameter: z.ZodOptional; hole_width: z.ZodOptional; hole_height: z.ZodOptional; pad_outline: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; ccw_rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "hole_with_polygon_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "circle" | "oval" | "pill" | "rotated_pill"; pcb_plated_hole_id: string; hole_offset_x: number; hole_offset_y: number; pad_outline: { x: number; y: number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: number | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; hole_width?: number | undefined; hole_height?: number | undefined; ccw_rotation?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "hole_with_polygon_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "circle" | "oval" | "pill" | "rotated_pill"; pad_outline: { x: string | number; y: string | number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: number | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; hole_width?: number | undefined; hole_height?: number | undefined; ccw_rotation?: string | number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; }>]>; type PcbPlatedHole = PcbPlatedHoleCircle | PcbPlatedHoleOval | PcbHoleCircularWithRectPad | PcbHolePillWithRectPad | PcbHoleRotatedPillWithRectPad | PcbHoleWithPolygonPad; /** * @deprecated use PcbPlatedHole */ type PCBPlatedHole = PcbPlatedHole; /** * @deprecated use PcbPlatedHoleInput */ type PCBPlatedHoleInput = z.input; type PcbPlatedHoleInput = z.input; declare const pcb_port: z.ZodObject<{ type: z.ZodLiteral<"pcb_port">; pcb_port_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; source_port_id: z.ZodString; pcb_component_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; is_board_pinout: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_port"; x: number; y: number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; pcb_port_id: string; source_port_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_board_pinout?: boolean | undefined; }, { type: "pcb_port"; x: string | number; y: string | number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; source_port_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_port_id?: string | undefined; is_board_pinout?: boolean | undefined; }>; type PcbPortInput = z.input; /** * Defines a port on the PCB */ interface PcbPort { type: "pcb_port"; pcb_port_id: string; pcb_group_id?: string; subcircuit_id?: string; source_port_id: string; pcb_component_id?: string; x: Distance; y: Distance; layers: LayerRef[]; is_board_pinout?: boolean; } /** * @deprecated use PcbPort */ type PCBPort = PcbPort; /** * @deprecated use PcbPortInput */ type PCBPortInput = PcbPortInput; declare const pcb_smtpad_pill: z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"pill">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "pill"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>; declare const pcb_smtpad: z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"circle">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "circle"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "circle"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"rect">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; rect_border_radius: z.ZodOptional; corner_radius: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; soldermask_margin_left: z.ZodOptional; soldermask_margin_top: z.ZodOptional; soldermask_margin_right: z.ZodOptional; soldermask_margin_bottom: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; pcb_smtpad_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rect"; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; pcb_smtpad_id?: string | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"rotated_rect">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; rect_border_radius: z.ZodOptional; corner_radius: z.ZodOptional; ccw_rotation: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; soldermask_margin_left: z.ZodOptional; soldermask_margin_top: z.ZodOptional; soldermask_margin_right: z.ZodOptional; soldermask_margin_bottom: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_rect"; ccw_rotation: number; pcb_smtpad_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rotated_rect"; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; pcb_smtpad_id?: string | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"rotated_pill">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; ccw_rotation: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_pill"; ccw_rotation: number; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rotated_pill"; ccw_rotation: string | number; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"pill">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "pill"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"polygon">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; pcb_smtpad_id: string; points: { x: number; y: number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "polygon"; points: { x: string | number; y: string | number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>]>; type PCBSMTPadInput = z.input; /** * Defines a circular SMT pad on the PCB */ interface PcbSmtPadCircle { type: "pcb_smtpad"; shape: "circle"; pcb_smtpad_id: string; pcb_group_id?: string; subcircuit_id?: string; x: Distance; y: Distance; radius: number; layer: LayerRef; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; } /** * Defines a rectangular SMT pad on the PCB */ interface PcbSmtPadRect { type: "pcb_smtpad"; shape: "rect"; pcb_smtpad_id: string; pcb_group_id?: string; subcircuit_id?: string; x: Distance; y: Distance; width: number; height: number; rect_border_radius?: number; corner_radius?: number; layer: LayerRef; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; soldermask_margin_left?: number; soldermask_margin_top?: number; soldermask_margin_right?: number; soldermask_margin_bottom?: number; } /** * Defines a rotated rectangular SMT pad on the PCB */ interface PcbSmtPadRotatedRect { type: "pcb_smtpad"; shape: "rotated_rect"; pcb_smtpad_id: string; pcb_group_id?: string; subcircuit_id?: string; x: Distance; y: Distance; width: number; height: number; rect_border_radius?: number; corner_radius?: number; ccw_rotation: Rotation; layer: LayerRef; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; soldermask_margin_left?: number; soldermask_margin_top?: number; soldermask_margin_right?: number; soldermask_margin_bottom?: number; } /** * Defines a pill-shaped SMT pad on the PCB (rounded rectangle). */ interface PcbSmtPadPill { type: "pcb_smtpad"; shape: "pill"; pcb_smtpad_id: string; pcb_group_id?: string; subcircuit_id?: string; x: Distance; y: Distance; width: number; height: number; radius: number; layer: LayerRef; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; } /** * Defines a rotated pill-shaped SMT pad on the PCB */ interface PcbSmtPadRotatedPill { type: "pcb_smtpad"; shape: "rotated_pill"; pcb_smtpad_id: string; pcb_group_id?: string; subcircuit_id?: string; x: Distance; y: Distance; width: number; height: number; radius: number; ccw_rotation: Rotation; layer: LayerRef; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; } /** * Defines a polygonal SMT pad on the PCB */ interface PcbSmtPadPolygon { type: "pcb_smtpad"; shape: "polygon"; pcb_smtpad_id: string; pcb_group_id?: string; subcircuit_id?: string; points: Point[]; layer: LayerRef; port_hints?: string[]; pcb_component_id?: string; pcb_port_id?: string; is_covered_with_solder_mask?: boolean; soldermask_margin?: number; } type PcbSmtPad = PcbSmtPadCircle | PcbSmtPadRect | PcbSmtPadRotatedRect | PcbSmtPadRotatedPill | PcbSmtPadPill | PcbSmtPadPolygon; /** * @deprecated use PcbSmtPad */ type PCBSMTPad = PcbSmtPad; declare const pcb_solder_paste: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"circle">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "circle"; radius: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "circle"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"rect">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rect"; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"pill">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; radius: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "pill"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"rotated_rect">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; ccw_rotation: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_rect"; ccw_rotation: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rotated_rect"; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"oval">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "oval"; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "oval"; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>]>; type PCBSolderPasteInput = z.input; /** * Defines solderpaste on the PCB */ interface PcbSolderPasteCircle { type: "pcb_solder_paste"; shape: "circle"; pcb_solder_paste_id: string; pcb_group_id?: string; subcircuit_id?: string; x: Distance; y: Distance; radius: number; layer: LayerRef; pcb_component_id?: string; pcb_smtpad_id?: string; } /** * Defines solderpaste on the PCB */ interface PcbSolderPasteRect { type: "pcb_solder_paste"; shape: "rect"; pcb_solder_paste_id: string; pcb_group_id?: string; subcircuit_id?: string; x: Distance; y: Distance; width: number; height: number; layer: LayerRef; pcb_component_id?: string; pcb_smtpad_id?: string; } /** * Defines solderpaste on the PCB */ interface PcbSolderPastePill { type: "pcb_solder_paste"; shape: "pill"; pcb_solder_paste_id: string; pcb_group_id?: string; subcircuit_id?: string; x: Distance; y: Distance; width: number; height: number; radius: number; layer: LayerRef; pcb_component_id?: string; pcb_smtpad_id?: string; } /** * Defines solderpaste on the PCB */ interface PcbSolderPasteRotatedRect { type: "pcb_solder_paste"; shape: "rotated_rect"; pcb_solder_paste_id: string; pcb_group_id?: string; subcircuit_id?: string; x: Distance; y: Distance; width: number; height: number; ccw_rotation: Distance; layer: LayerRef; pcb_component_id?: string; pcb_smtpad_id?: string; } /** * Defines solderpaste on the PCB */ interface PcbSolderPasteOval { type: "pcb_solder_paste"; shape: "oval"; pcb_solder_paste_id: string; pcb_group_id?: string; subcircuit_id?: string; x: Distance; y: Distance; width: number; height: number; layer: LayerRef; pcb_component_id?: string; pcb_smtpad_id?: string; } type PcbSolderPaste = PcbSolderPasteCircle | PcbSolderPasteRect | PcbSolderPastePill | PcbSolderPasteRotatedRect | PcbSolderPasteOval; declare const pcb_text: z.ZodObject<{ type: z.ZodLiteral<"pcb_text">; pcb_text_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; text: z.ZodString; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; lines: z.ZodNumber; align: z.ZodEnum<["bottom-left"]>; }, "strip", z.ZodTypeAny, { type: "pcb_text"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_text_id: string; text: string; lines: number; align: "bottom-left"; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_text"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; text: string; lines: number; align: "bottom-left"; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_text_id?: string | undefined; }>; type PcbTextInput = z.input; /** * Defines text on the PCB */ interface PcbText { type: "pcb_text"; pcb_text_id: string; pcb_group_id?: string; subcircuit_id?: string; text: string; center: Point; layer: LayerRef; width: Length; height: Length; lines: number; align: "bottom-left"; } /** * @deprecated use PcbText */ type PCBText = PcbText; declare const pcb_trace_route_point_wire: z.ZodObject<{ route_type: z.ZodLiteral<"wire">; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodEffects, number, string | number>; copper_pour_id: z.ZodOptional; is_inside_copper_pour: z.ZodOptional; start_pcb_port_id: z.ZodOptional; end_pcb_port_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; }, "strip", z.ZodTypeAny, { x: number; y: number; width: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; }, { x: string | number; y: string | number; width: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; }>; declare const pcb_trace_route_point_via: z.ZodObject<{ route_type: z.ZodLiteral<"via">; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; copper_pour_id: z.ZodOptional; is_inside_copper_pour: z.ZodOptional; hole_diameter: z.ZodOptional, number, string | number>>; outer_diameter: z.ZodOptional, number, string | number>>; from_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; to_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; }, "strip", z.ZodTypeAny, { x: number; y: number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; hole_diameter?: number | undefined; outer_diameter?: number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; }, { x: string | number; y: string | number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; }>; declare const pcb_trace_route_point_through_pad: z.ZodObject<{ route_type: z.ZodLiteral<"through_pad">; start: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; end: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; start_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; end_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_smtpad_id: z.ZodOptional; pcb_plated_hole_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { width: number; route_type: "through_pad"; start: { x: number; y: number; }; end: { x: number; y: number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { width: string | number; route_type: "through_pad"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>; declare const pcb_trace_route_point: z.ZodUnion<[z.ZodObject<{ route_type: z.ZodLiteral<"wire">; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodEffects, number, string | number>; copper_pour_id: z.ZodOptional; is_inside_copper_pour: z.ZodOptional; start_pcb_port_id: z.ZodOptional; end_pcb_port_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; }, "strip", z.ZodTypeAny, { x: number; y: number; width: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; }, { x: string | number; y: string | number; width: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; }>, z.ZodObject<{ route_type: z.ZodLiteral<"via">; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; copper_pour_id: z.ZodOptional; is_inside_copper_pour: z.ZodOptional; hole_diameter: z.ZodOptional, number, string | number>>; outer_diameter: z.ZodOptional, number, string | number>>; from_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; to_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; }, "strip", z.ZodTypeAny, { x: number; y: number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; hole_diameter?: number | undefined; outer_diameter?: number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; }, { x: string | number; y: string | number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; }>, z.ZodObject<{ route_type: z.ZodLiteral<"through_pad">; start: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; end: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; start_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; end_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_smtpad_id: z.ZodOptional; pcb_plated_hole_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { width: number; route_type: "through_pad"; start: { x: number; y: number; }; end: { x: number; y: number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { width: string | number; route_type: "through_pad"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>]>; declare const pcb_trace: z.ZodObject<{ type: z.ZodLiteral<"pcb_trace">; source_trace_id: z.ZodOptional; pcb_component_id: z.ZodOptional; pcb_trace_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; route_thickness_mode: z.ZodOptional>>; route_order_index: z.ZodOptional; should_round_corners: z.ZodOptional; trace_length: z.ZodOptional; highlight_color: z.ZodOptional; route: z.ZodArray; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodEffects, number, string | number>; copper_pour_id: z.ZodOptional; is_inside_copper_pour: z.ZodOptional; start_pcb_port_id: z.ZodOptional; end_pcb_port_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; }, "strip", z.ZodTypeAny, { x: number; y: number; width: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; }, { x: string | number; y: string | number; width: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; }>, z.ZodObject<{ route_type: z.ZodLiteral<"via">; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; copper_pour_id: z.ZodOptional; is_inside_copper_pour: z.ZodOptional; hole_diameter: z.ZodOptional, number, string | number>>; outer_diameter: z.ZodOptional, number, string | number>>; from_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; to_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; }, "strip", z.ZodTypeAny, { x: number; y: number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; hole_diameter?: number | undefined; outer_diameter?: number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; }, { x: string | number; y: string | number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; }>, z.ZodObject<{ route_type: z.ZodLiteral<"through_pad">; start: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; end: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; start_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; end_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_smtpad_id: z.ZodOptional; pcb_plated_hole_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { width: number; route_type: "through_pad"; start: { x: number; y: number; }; end: { x: number; y: number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { width: string | number; route_type: "through_pad"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_trace"; pcb_trace_id: string; route: ({ x: number; y: number; width: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; } | { x: number; y: number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; hole_diameter?: number | undefined; outer_diameter?: number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; } | { width: number; route_type: "through_pad"; start: { x: number; y: number; }; end: { x: number; y: number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; })[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_trace_id?: string | undefined; route_thickness_mode?: "constant" | "interpolated" | undefined; route_order_index?: number | undefined; should_round_corners?: boolean | undefined; trace_length?: number | undefined; highlight_color?: string | undefined; }, { type: "pcb_trace"; route: ({ x: string | number; y: string | number; width: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; } | { x: string | number; y: string | number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; } | { width: string | number; route_type: "through_pad"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; })[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_trace_id?: string | undefined; pcb_trace_id?: string | undefined; route_thickness_mode?: "constant" | "interpolated" | undefined; route_order_index?: number | undefined; should_round_corners?: boolean | undefined; trace_length?: number | undefined; highlight_color?: string | undefined; }>; type PcbTraceInput = z.input; interface PcbTraceRoutePointWire { route_type: "wire"; x: Distance; y: Distance; width: Distance; copper_pour_id?: string; is_inside_copper_pour?: boolean; start_pcb_port_id?: string; end_pcb_port_id?: string; layer: LayerRef; } interface PcbTraceRoutePointVia { route_type: "via"; x: Distance; y: Distance; copper_pour_id?: string; is_inside_copper_pour?: boolean; hole_diameter?: Distance; outer_diameter?: Distance; from_layer: LayerRef; to_layer: LayerRef; } interface PcbTraceRoutePointThroughPad { route_type: "through_pad"; start: Point; end: Point; width: Distance; start_layer: LayerRef; end_layer: LayerRef; pcb_smtpad_id?: string; pcb_plated_hole_id?: string; } type PcbTraceRoutePoint = PcbTraceRoutePointWire | PcbTraceRoutePointVia | PcbTraceRoutePointThroughPad; /** * Defines a trace on the PCB */ interface PcbTrace { type: "pcb_trace"; source_trace_id?: string; pcb_component_id?: string; pcb_group_id?: string; subcircuit_id?: string; pcb_trace_id: string; /** * The order that this trace was routed in. This can be used to debug the * autorouter and to understand the trace path better * * The route_order_index should be relative to a subcircuit */ route_order_index?: number; route_thickness_mode?: "constant" | "interpolated"; should_round_corners?: boolean; trace_length?: number; highlight_color?: string; route: Array; } /** * @deprecated use PcbTrace */ type PCBTrace = PcbTrace; /** * @deprecated use PcbTraceInput */ type PCBTraceInput = PcbTraceInput; declare const pcb_trace_warning: z.ZodObject<{ type: z.ZodLiteral<"pcb_trace_warning">; pcb_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; pcb_trace_id: z.ZodString; source_trace_id: z.ZodString; pcb_component_ids: z.ZodArray; pcb_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_warning"; source_trace_id: string; pcb_trace_id: string; pcb_trace_warning_id: string; warning_type: "pcb_trace_warning"; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; }, { message: string; type: "pcb_trace_warning"; source_trace_id: string; pcb_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: string | number; y: string | number; } | undefined; subcircuit_id?: string | undefined; pcb_trace_warning_id?: string | undefined; warning_type?: "pcb_trace_warning" | undefined; }>; type PcbTraceWarningInput = z.input; /** * Defines a trace warning on the PCB */ interface PcbTraceWarning { type: "pcb_trace_warning"; pcb_trace_warning_id: string; warning_type: "pcb_trace_warning"; message: string; center?: Point; pcb_trace_id: string; source_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; subcircuit_id?: string; } declare const pcb_trace_too_long_warning: z.ZodObject<{ type: z.ZodLiteral<"pcb_trace_too_long_warning">; pcb_trace_too_long_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; pcb_trace_id: z.ZodString; source_net_id: z.ZodOptional; source_trace_id: z.ZodOptional; actual_trace_length: z.ZodEffects, number, string | number>; maximum_trace_length: z.ZodEffects, number, string | number>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_too_long_warning"; pcb_trace_id: string; warning_type: "pcb_trace_too_long_warning"; pcb_trace_too_long_warning_id: string; actual_trace_length: number; maximum_trace_length: number; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; }, { message: string; type: "pcb_trace_too_long_warning"; pcb_trace_id: string; actual_trace_length: string | number; maximum_trace_length: string | number; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; warning_type?: "pcb_trace_too_long_warning" | undefined; pcb_trace_too_long_warning_id?: string | undefined; source_net_id?: string | undefined; }>; type PcbTraceTooLongWarningInput = z.input; /** Warning emitted when a PCB trace is longer than its maximum allowed length */ interface PcbTraceTooLongWarning { type: "pcb_trace_too_long_warning"; pcb_trace_too_long_warning_id: string; warning_type: "pcb_trace_too_long_warning"; message: string; pcb_trace_id: string; source_net_id?: string; source_trace_id?: string; actual_trace_length: Distance; maximum_trace_length: Distance; subcircuit_id?: string; } declare const base_circuit_json_error: z.ZodObject<{ error_type: z.ZodString; message: z.ZodString; is_fatal: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; error_type: string; is_fatal?: boolean | undefined; }, { message: string; error_type: string; is_fatal?: boolean | undefined; }>; type BaseCircuitJsonErrorInput = z.input; interface BaseCircuitJsonError { error_type: string; message: string; is_fatal?: boolean; } declare const pcb_trace_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_trace_error">; pcb_trace_error_id: z.ZodDefault>; error_type: z.ZodDefault>; center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; pcb_trace_id: z.ZodString; source_trace_id: z.ZodString; pcb_component_ids: z.ZodArray; pcb_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_error"; source_trace_id: string; pcb_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; error_type: "pcb_trace_error"; pcb_trace_error_id: string; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_trace_error"; source_trace_id: string; pcb_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: string | number; y: string | number; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_trace_error" | undefined; is_fatal?: boolean | undefined; pcb_trace_error_id?: string | undefined; }>; type PcbTraceErrorInput = z.input; /** * Defines a trace error on the PCB */ interface PcbTraceError extends BaseCircuitJsonError { type: "pcb_trace_error"; pcb_trace_error_id: string; error_type: "pcb_trace_error"; center?: Point; pcb_trace_id: string; source_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; subcircuit_id?: string; } /** * @deprecated use PcbTraceError */ type PCBTraceError = PcbTraceError; declare const pcb_trace_missing_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_trace_missing_error">; pcb_trace_missing_error_id: z.ZodDefault>; error_type: z.ZodDefault>; center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; source_trace_id: z.ZodString; pcb_component_ids: z.ZodArray; pcb_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_missing_error"; source_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; error_type: "pcb_trace_missing_error"; pcb_trace_missing_error_id: string; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_trace_missing_error"; source_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: string | number; y: string | number; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_trace_missing_error" | undefined; is_fatal?: boolean | undefined; pcb_trace_missing_error_id?: string | undefined; }>; type PcbTraceMissingErrorInput = z.input; /** * Defines an error when a source trace has no corresponding PCB trace */ interface PcbTraceMissingError extends BaseCircuitJsonError { type: "pcb_trace_missing_error"; pcb_trace_missing_error_id: string; error_type: "pcb_trace_missing_error"; center?: Point; source_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; subcircuit_id?: string; } /** * @deprecated use PcbTraceMissingError */ type PCBTraceMissingError = PcbTraceMissingError; declare const pcb_port_not_matched_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_port_not_matched_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_port_not_matched_error"; pcb_component_ids: string[]; error_type: "pcb_port_not_matched_error"; pcb_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_port_not_matched_error"; pcb_component_ids: string[]; subcircuit_id?: string | undefined; error_type?: "pcb_port_not_matched_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; }>; type PcbPortNotMatchedErrorInput = z.input; /** * Defines a trace error on the PCB where a port is not matched */ interface PcbPortNotMatchedError extends BaseCircuitJsonError { type: "pcb_port_not_matched_error"; pcb_error_id: string; error_type: "pcb_port_not_matched_error"; pcb_component_ids: string[]; subcircuit_id?: string; } /** * @deprecated use PcbPortNotMatchedError */ type PCBPortNotMatchedError = PcbPortNotMatchedError; declare const pcb_port_not_connected_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_port_not_connected_error">; pcb_port_not_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_port_ids: z.ZodArray; pcb_component_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_port_not_connected_error"; pcb_component_ids: string[]; pcb_port_ids: string[]; error_type: "pcb_port_not_connected_error"; pcb_port_not_connected_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_port_not_connected_error"; pcb_component_ids: string[]; pcb_port_ids: string[]; subcircuit_id?: string | undefined; error_type?: "pcb_port_not_connected_error" | undefined; is_fatal?: boolean | undefined; pcb_port_not_connected_error_id?: string | undefined; }>; type PcbPortNotConnectedErrorInput = z.input; /** * Defines an error when a pcb port is not connected to any trace */ interface PcbPortNotConnectedError extends BaseCircuitJsonError { type: "pcb_port_not_connected_error"; pcb_port_not_connected_error_id: string; error_type: "pcb_port_not_connected_error"; pcb_port_ids: string[]; pcb_component_ids: string[]; subcircuit_id?: string; } declare const pcb_net: z.ZodObject<{ type: z.ZodLiteral<"pcb_net">; pcb_net_id: z.ZodDefault>; source_net_id: z.ZodOptional; highlight_color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_net"; pcb_net_id: string; highlight_color?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_net"; highlight_color?: string | undefined; source_net_id?: string | undefined; pcb_net_id?: string | undefined; }>; type PcbNetInput = z.input; /** * Defines a net on the PCB */ interface PcbNet { type: "pcb_net"; pcb_net_id: string; source_net_id?: string; highlight_color?: string; } declare const pcb_via: z.ZodObject<{ type: z.ZodLiteral<"pcb_via">; pcb_via_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; outer_diameter: z.ZodDefault, number, string | number>>; hole_diameter: z.ZodDefault, number, string | number>>; /** @deprecated */ from_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; /** @deprecated */ to_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; pcb_trace_id: z.ZodOptional; net_is_assignable: z.ZodOptional; net_assigned: z.ZodOptional; is_tented: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_via"; x: number; y: number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_diameter: number; outer_diameter: number; pcb_via_id: string; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcb_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; net_is_assignable?: boolean | undefined; net_assigned?: boolean | undefined; is_tented?: boolean | undefined; }, { type: "pcb_via"; x: string | number; y: string | number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcb_trace_id?: string | undefined; pcb_via_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; net_is_assignable?: boolean | undefined; net_assigned?: boolean | undefined; is_tented?: boolean | undefined; }>; type PcbViaInput = z.input; /** * Defines a via on the PCB */ interface PcbVia { type: "pcb_via"; pcb_via_id: string; pcb_group_id?: string; subcircuit_id?: string; subcircuit_connectivity_map_key?: string; x: Distance; y: Distance; outer_diameter: Distance; hole_diameter: Distance; /** @deprecated */ from_layer?: LayerRef; /** @deprecated */ to_layer?: LayerRef; layers: LayerRef[]; pcb_trace_id?: string; net_is_assignable?: boolean; net_assigned?: boolean; is_tented?: boolean; } /** * @deprecated use PcbVia */ type PCBVia = PcbVia; declare const pcb_board: z.ZodObject<{ type: z.ZodLiteral<"pcb_board">; pcb_board_id: z.ZodDefault>; pcb_panel_id: z.ZodOptional; carrier_pcb_board_id: z.ZodOptional; is_subcircuit: z.ZodOptional; subcircuit_id: z.ZodOptional; is_mounted_to_carrier_board: z.ZodOptional; width: z.ZodOptional, number, string | number>>; height: z.ZodOptional, number, string | number>>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; display_offset_x: z.ZodOptional; display_offset_y: z.ZodOptional; thickness: z.ZodDefault, number, string | number>>>; num_layers: z.ZodDefault>; outline: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">>; shape: z.ZodOptional>; material: z.ZodDefault>; solder_mask_color: z.ZodOptional; silkscreen_color: z.ZodOptional; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodOptional>; position_mode: z.ZodOptional>; } & { min_trace_width: z.ZodOptional, number, string | number>>; min_board_edge_clearance: z.ZodOptional, number, string | number>>; min_via_hole_edge_to_via_hole_edge_clearance: z.ZodOptional, number, string | number>>; min_plated_hole_drill_edge_to_drill_edge_clearance: z.ZodOptional, number, string | number>>; min_trace_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_pad_edge_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_same_net_trace_edge_to_trace_edge_clearance: z.ZodOptional, number, string | number>>; min_different_net_trace_edge_to_trace_edge_clearance: z.ZodOptional, number, string | number>>; min_via_edge_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_via_hole_diameter: z.ZodOptional, number, string | number>>; min_via_pad_diameter: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_board"; thickness: number; center: { x: number; y: number; }; pcb_board_id: string; num_layers: number; material: "fr4" | "fr1"; width?: number | undefined; height?: number | undefined; min_trace_width?: number | undefined; min_board_edge_clearance?: number | undefined; min_via_hole_edge_to_via_hole_edge_clearance?: number | undefined; min_plated_hole_drill_edge_to_drill_edge_clearance?: number | undefined; min_trace_to_pad_edge_clearance?: number | undefined; min_pad_edge_to_pad_edge_clearance?: number | undefined; min_same_net_trace_edge_to_trace_edge_clearance?: number | undefined; min_different_net_trace_edge_to_trace_edge_clearance?: number | undefined; min_via_edge_to_pad_edge_clearance?: number | undefined; min_via_hole_diameter?: number | undefined; min_via_pad_diameter?: number | undefined; shape?: "rect" | "polygon" | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "none" | "relative_to_panel_anchor" | undefined; anchor_position?: { x: number; y: number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; pcb_panel_id?: string | undefined; carrier_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; is_mounted_to_carrier_board?: boolean | undefined; outline?: { x: number; y: number; }[] | undefined; solder_mask_color?: string | undefined; silkscreen_color?: string | undefined; }, { type: "pcb_board"; center: { x: string | number; y: string | number; }; width?: string | number | undefined; height?: string | number | undefined; min_trace_width?: string | number | undefined; min_board_edge_clearance?: string | number | undefined; min_via_hole_edge_to_via_hole_edge_clearance?: string | number | undefined; min_plated_hole_drill_edge_to_drill_edge_clearance?: string | number | undefined; min_trace_to_pad_edge_clearance?: string | number | undefined; min_pad_edge_to_pad_edge_clearance?: string | number | undefined; min_same_net_trace_edge_to_trace_edge_clearance?: string | number | undefined; min_different_net_trace_edge_to_trace_edge_clearance?: string | number | undefined; min_via_edge_to_pad_edge_clearance?: string | number | undefined; min_via_hole_diameter?: string | number | undefined; min_via_pad_diameter?: string | number | undefined; thickness?: string | number | undefined; shape?: "rect" | "polygon" | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "none" | "relative_to_panel_anchor" | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; carrier_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; is_mounted_to_carrier_board?: boolean | undefined; num_layers?: number | undefined; outline?: { x: string | number; y: string | number; }[] | undefined; material?: "fr4" | "fr1" | undefined; solder_mask_color?: string | undefined; silkscreen_color?: string | undefined; }>; /** * Defines the board outline of the PCB */ interface PcbBoard extends ManufacturingDrcProperties { type: "pcb_board"; pcb_board_id: string; pcb_panel_id?: string; carrier_pcb_board_id?: string; is_subcircuit?: boolean; subcircuit_id?: string; is_mounted_to_carrier_board?: boolean; width?: Length; height?: Length; display_offset_x?: string; display_offset_y?: string; thickness: Length; num_layers: number; center: Point; outline?: Point[]; shape?: "rect" | "polygon"; material: "fr4" | "fr1"; solder_mask_color?: string; silkscreen_color?: string; anchor_position?: Point; anchor_alignment?: NinePointAnchor; position_mode?: "relative_to_panel_anchor" | "none"; } type PcbBoardInput = z.input; /** * @deprecated use PcbBoard */ type PCBBoard = PcbBoard; declare const pcb_panel: z.ZodObject<{ type: z.ZodLiteral<"pcb_panel">; pcb_panel_id: z.ZodDefault>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; thickness: z.ZodDefault, number, string | number>>>; covered_with_solder_mask: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "pcb_panel"; width: number; height: number; thickness: number; center: { x: number; y: number; }; pcb_panel_id: string; covered_with_solder_mask: boolean; }, { type: "pcb_panel"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; thickness?: string | number | undefined; pcb_panel_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; }>; /** * Defines a PCB panel that can contain multiple boards */ interface PcbPanel { type: "pcb_panel"; pcb_panel_id: string; width: Length; height: Length; center: Point; thickness: Length; covered_with_solder_mask: boolean; } type PcbPanelInput = z.input; /** * @deprecated use PcbPanel */ type PCBPanel = PcbPanel; declare const pcb_placement_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_placement_error">; pcb_placement_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_placement_error"; error_type: "pcb_placement_error"; pcb_placement_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_placement_error"; subcircuit_id?: string | undefined; error_type?: "pcb_placement_error" | undefined; is_fatal?: boolean | undefined; pcb_placement_error_id?: string | undefined; }>; type PcbPlacementErrorInput = z.input; /** * Defines a placement error on the PCB */ interface PcbPlacementError extends BaseCircuitJsonError { type: "pcb_placement_error"; pcb_placement_error_id: string; error_type: "pcb_placement_error"; subcircuit_id?: string; } /** * @deprecated use PcbPlacementError */ type PCBPlacementError = PcbPlacementError; declare const pcb_panelization_placement_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_panelization_placement_error">; pcb_panelization_placement_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_panel_id: z.ZodOptional; pcb_board_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_panelization_placement_error"; error_type: "pcb_panelization_placement_error"; pcb_panelization_placement_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { message: string; type: "pcb_panelization_placement_error"; subcircuit_id?: string | undefined; error_type?: "pcb_panelization_placement_error" | undefined; is_fatal?: boolean | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_panelization_placement_error_id?: string | undefined; }>; type PcbPanelizationPlacementErrorInput = z.input; /** * Defines a panelization placement error on the PCB */ interface PcbPanelizationPlacementError extends BaseCircuitJsonError { type: "pcb_panelization_placement_error"; pcb_panelization_placement_error_id: string; error_type: "pcb_panelization_placement_error"; pcb_panel_id?: string; pcb_board_id?: string; subcircuit_id?: string; } /** * @deprecated use PcbPanelizationPlacementError */ type PCBPanelizationPlacementError = PcbPanelizationPlacementError; /** * A hint that can be used during generation of a PCB trace. */ interface PcbTraceHint { type: "pcb_trace_hint"; pcb_trace_hint_id: string; pcb_port_id: string; pcb_component_id: string; route: RouteHintPoint[]; subcircuit_id?: string; } declare const pcb_trace_hint: z.ZodObject<{ type: z.ZodLiteral<"pcb_trace_hint">; pcb_trace_hint_id: z.ZodDefault>; pcb_port_id: z.ZodString; pcb_component_id: z.ZodString; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; via: z.ZodOptional; to_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; trace_width: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; trace_width?: string | number | undefined; }>, "many">; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_trace_hint"; pcb_component_id: string; pcb_port_id: string; route: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; pcb_trace_hint_id: string; subcircuit_id?: string | undefined; }, { type: "pcb_trace_hint"; pcb_component_id: string; pcb_port_id: string; route: { x: string | number; y: string | number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; trace_width?: string | number | undefined; }[]; subcircuit_id?: string | undefined; pcb_trace_hint_id?: string | undefined; }>; type PcbTraceHintInput = z.input; /** * @deprecated use PcbTraceHint */ type PCBTraceHint = PcbTraceHint; declare const pcb_silkscreen_line: z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_line">; pcb_silkscreen_line_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; stroke_width: z.ZodDefault, number, string | number>>; x1: z.ZodEffects, number, string | number>; y1: z.ZodEffects, number, string | number>; x2: z.ZodEffects, number, string | number>; y2: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_line"; layer: "top" | "bottom"; pcb_component_id: string; pcb_silkscreen_line_id: string; stroke_width: number; x1: number; y1: number; x2: number; y2: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_silkscreen_line"; layer: "top" | "bottom"; pcb_component_id: string; x1: string | number; y1: string | number; x2: string | number; y2: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_silkscreen_line_id?: string | undefined; stroke_width?: string | number | undefined; }>; type PcbSilkscreenLineInput = z.input; /** * Defines a silkscreen line on the PCB */ interface PcbSilkscreenLine { type: "pcb_silkscreen_line"; pcb_silkscreen_line_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; stroke_width: Distance; x1: Distance; y1: Distance; x2: Distance; y2: Distance; layer: VisibleLayer; } /** * @deprecated use PcbSilkscreenLine */ type PCBSilkscreenLine = PcbSilkscreenLine; declare const pcb_silkscreen_path: z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_path">; pcb_silkscreen_path_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; stroke_width: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_path"; layer: "top" | "bottom"; pcb_component_id: string; route: { x: number; y: number; }[]; stroke_width: number; pcb_silkscreen_path_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_silkscreen_path"; layer: "top" | "bottom"; pcb_component_id: string; route: { x: string | number; y: string | number; }[]; stroke_width: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_silkscreen_path_id?: string | undefined; }>; type PcbSilkscreenPathInput = z.input; /** * Defines a silkscreen path on the PCB */ interface PcbSilkscreenPath { type: "pcb_silkscreen_path"; pcb_silkscreen_path_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; layer: VisibleLayerRef; route: Point[]; stroke_width: Length; } /** * @deprecated use PcbSilkscreenPath */ type PcbSilkscreenPathDeprecated = PcbSilkscreenPath; declare const pcb_silkscreen_text: z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_text">; pcb_silkscreen_text_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; pcb_component_id: z.ZodString; text: z.ZodString; is_knockout: z.ZodOptional>; knockout_padding: z.ZodOptional, number, string | number>; top: z.ZodEffects, number, string | number>; bottom: z.ZodEffects, number, string | number>; right: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { top: number; bottom: number; left: number; right: number; }, { top: string | number; bottom: string | number; left: string | number; right: string | number; }>>>; ccw_rotation: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; is_mirrored: z.ZodOptional>; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_text"; font: "tscircuit2024"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; pcb_silkscreen_text_id: string; font_size: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: number; bottom: number; left: number; right: number; } | undefined; is_mirrored?: boolean | undefined; }, { type: "pcb_silkscreen_text"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_component_id: string; text: string; font?: "tscircuit2024" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; ccw_rotation?: number | undefined; pcb_silkscreen_text_id?: string | undefined; font_size?: string | number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: string | number; bottom: string | number; left: string | number; right: string | number; } | undefined; is_mirrored?: boolean | undefined; }>; type PcbSilkscreenTextInput = z.input; /** * Defines silkscreen text on the PCB */ interface PcbSilkscreenText { type: "pcb_silkscreen_text"; pcb_silkscreen_text_id: string; pcb_group_id?: string; subcircuit_id?: string; font: "tscircuit2024"; font_size: Length; pcb_component_id: string; text: string; is_knockout?: boolean; knockout_padding?: { left: Length; top: Length; bottom: Length; right: Length; }; ccw_rotation?: number; layer: LayerRef; is_mirrored?: boolean; anchor_position: Point; anchor_alignment: NinePointAnchor; } /** * @deprecated use PcbSilkscreenText */ type PCBSilkscreenText = PcbSilkscreenText; declare const pcb_copper_text: z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_text">; pcb_copper_text_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; pcb_component_id: z.ZodString; text: z.ZodString; is_knockout: z.ZodOptional>; knockout_padding: z.ZodOptional, number, string | number>; top: z.ZodEffects, number, string | number>; bottom: z.ZodEffects, number, string | number>; right: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { top: number; bottom: number; left: number; right: number; }, { top: string | number; bottom: string | number; left: string | number; right: string | number; }>>>; ccw_rotation: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; is_mirrored: z.ZodOptional>; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_text"; font: "tscircuit2024"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; font_size: number; pcb_copper_text_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: number; bottom: number; left: number; right: number; } | undefined; is_mirrored?: boolean | undefined; }, { type: "pcb_copper_text"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_component_id: string; text: string; font?: "tscircuit2024" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; ccw_rotation?: number | undefined; font_size?: string | number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: string | number; bottom: string | number; left: string | number; right: string | number; } | undefined; is_mirrored?: boolean | undefined; pcb_copper_text_id?: string | undefined; }>; type PcbCopperTextInput = z.input; /** * Defines copper text on the PCB */ interface PcbCopperText { type: "pcb_copper_text"; pcb_copper_text_id: string; pcb_group_id?: string; subcircuit_id?: string; font: "tscircuit2024"; font_size: Length; pcb_component_id: string; text: string; is_knockout?: boolean; knockout_padding?: { left: Length; top: Length; bottom: Length; right: Length; }; ccw_rotation?: number; layer: LayerRef; is_mirrored?: boolean; anchor_position: Point; anchor_alignment: NinePointAnchor; } /** * @deprecated use PcbCopperText */ type PCBCopperText = PcbCopperText; declare const pcb_silkscreen_rect: z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_rect">; pcb_silkscreen_rect_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; stroke_width: z.ZodDefault, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; is_filled: z.ZodOptional>; has_stroke: z.ZodOptional; is_stroke_dashed: z.ZodOptional; ccw_rotation: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_rect"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; stroke_width: number; pcb_silkscreen_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; corner_radius?: number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; }, { type: "pcb_silkscreen_rect"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; corner_radius?: string | number | undefined; stroke_width?: string | number | undefined; pcb_silkscreen_rect_id?: string | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; }>; type PcbSilkscreenRectInput = z.input; /** * Defines a silkscreen rect on the PCB */ interface PcbSilkscreenRect { type: "pcb_silkscreen_rect"; pcb_silkscreen_rect_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; center: Point; width: Length; height: Length; layer: LayerRef; stroke_width: Length; corner_radius?: Length; is_filled?: boolean; has_stroke?: boolean; is_stroke_dashed?: boolean; ccw_rotation?: number; } /** * @deprecated use PcbSilkscreenRect */ type PcbSilkscreenRectOld = PcbSilkscreenRect; declare const pcb_silkscreen_circle: z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_circle">; pcb_silkscreen_circle_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; stroke_width: z.ZodDefault, number, string | number>>; is_filled: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_circle"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; stroke_width: number; pcb_silkscreen_circle_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_filled?: boolean | undefined; }, { type: "pcb_silkscreen_circle"; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; stroke_width?: string | number | undefined; is_filled?: boolean | undefined; pcb_silkscreen_circle_id?: string | undefined; }>; type PcbSilkscreenCircleInput = z.input; /** * Defines a silkscreen circle on the PCB */ interface PcbSilkscreenCircle { type: "pcb_silkscreen_circle"; pcb_silkscreen_circle_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; center: Point; radius: Length; layer: VisibleLayer; stroke_width: Length; is_filled?: boolean; } declare const pcb_silkscreen_oval: z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_oval">; pcb_silkscreen_oval_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius_x: z.ZodEffects, number, string | number>; radius_y: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; ccw_rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_oval"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; pcb_silkscreen_oval_id: string; radius_x: number; radius_y: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; }, { type: "pcb_silkscreen_oval"; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius_x: string | number; radius_y: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: string | number | undefined; pcb_silkscreen_oval_id?: string | undefined; }>; type PcbSilkscreenOvalInput = z.input; /** * Defines a silkscreen oval on the PCB */ interface PcbSilkscreenOval { type: "pcb_silkscreen_oval"; pcb_silkscreen_oval_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; center: Point; radius_x: Distance; radius_y: Distance; layer: VisibleLayer; ccw_rotation?: number; } /** * @deprecated use PcbSilkscreenOval */ type PcbSilkscreenOvalDeprecated = PcbSilkscreenOval; declare const pcb_silkscreen_graphic_brep: z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_graphic">; pcb_silkscreen_graphic_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; image_asset: z.ZodOptional>; } & { shape: z.ZodLiteral<"brep">; brep_shape: z.ZodObject<{ outer_ring: z.ZodObject<{ vertices: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>; inner_rings: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }, { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_graphic"; layer: "top" | "bottom"; shape: "brep"; pcb_component_id: string; pcb_silkscreen_graphic_id: string; brep_shape: { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; image_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; }, { type: "pcb_silkscreen_graphic"; layer: "top" | "bottom"; shape: "brep"; pcb_component_id: string; brep_shape: { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_silkscreen_graphic_id?: string | undefined; image_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; }>; type PcbSilkscreenGraphicBRepInput = z.input; /** * Defines a BRep silkscreen graphic on the PCB */ interface PcbSilkscreenGraphicBRep { type: "pcb_silkscreen_graphic"; pcb_silkscreen_graphic_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; layer: VisibleLayer; image_asset?: Asset; shape: "brep"; brep_shape: BRepShape; } declare const pcb_silkscreen_graphic: z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_graphic">; pcb_silkscreen_graphic_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; image_asset: z.ZodOptional>; } & { shape: z.ZodLiteral<"brep">; brep_shape: z.ZodObject<{ outer_ring: z.ZodObject<{ vertices: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>; inner_rings: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }, { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_graphic"; layer: "top" | "bottom"; shape: "brep"; pcb_component_id: string; pcb_silkscreen_graphic_id: string; brep_shape: { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; image_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; }, { type: "pcb_silkscreen_graphic"; layer: "top" | "bottom"; shape: "brep"; pcb_component_id: string; brep_shape: { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_silkscreen_graphic_id?: string | undefined; image_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; }>]>; type PcbSilkscreenGraphicInput = z.input; type PcbSilkscreenGraphic = PcbSilkscreenGraphicBRep; declare const pcb_silkscreen_pill: z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_pill">; pcb_silkscreen_pill_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; ccw_rotation: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_pill"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; pcb_silkscreen_pill_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; }, { type: "pcb_silkscreen_pill"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; pcb_silkscreen_pill_id?: string | undefined; }>; type PcbSilkscreenPillInput = z.input; /** * Defines a silkscreen pill on the PCB */ interface PcbSilkscreenPill { type: "pcb_silkscreen_pill"; pcb_silkscreen_pill_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; center: Point; width: Length; height: Length; layer: LayerRef; ccw_rotation?: number; } /** * @deprecated use PcbSilkscreenPill */ type PcbSilkscreenPillDeprecated = PcbSilkscreenPill; declare const pcb_fabrication_note_text: z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_text">; pcb_fabrication_note_text_id: z.ZodDefault>; subcircuit_id: z.ZodOptional; pcb_group_id: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; pcb_component_id: z.ZodString; text: z.ZodString; ccw_rotation: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_text"; font: "tscircuit2024"; layer: "top" | "bottom"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; text: string; font_size: number; pcb_fabrication_note_text_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; color?: string | undefined; }, { type: "pcb_fabrication_note_text"; layer: "top" | "bottom"; pcb_component_id: string; text: string; font?: "tscircuit2024" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right" | undefined; ccw_rotation?: number | undefined; font_size?: string | number | undefined; pcb_fabrication_note_text_id?: string | undefined; color?: string | undefined; }>; type PcbFabricationNoteTextInput = z.input; /** * Defines a fabrication note in text on the PCB, useful for leaving notes for assemblers or fabricators */ interface PcbFabricationNoteText { type: "pcb_fabrication_note_text"; pcb_fabrication_note_text_id: string; subcircuit_id?: string; pcb_group_id?: string; font: "tscircuit2024"; font_size: Length; pcb_component_id: string; text: string; ccw_rotation?: number; layer: VisibleLayer; anchor_position: Point; anchor_alignment: "center" | "top_left" | "top_right" | "bottom_left" | "bottom_right"; color?: string; } /** * @deprecated use PcbFabricationNoteText */ type PCBFabricationNoteText = PcbFabricationNoteText; declare const pcb_fabrication_note_path: z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_path">; pcb_fabrication_note_path_id: z.ZodDefault>; pcb_component_id: z.ZodString; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; stroke_width: z.ZodEffects, number, string | number>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_path"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; route: { x: number; y: number; }[]; stroke_width: number; pcb_fabrication_note_path_id: string; subcircuit_id?: string | undefined; color?: string | undefined; }, { type: "pcb_fabrication_note_path"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_component_id: string; route: { x: string | number; y: string | number; }[]; stroke_width: string | number; subcircuit_id?: string | undefined; color?: string | undefined; pcb_fabrication_note_path_id?: string | undefined; }>; type PcbFabricationNotePathInput = z.input; /** * Defines a fabrication path on the PCB for fabricators or assemblers */ interface PcbFabricationNotePath { type: "pcb_fabrication_note_path"; pcb_fabrication_note_path_id: string; pcb_component_id: string; subcircuit_id?: string; layer: LayerRef; route: Point[]; stroke_width: Length; color?: string; } /** * @deprecated use PcbFabricationNotePath */ type PCBFabricationNotePath = PcbFabricationNotePath; declare const pcb_fabrication_note_rect: z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_rect">; pcb_fabrication_note_rect_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; stroke_width: z.ZodDefault, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; is_filled: z.ZodOptional; has_stroke: z.ZodOptional; is_stroke_dashed: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; stroke_width: number; pcb_fabrication_note_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; }, { type: "pcb_fabrication_note_rect"; width: string | number; height: string | number; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: string | number | undefined; stroke_width?: string | number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; pcb_fabrication_note_rect_id?: string | undefined; }>; type PcbFabricationNoteRectInput = z.input; /** * Defines a fabrication note rectangle on the PCB */ interface PcbFabricationNoteRect { type: "pcb_fabrication_note_rect"; pcb_fabrication_note_rect_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; center: Point; width: Length; height: Length; layer: VisibleLayer; stroke_width: Length; corner_radius?: Length; is_filled?: boolean; has_stroke?: boolean; is_stroke_dashed?: boolean; color?: string; } /** * @deprecated use PcbFabricationNoteRect */ type PCBFabricationNoteRect = PcbFabricationNoteRect; declare const pcb_fabrication_note_dimension: z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_dimension">; pcb_fabrication_note_dimension_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; from: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; to: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; text: z.ZodOptional; text_ccw_rotation: z.ZodOptional; offset: z.ZodOptional, number, string | number>>; offset_distance: z.ZodOptional, number, string | number>>; offset_direction: z.ZodOptional>; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; color: z.ZodOptional; arrow_size: z.ZodDefault, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_dimension"; font: "tscircuit2024"; layer: "top" | "bottom"; pcb_component_id: string; font_size: number; pcb_fabrication_note_dimension_id: string; from: { x: number; y: number; }; to: { x: number; y: number; }; arrow_size: number; offset?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: number | undefined; offset_direction?: { x: number; y: number; } | undefined; }, { type: "pcb_fabrication_note_dimension"; layer: "top" | "bottom"; pcb_component_id: string; from: { x: string | number; y: string | number; }; to: { x: string | number; y: string | number; }; font?: "tscircuit2024" | undefined; offset?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; font_size?: string | number | undefined; color?: string | undefined; pcb_fabrication_note_dimension_id?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: string | number | undefined; offset_direction?: { x: number; y: number; } | undefined; arrow_size?: string | number | undefined; }>; type PcbFabricationNoteDimensionInput = z.input; /** * Defines a measurement annotation within PCB fabrication notes */ interface PcbFabricationNoteDimension { type: "pcb_fabrication_note_dimension"; pcb_fabrication_note_dimension_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; layer: VisibleLayer; from: Point; to: Point; text?: string; text_ccw_rotation?: number; offset?: Length; offset_distance?: Length; offset_direction?: { x: number; y: number; }; font: "tscircuit2024"; font_size: Length; color?: string; arrow_size: Length; } /** * @deprecated use PcbFabricationNoteDimension */ type PCBFabricationNoteDimension = PcbFabricationNoteDimension; declare const pcb_note_text: z.ZodObject<{ type: z.ZodLiteral<"pcb_note_text">; pcb_note_text_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; text: z.ZodOptional; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; layer: z.ZodDefault>; is_mirrored_from_top_view: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_text"; font: "tscircuit2024"; layer: "top" | "bottom"; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; font_size: number; pcb_note_text_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; is_mirrored_from_top_view?: boolean | undefined; }, { type: "pcb_note_text"; name?: string | undefined; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right" | undefined; text?: string | undefined; font_size?: string | number | undefined; color?: string | undefined; pcb_note_text_id?: string | undefined; is_mirrored_from_top_view?: boolean | undefined; }>; type PcbNoteTextInput = z.input; /** * Defines a documentation note in text on the PCB */ interface PcbNoteText { type: "pcb_note_text"; pcb_note_text_id: string; pcb_component_id?: string; pcb_group_id?: string; subcircuit_id?: string; name?: string; font: "tscircuit2024"; font_size: Length; text?: string; anchor_position: Point; anchor_alignment: "center" | "top_left" | "top_right" | "bottom_left" | "bottom_right"; layer: VisibleLayer; is_mirrored_from_top_view?: boolean; color?: string; } declare const pcb_note_rect: z.ZodObject<{ type: z.ZodLiteral<"pcb_note_rect">; pcb_note_rect_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; text: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodDefault>; stroke_width: z.ZodDefault, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; is_filled: z.ZodOptional; has_stroke: z.ZodOptional; is_stroke_dashed: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; stroke_width: number; pcb_note_rect_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; text?: string | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; }, { type: "pcb_note_rect"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; name?: string | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: string | number | undefined; text?: string | undefined; stroke_width?: string | number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; pcb_note_rect_id?: string | undefined; }>; type PcbNoteRectInput = z.input; /** * Defines a rectangular documentation note on the PCB */ interface PcbNoteRect { type: "pcb_note_rect"; pcb_note_rect_id: string; pcb_component_id?: string; pcb_group_id?: string; subcircuit_id?: string; name?: string; text?: string; center: Point; width: Length; height: Length; layer: VisibleLayer; stroke_width: Length; corner_radius?: Length; is_filled?: boolean; has_stroke?: boolean; is_stroke_dashed?: boolean; color?: string; } declare const pcb_note_path: z.ZodObject<{ type: z.ZodLiteral<"pcb_note_path">; pcb_note_path_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; text: z.ZodOptional; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; layer: z.ZodDefault>; stroke_width: z.ZodDefault, number, string | number>>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_path"; layer: "top" | "bottom"; route: { x: number; y: number; }[]; stroke_width: number; pcb_note_path_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; }, { type: "pcb_note_path"; route: { x: string | number; y: string | number; }[]; name?: string | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; stroke_width?: string | number | undefined; color?: string | undefined; pcb_note_path_id?: string | undefined; }>; type PcbNotePathInput = z.input; /** * Defines a polyline documentation note on the PCB */ interface PcbNotePath { type: "pcb_note_path"; pcb_note_path_id: string; pcb_component_id?: string; pcb_group_id?: string; subcircuit_id?: string; name?: string; text?: string; route: Point[]; layer: VisibleLayer; stroke_width: Length; color?: string; } declare const pcb_note_line: z.ZodObject<{ type: z.ZodLiteral<"pcb_note_line">; pcb_note_line_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; text: z.ZodOptional; x1: z.ZodEffects, number, string | number>; y1: z.ZodEffects, number, string | number>; x2: z.ZodEffects, number, string | number>; y2: z.ZodEffects, number, string | number>; layer: z.ZodDefault>; stroke_width: z.ZodDefault, number, string | number>>; color: z.ZodOptional; is_dashed: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_line"; layer: "top" | "bottom"; stroke_width: number; x1: number; y1: number; x2: number; y2: number; pcb_note_line_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; is_dashed?: boolean | undefined; }, { type: "pcb_note_line"; x1: string | number; y1: string | number; x2: string | number; y2: string | number; name?: string | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; stroke_width?: string | number | undefined; color?: string | undefined; pcb_note_line_id?: string | undefined; is_dashed?: boolean | undefined; }>; type PcbNoteLineInput = z.input; /** * Defines a straight documentation note line on the PCB */ interface PcbNoteLine { type: "pcb_note_line"; pcb_note_line_id: string; pcb_component_id?: string; pcb_group_id?: string; subcircuit_id?: string; name?: string; text?: string; x1: Distance; y1: Distance; x2: Distance; y2: Distance; layer: VisibleLayer; stroke_width: Distance; color?: string; is_dashed?: boolean; } declare const pcb_note_dimension: z.ZodObject<{ type: z.ZodLiteral<"pcb_note_dimension">; pcb_note_dimension_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; from: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; to: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; text: z.ZodOptional; text_ccw_rotation: z.ZodOptional; offset_distance: z.ZodOptional, number, string | number>>; offset_direction: z.ZodOptional>; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; layer: z.ZodDefault>; color: z.ZodOptional; arrow_size: z.ZodDefault, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_note_dimension"; font: "tscircuit2024"; layer: "top" | "bottom"; font_size: number; from: { x: number; y: number; }; to: { x: number; y: number; }; arrow_size: number; pcb_note_dimension_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: number | undefined; offset_direction?: { x: number; y: number; } | undefined; }, { type: "pcb_note_dimension"; from: { x: string | number; y: string | number; }; to: { x: string | number; y: string | number; }; name?: string | undefined; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; font_size?: string | number | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: string | number | undefined; offset_direction?: { x: number; y: number; } | undefined; arrow_size?: string | number | undefined; pcb_note_dimension_id?: string | undefined; }>; type PcbNoteDimensionInput = z.input; /** * Defines a measurement annotation within PCB documentation notes */ interface PcbNoteDimension { type: "pcb_note_dimension"; pcb_note_dimension_id: string; pcb_component_id?: string; pcb_group_id?: string; subcircuit_id?: string; name?: string; from: Point; to: Point; text?: string; text_ccw_rotation?: number; offset_distance?: Length; offset_direction?: { x: number; y: number; }; font: "tscircuit2024"; font_size: Length; layer: VisibleLayer; color?: string; arrow_size: Length; } declare const pcb_footprint_overlap_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_footprint_overlap_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_smtpad_ids: z.ZodOptional>; pcb_plated_hole_ids: z.ZodOptional>; pcb_hole_ids: z.ZodOptional>; pcb_keepout_ids: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_footprint_overlap_error"; error_type: "pcb_footprint_overlap_error"; pcb_error_id: string; is_fatal?: boolean | undefined; pcb_smtpad_ids?: string[] | undefined; pcb_plated_hole_ids?: string[] | undefined; pcb_hole_ids?: string[] | undefined; pcb_keepout_ids?: string[] | undefined; }, { message: string; type: "pcb_footprint_overlap_error"; error_type?: "pcb_footprint_overlap_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; pcb_smtpad_ids?: string[] | undefined; pcb_plated_hole_ids?: string[] | undefined; pcb_hole_ids?: string[] | undefined; pcb_keepout_ids?: string[] | undefined; }>; type PcbFootprintOverlapErrorInput = z.input; /** Error emitted when a pcb footprint overlaps with another element */ interface PcbFootprintOverlapError extends BaseCircuitJsonError { type: "pcb_footprint_overlap_error"; pcb_error_id: string; error_type: "pcb_footprint_overlap_error"; pcb_smtpad_ids?: string[]; pcb_plated_hole_ids?: string[]; pcb_hole_ids?: string[]; pcb_keepout_ids?: string[]; } declare const pcb_courtyard_overlap_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_courtyard_overlap_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_ids: z.ZodTuple<[z.ZodString, z.ZodString], null>; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_courtyard_overlap_error"; pcb_component_ids: [string, string]; error_type: "pcb_courtyard_overlap_error"; pcb_error_id: string; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_courtyard_overlap_error"; pcb_component_ids: [string, string]; error_type?: "pcb_courtyard_overlap_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; }>; type PcbCourtyardOverlapErrorInput = z.input; /** Error emitted when the courtyard (CrtYd) of one PCB component overlaps with the courtyard of another */ interface PcbCourtyardOverlapError extends BaseCircuitJsonError { type: "pcb_courtyard_overlap_error"; pcb_error_id: string; error_type: "pcb_courtyard_overlap_error"; pcb_component_ids: [string, string]; } declare const pcb_keepout: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_keepout">; shape: z.ZodLiteral<"rect">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; pcb_keepout_id: z.ZodString; layers: z.ZodArray; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_keepout"; width: number; height: number; shape: "rect"; layers: string[]; center: { x: number; y: number; }; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_keepout"; width: string | number; height: string | number; shape: "rect"; layers: string[]; center: { x: string | number; y: string | number; }; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_keepout">; shape: z.ZodLiteral<"circle">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; pcb_keepout_id: z.ZodString; layers: z.ZodArray; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_keepout"; shape: "circle"; layers: string[]; center: { x: number; y: number; }; radius: number; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_keepout"; shape: "circle"; layers: string[]; center: { x: string | number; y: string | number; }; radius: string | number; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }>]>; type PCBKeepoutInput = z.input; interface PCBKeepoutRect { type: "pcb_keepout"; shape: "rect"; pcb_group_id?: string; subcircuit_id?: string; center: Point; width: number; height: number; pcb_keepout_id: string; layers: string[]; description?: string; } interface PCBKeepoutCircle { type: "pcb_keepout"; shape: "circle"; pcb_group_id?: string; subcircuit_id?: string; center: Point; radius: number; pcb_keepout_id: string; layers: string[]; description?: string; } type PCBKeepout = PCBKeepoutRect | PCBKeepoutCircle; declare const pcb_cutout_rect: z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodOptional, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; width: number; height: number; shape: "rect"; center: { x: number; y: number; }; pcb_cutout_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; width: string | number; height: string | number; shape: "rect"; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: string | number | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>; type PcbCutoutRectInput = z.input; /** * Defines a rectangular cutout on the PCB. */ interface PcbCutoutRect { type: "pcb_cutout"; pcb_cutout_id: string; pcb_group_id?: string; subcircuit_id?: string; pcb_board_id?: string; pcb_panel_id?: string; shape: "rect"; center: Point; width: Length; height: Length; rotation?: Rotation; corner_radius?: Length; } declare const pcb_cutout_circle: z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"circle">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "circle"; center: { x: number; y: number; }; radius: number; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; shape: "circle"; center: { x: string | number; y: string | number; }; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>; type PcbCutoutCircleInput = z.input; /** * Defines a circular cutout on the PCB. */ interface PcbCutoutCircle { type: "pcb_cutout"; pcb_cutout_id: string; pcb_group_id?: string; subcircuit_id?: string; pcb_board_id?: string; pcb_panel_id?: string; shape: "circle"; center: Point; radius: Length; } declare const pcb_cutout_polygon: z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"polygon">; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "polygon"; points: { x: number; y: number; }[]; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; shape: "polygon"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>; type PcbCutoutPolygonInput = z.input; /** * Defines a polygonal cutout on the PCB, specified by a list of points. * The polygon should be closed (the last point implicitly connects to the first). */ interface PcbCutoutPolygon { type: "pcb_cutout"; pcb_cutout_id: string; pcb_group_id?: string; subcircuit_id?: string; pcb_board_id?: string; pcb_panel_id?: string; shape: "polygon"; points: Point[]; } declare const pcb_cutout_path: z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"path">; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; slot_width: z.ZodEffects, number, string | number>; slot_length: z.ZodOptional, number, string | number>>; space_between_slots: z.ZodOptional, number, string | number>>; slot_corner_radius: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "path"; route: { x: number; y: number; }[]; pcb_cutout_id: string; slot_width: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; slot_length?: number | undefined; space_between_slots?: number | undefined; slot_corner_radius?: number | undefined; }, { type: "pcb_cutout"; shape: "path"; route: { x: string | number; y: string | number; }[]; slot_width: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; slot_length?: string | number | undefined; space_between_slots?: string | number | undefined; slot_corner_radius?: string | number | undefined; }>; type PcbCutoutPathInput = z.input; /** * Defines a path-based cutout on the PCB, creating slots along the specified path. * When slot_length and space_between_slots are specified, creates a dashed pattern of slots. * When they are omitted, creates a continuous slot along the entire path. * The slot_corner_radius controls the rounding of slot corners (0 = square, slot_width/2 = circle). */ interface PcbCutoutPath { type: "pcb_cutout"; pcb_cutout_id: string; pcb_group_id?: string; subcircuit_id?: string; pcb_board_id?: string; pcb_panel_id?: string; shape: "path"; route: Point[]; slot_width: Length; slot_length?: Length; space_between_slots?: Length; slot_corner_radius?: Length; } declare const pcb_cutout: z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodOptional, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; width: number; height: number; shape: "rect"; center: { x: number; y: number; }; pcb_cutout_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; width: string | number; height: string | number; shape: "rect"; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: string | number | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"circle">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "circle"; center: { x: number; y: number; }; radius: number; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; shape: "circle"; center: { x: string | number; y: string | number; }; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"polygon">; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "polygon"; points: { x: number; y: number; }[]; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; shape: "polygon"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"path">; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; slot_width: z.ZodEffects, number, string | number>; slot_length: z.ZodOptional, number, string | number>>; space_between_slots: z.ZodOptional, number, string | number>>; slot_corner_radius: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "path"; route: { x: number; y: number; }[]; pcb_cutout_id: string; slot_width: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; slot_length?: number | undefined; space_between_slots?: number | undefined; slot_corner_radius?: number | undefined; }, { type: "pcb_cutout"; shape: "path"; route: { x: string | number; y: string | number; }[]; slot_width: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; slot_length?: string | number | undefined; space_between_slots?: string | number | undefined; slot_corner_radius?: string | number | undefined; }>]>; type PcbCutoutInput = z.input; type PcbCutout = PcbCutoutRect | PcbCutoutCircle | PcbCutoutPolygon | PcbCutoutPath; declare const pcb_missing_footprint_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_missing_footprint_error">; pcb_missing_footprint_error_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; source_component_id: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_missing_footprint_error"; source_component_id: string; error_type: "pcb_missing_footprint_error"; pcb_missing_footprint_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_missing_footprint_error"; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; error_type?: "pcb_missing_footprint_error" | undefined; is_fatal?: boolean | undefined; pcb_missing_footprint_error_id?: string | undefined; }>; type PcbMissingFootprintErrorInput = z.input; /** * Defines a placement error on the PCB */ interface PcbMissingFootprintError extends BaseCircuitJsonError { type: "pcb_missing_footprint_error"; pcb_missing_footprint_error_id: string; pcb_group_id?: string; subcircuit_id?: string; error_type: "pcb_missing_footprint_error"; source_component_id: string; } /** * @deprecated use PcbMissingFootprintError */ type PCBMissingFootprintError = PcbMissingFootprintError; declare const external_footprint_load_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"external_footprint_load_error">; external_footprint_load_error_id: z.ZodDefault>; pcb_component_id: z.ZodString; source_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; footprinter_string: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "external_footprint_load_error"; pcb_component_id: string; source_component_id: string; error_type: "external_footprint_load_error"; external_footprint_load_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; footprinter_string?: string | undefined; }, { message: string; type: "external_footprint_load_error"; pcb_component_id: string; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; error_type?: "external_footprint_load_error" | undefined; is_fatal?: boolean | undefined; external_footprint_load_error_id?: string | undefined; footprinter_string?: string | undefined; }>; type ExternalFootprintLoadErrorInput = z.input; interface ExternalFootprintLoadError extends BaseCircuitJsonError { type: "external_footprint_load_error"; external_footprint_load_error_id: string; pcb_component_id: string; source_component_id: string; pcb_group_id?: string; subcircuit_id?: string; footprinter_string?: string; error_type: "external_footprint_load_error"; } declare const circuit_json_footprint_load_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"circuit_json_footprint_load_error">; circuit_json_footprint_load_error_id: z.ZodDefault>; pcb_component_id: z.ZodString; source_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; circuit_json: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "circuit_json_footprint_load_error"; pcb_component_id: string; source_component_id: string; error_type: "circuit_json_footprint_load_error"; circuit_json_footprint_load_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; circuit_json?: any[] | undefined; }, { message: string; type: "circuit_json_footprint_load_error"; pcb_component_id: string; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; error_type?: "circuit_json_footprint_load_error" | undefined; is_fatal?: boolean | undefined; circuit_json_footprint_load_error_id?: string | undefined; circuit_json?: any[] | undefined; }>; type CircuitJsonFootprintLoadErrorInput = z.input; interface CircuitJsonFootprintLoadError extends BaseCircuitJsonError { type: "circuit_json_footprint_load_error"; circuit_json_footprint_load_error_id: string; pcb_component_id: string; source_component_id: string; pcb_group_id?: string; subcircuit_id?: string; error_type: "circuit_json_footprint_load_error"; circuit_json?: any[]; } declare const pcb_group: z.ZodObject<{ type: z.ZodLiteral<"pcb_group">; pcb_group_id: z.ZodDefault>; source_group_id: z.ZodString; is_subcircuit: z.ZodOptional; subcircuit_id: z.ZodOptional; width: z.ZodOptional, number, string | number>>; height: z.ZodOptional, number, string | number>>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; display_offset_x: z.ZodOptional; display_offset_y: z.ZodOptional; outline: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">>; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; position_mode: z.ZodOptional>; positioned_relative_to_pcb_group_id: z.ZodOptional; positioned_relative_to_pcb_board_id: z.ZodOptional; pcb_component_ids: z.ZodArray; child_layout_mode: z.ZodOptional>; name: z.ZodOptional; description: z.ZodOptional; layout_mode: z.ZodOptional; autorouter_configuration: z.ZodOptional, number, string | number>; }, "strip", z.ZodTypeAny, { trace_clearance: number; }, { trace_clearance: string | number; }>>; autorouter_used_string: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_group"; center: { x: number; y: number; }; pcb_group_id: string; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; pcb_component_ids: string[]; source_group_id: string; description?: string | undefined; width?: number | undefined; height?: number | undefined; name?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "none" | undefined; anchor_position?: { x: number; y: number; } | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; outline?: { x: number; y: number; }[] | undefined; child_layout_mode?: "packed" | "none" | undefined; layout_mode?: string | undefined; autorouter_configuration?: { trace_clearance: number; } | undefined; autorouter_used_string?: string | undefined; }, { type: "pcb_group"; center: { x: string | number; y: string | number; }; pcb_component_ids: string[]; source_group_id: string; description?: string | undefined; width?: string | number | undefined; height?: string | number | undefined; name?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "none" | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; outline?: { x: string | number; y: string | number; }[] | undefined; child_layout_mode?: "packed" | "none" | undefined; layout_mode?: string | undefined; autorouter_configuration?: { trace_clearance: string | number; } | undefined; autorouter_used_string?: string | undefined; }>; type PcbGroupInput = z.input; /** * Defines a group of components on the PCB */ interface PcbGroup { type: "pcb_group"; pcb_group_id: string; source_group_id: string; is_subcircuit?: boolean; subcircuit_id?: string; width?: Length; height?: Length; center: Point; display_offset_x?: string; display_offset_y?: string; outline?: Point[]; anchor_position?: Point; anchor_alignment: NinePointAnchor; position_mode?: "packed" | "relative_to_group_anchor" | "none"; positioned_relative_to_pcb_group_id?: string; positioned_relative_to_pcb_board_id?: string; pcb_component_ids: string[]; child_layout_mode?: "packed" | "none"; name?: string; description?: string; layout_mode?: string; autorouter_configuration?: { trace_clearance: Length; }; autorouter_used_string?: string; } declare const pcb_autorouting_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_autorouting_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_autorouting_error"; error_type: "pcb_autorouting_error"; pcb_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_autorouting_error"; subcircuit_id?: string | undefined; error_type?: "pcb_autorouting_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; }>; type PcbAutoroutingErrorInput = z.input; interface PcbAutoroutingErrorInterface extends BaseCircuitJsonError { type: "pcb_autorouting_error"; pcb_error_id: string; error_type: "pcb_autorouting_error"; subcircuit_id?: string; } type PcbAutoroutingError = PcbAutoroutingErrorInterface; declare const pcb_manual_edit_conflict_warning: z.ZodObject<{ type: z.ZodLiteral<"pcb_manual_edit_conflict_warning">; pcb_manual_edit_conflict_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; source_component_id: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_manual_edit_conflict_warning"; pcb_component_id: string; source_component_id: string; warning_type: "pcb_manual_edit_conflict_warning"; pcb_manual_edit_conflict_warning_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { message: string; type: "pcb_manual_edit_conflict_warning"; pcb_component_id: string; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; warning_type?: "pcb_manual_edit_conflict_warning" | undefined; pcb_manual_edit_conflict_warning_id?: string | undefined; }>; type PcbManualEditConflictWarningInput = z.input; /** * Warning emitted when a component has both manual placement (via manualEdits) and explicit pcbX/pcbY coordinates */ interface PcbManualEditConflictWarning { type: "pcb_manual_edit_conflict_warning"; pcb_manual_edit_conflict_warning_id: string; warning_type: "pcb_manual_edit_conflict_warning"; message: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; source_component_id: string; } declare const connectorOrientationDirection: z.ZodEnum<["x-", "x+", "y+", "y-"]>; type ConnectorOrientationDirection = z.infer; declare const pcb_connector_not_in_accessible_orientation_warning: z.ZodObject<{ type: z.ZodLiteral<"pcb_connector_not_in_accessible_orientation_warning">; pcb_connector_not_in_accessible_orientation_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; pcb_component_id: z.ZodString; source_component_id: z.ZodOptional; pcb_board_id: z.ZodOptional; facing_direction: z.ZodEnum<["x-", "x+", "y+", "y-"]>; recommended_facing_direction: z.ZodEnum<["x-", "x+", "y+", "y-"]>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_connector_not_in_accessible_orientation_warning"; pcb_component_id: string; warning_type: "pcb_connector_not_in_accessible_orientation_warning"; pcb_connector_not_in_accessible_orientation_warning_id: string; facing_direction: "x-" | "x+" | "y+" | "y-"; recommended_facing_direction: "x-" | "x+" | "y+" | "y-"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_board_id?: string | undefined; }, { message: string; type: "pcb_connector_not_in_accessible_orientation_warning"; pcb_component_id: string; facing_direction: "x-" | "x+" | "y+" | "y-"; recommended_facing_direction: "x-" | "x+" | "y+" | "y-"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; warning_type?: "pcb_connector_not_in_accessible_orientation_warning" | undefined; pcb_board_id?: string | undefined; pcb_connector_not_in_accessible_orientation_warning_id?: string | undefined; }>; type PcbConnectorNotInAccessibleOrientationWarningInput = z.input; /** Warning emitted when a connector PCB component is facing inward toward the board and should be reoriented */ interface PcbConnectorNotInAccessibleOrientationWarning { type: "pcb_connector_not_in_accessible_orientation_warning"; pcb_connector_not_in_accessible_orientation_warning_id: string; warning_type: "pcb_connector_not_in_accessible_orientation_warning"; message: string; pcb_component_id: string; source_component_id?: string; pcb_board_id?: string; facing_direction: ConnectorOrientationDirection; recommended_facing_direction: ConnectorOrientationDirection; subcircuit_id?: string; } declare const supplier_footprint_mismatch_warning: z.ZodObject<{ type: z.ZodLiteral<"supplier_footprint_mismatch_warning">; supplier_footprint_mismatch_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; supplier_name: z.ZodOptional>; supplier_part_number: z.ZodOptional; supplier_footprint_url: z.ZodOptional; footprint_copper_intersection_over_union: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; type: "supplier_footprint_mismatch_warning"; source_component_id: string; warning_type: "supplier_footprint_mismatch_warning"; supplier_footprint_mismatch_warning_id: string; footprint_copper_intersection_over_union: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; supplier_footprint_url?: string | undefined; }, { message: string; type: "supplier_footprint_mismatch_warning"; source_component_id: string; footprint_copper_intersection_over_union: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; warning_type?: "supplier_footprint_mismatch_warning" | undefined; supplier_footprint_mismatch_warning_id?: string | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; supplier_footprint_url?: string | undefined; }>; type SupplierFootprintMismatchWarningInput = z.input; /** * Warning emitted when a supplier part footprint does not match the expected footprint */ interface SupplierFootprintMismatchWarning { type: "supplier_footprint_mismatch_warning"; supplier_footprint_mismatch_warning_id: string; warning_type: "supplier_footprint_mismatch_warning"; message: string; source_component_id: string; pcb_component_id?: string; pcb_group_id?: string; subcircuit_id?: string; supplier_name?: SupplierName; supplier_part_number?: string; supplier_footprint_url?: string; footprint_copper_intersection_over_union: number; } declare const pcb_breakout_point: z.ZodObject<{ type: z.ZodLiteral<"pcb_breakout_point">; pcb_breakout_point_id: z.ZodDefault>; pcb_group_id: z.ZodString; subcircuit_id: z.ZodOptional; source_trace_id: z.ZodOptional; source_port_id: z.ZodOptional; source_net_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "pcb_breakout_point"; x: number; y: number; pcb_group_id: string; pcb_breakout_point_id: string; subcircuit_id?: string | undefined; source_port_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_breakout_point"; x: string | number; y: string | number; pcb_group_id: string; subcircuit_id?: string | undefined; source_port_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; pcb_breakout_point_id?: string | undefined; }>; type PcbBreakoutPointInput = z.input; /** * Defines a routing target within a pcb_group for a source_trace or source_net */ interface PcbBreakoutPoint { type: "pcb_breakout_point"; pcb_breakout_point_id: string; pcb_group_id: string; subcircuit_id?: string; source_trace_id?: string; source_port_id?: string; source_net_id?: string; x: Distance; y: Distance; } declare const pcb_ground_plane: z.ZodObject<{ type: z.ZodLiteral<"pcb_ground_plane">; pcb_ground_plane_id: z.ZodDefault>; source_pcb_ground_plane_id: z.ZodString; source_net_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_ground_plane"; source_net_id: string; pcb_ground_plane_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_ground_plane"; source_net_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_ground_plane_id?: string | undefined; }>; type PcbGroundPlaneInput = z.input; /** * Defines a ground plane on the PCB */ interface PcbGroundPlane { type: "pcb_ground_plane"; pcb_ground_plane_id: string; source_pcb_ground_plane_id: string; source_net_id: string; pcb_group_id?: string; subcircuit_id?: string; } declare const pcb_ground_plane_region: z.ZodObject<{ type: z.ZodLiteral<"pcb_ground_plane_region">; pcb_ground_plane_region_id: z.ZodDefault>; pcb_ground_plane_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_ground_plane_region"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; points: { x: number; y: number; }[]; pcb_ground_plane_id: string; pcb_ground_plane_region_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_ground_plane_region"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; points: { x: string | number; y: string | number; }[]; pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_ground_plane_region_id?: string | undefined; }>; type PcbGroundPlaneRegionInput = z.input; /** * Defines a polygon region of a ground plane */ interface PcbGroundPlaneRegion { type: "pcb_ground_plane_region"; pcb_ground_plane_region_id: string; pcb_ground_plane_id: string; pcb_group_id?: string; subcircuit_id?: string; layer: LayerRef; points: Point[]; } declare const pcb_thermal_spoke: z.ZodObject<{ type: z.ZodLiteral<"pcb_thermal_spoke">; pcb_thermal_spoke_id: z.ZodDefault>; pcb_ground_plane_id: z.ZodString; shape: z.ZodString; spoke_count: z.ZodNumber; spoke_thickness: z.ZodEffects, number, string | number>; spoke_inner_diameter: z.ZodEffects, number, string | number>; spoke_outer_diameter: z.ZodEffects, number, string | number>; pcb_plated_hole_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_thermal_spoke"; shape: string; pcb_ground_plane_id: string; pcb_thermal_spoke_id: string; spoke_count: number; spoke_thickness: number; spoke_inner_diameter: number; spoke_outer_diameter: number; subcircuit_id?: string | undefined; pcb_plated_hole_id?: string | undefined; }, { type: "pcb_thermal_spoke"; shape: string; pcb_ground_plane_id: string; spoke_count: number; spoke_thickness: string | number; spoke_inner_diameter: string | number; spoke_outer_diameter: string | number; subcircuit_id?: string | undefined; pcb_plated_hole_id?: string | undefined; pcb_thermal_spoke_id?: string | undefined; }>; type PcbThermalSpokeInput = z.input; /** * Pattern for connecting a ground plane to a plated hole */ interface PcbThermalSpoke { type: "pcb_thermal_spoke"; pcb_thermal_spoke_id: string; pcb_ground_plane_id: string; shape: string; spoke_count: number; spoke_thickness: Distance; spoke_inner_diameter: Distance; spoke_outer_diameter: Distance; pcb_plated_hole_id?: string; subcircuit_id?: string; } declare const pcb_copper_pour_rect: z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; center: { x: number; y: number; }; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rect"; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>; type PcbCopperPourRectInput = z.input; /** * Defines a rectangular copper pour on the PCB. */ interface PcbCopperPourRect { type: "pcb_copper_pour"; pcb_copper_pour_id: string; covered_with_solder_mask: boolean; pcb_group_id?: string; subcircuit_id?: string; layer: LayerRef; source_net_id?: string; shape: "rect"; center: Point; width: Length; height: Length; rotation?: Rotation; } declare const pcb_copper_pour_brep: z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"brep">; brep_shape: z.ZodObject<{ outer_ring: z.ZodObject<{ vertices: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>; inner_rings: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }, { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "brep"; covered_with_solder_mask: boolean; brep_shape: { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }; pcb_copper_pour_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "brep"; brep_shape: { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>; type PcbCopperPourBRepInput = z.input; /** * Defines a BRep copper pour on the PCB. */ interface PcbCopperPourBRep { type: "pcb_copper_pour"; pcb_copper_pour_id: string; covered_with_solder_mask: boolean; pcb_group_id?: string; subcircuit_id?: string; layer: LayerRef; source_net_id?: string; shape: "brep"; brep_shape: BRepShape; } declare const pcb_copper_pour_polygon: z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"polygon">; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; points: { x: number; y: number; }[]; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "polygon"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>; type PcbCopperPourPolygonInput = z.input; /** * Defines a polygonal copper pour on the PCB, specified by a list of points. * The polygon should be closed (the last point implicitly connects to the first). */ interface PcbCopperPourPolygon { type: "pcb_copper_pour"; pcb_copper_pour_id: string; covered_with_solder_mask: boolean; pcb_group_id?: string; subcircuit_id?: string; layer: LayerRef; source_net_id?: string; shape: "polygon"; points: Point[]; } declare const pcb_copper_pour: z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; center: { x: number; y: number; }; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rect"; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"brep">; brep_shape: z.ZodObject<{ outer_ring: z.ZodObject<{ vertices: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>; inner_rings: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }, { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "brep"; covered_with_solder_mask: boolean; brep_shape: { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }; pcb_copper_pour_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "brep"; brep_shape: { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"polygon">; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; points: { x: number; y: number; }[]; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "polygon"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>]>; type PcbCopperPourInput = z.input; type PcbCopperPour = PcbCopperPourRect | PcbCopperPourBRep | PcbCopperPourPolygon; declare const pcb_component_outside_board_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_component_outside_board_error">; pcb_component_outside_board_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_board_id: z.ZodString; component_center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; component_bounds: z.ZodObject<{ min_x: z.ZodNumber; max_x: z.ZodNumber; min_y: z.ZodNumber; max_y: z.ZodNumber; }, "strip", z.ZodTypeAny, { min_x: number; max_x: number; min_y: number; max_y: number; }, { min_x: number; max_x: number; min_y: number; max_y: number; }>; subcircuit_id: z.ZodOptional; source_component_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_component_outside_board_error"; pcb_component_id: string; error_type: "pcb_component_outside_board_error"; pcb_board_id: string; pcb_component_outside_board_error_id: string; component_center: { x: number; y: number; }; component_bounds: { min_x: number; max_x: number; min_y: number; max_y: number; }; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_component_outside_board_error"; pcb_component_id: string; pcb_board_id: string; component_center: { x: string | number; y: string | number; }; component_bounds: { min_x: number; max_x: number; min_y: number; max_y: number; }; source_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_component_outside_board_error" | undefined; is_fatal?: boolean | undefined; pcb_component_outside_board_error_id?: string | undefined; }>; type PcbComponentOutsideBoardErrorInput = z.input; /** Error emitted when a PCB component is placed outside the board boundaries */ interface PcbComponentOutsideBoardError extends BaseCircuitJsonError { type: "pcb_component_outside_board_error"; pcb_component_outside_board_error_id: string; error_type: "pcb_component_outside_board_error"; pcb_component_id: string; pcb_board_id: string; component_center: Point; component_bounds: { min_x: number; max_x: number; min_y: number; max_y: number; }; subcircuit_id?: string; source_component_id?: string; } declare const pcb_component_not_on_board_edge_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_component_not_on_board_edge_error">; pcb_component_not_on_board_edge_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_board_id: z.ZodString; component_center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; pad_to_nearest_board_edge_distance: z.ZodNumber; source_component_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_component_not_on_board_edge_error"; pcb_component_id: string; error_type: "pcb_component_not_on_board_edge_error"; pcb_board_id: string; component_center: { x: number; y: number; }; pcb_component_not_on_board_edge_error_id: string; pad_to_nearest_board_edge_distance: number; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_component_not_on_board_edge_error"; pcb_component_id: string; pcb_board_id: string; component_center: { x: string | number; y: string | number; }; pad_to_nearest_board_edge_distance: number; source_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_component_not_on_board_edge_error" | undefined; is_fatal?: boolean | undefined; pcb_component_not_on_board_edge_error_id?: string | undefined; }>; type PcbComponentNotOnBoardEdgeErrorInput = z.input; /** Error emitted when a component that must be placed on the board edge is centered away from the edge */ interface PcbComponentNotOnBoardEdgeError extends BaseCircuitJsonError { type: "pcb_component_not_on_board_edge_error"; pcb_component_not_on_board_edge_error_id: string; error_type: "pcb_component_not_on_board_edge_error"; pcb_component_id: string; pcb_board_id: string; component_center: Point; pad_to_nearest_board_edge_distance: number; source_component_id?: string; subcircuit_id?: string; } declare const pcb_component_invalid_layer_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_component_invalid_layer_error">; pcb_component_invalid_layer_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_id: z.ZodOptional; source_component_id: z.ZodString; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_component_invalid_layer_error"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; source_component_id: string; error_type: "pcb_component_invalid_layer_error"; pcb_component_invalid_layer_error_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_component_invalid_layer_error"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; source_component_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_component_invalid_layer_error" | undefined; is_fatal?: boolean | undefined; pcb_component_invalid_layer_error_id?: string | undefined; }>; type PcbComponentInvalidLayerErrorInput = z.input; /** Error emitted when a component is placed on an invalid layer (components can only be on 'top' or 'bottom' layers) */ interface PcbComponentInvalidLayerError extends BaseCircuitJsonError { type: "pcb_component_invalid_layer_error"; pcb_component_invalid_layer_error_id: string; error_type: "pcb_component_invalid_layer_error"; pcb_component_id?: string; source_component_id: string; layer: LayerRef; subcircuit_id?: string; } declare const pcb_via_clearance_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_via_clearance_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_via_ids: z.ZodArray; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; pcb_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_via_clearance_error"; error_type: "pcb_via_clearance_error"; pcb_error_id: string; pcb_via_ids: string[]; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }, { message: string; type: "pcb_via_clearance_error"; pcb_via_ids: string[]; subcircuit_id?: string | undefined; error_type?: "pcb_via_clearance_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }>; type PcbViaClearanceErrorInput = z.input; /** Error emitted when vias are closer than the allowed clearance */ interface PcbViaClearanceError extends BaseCircuitJsonError { type: "pcb_via_clearance_error"; pcb_error_id: string; error_type: "pcb_via_clearance_error"; pcb_via_ids: string[]; minimum_clearance?: Distance; actual_clearance?: Distance; pcb_center?: { x?: number; y?: number; }; subcircuit_id?: string; } declare const pcb_via_trace_clearance_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_via_trace_clearance_error">; pcb_via_trace_clearance_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_via_id: z.ZodString; pcb_trace_id: z.ZodString; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_via_trace_clearance_error"; pcb_trace_id: string; error_type: "pcb_via_trace_clearance_error"; pcb_via_id: string; pcb_via_trace_clearance_error_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; }, { message: string; type: "pcb_via_trace_clearance_error"; pcb_trace_id: string; pcb_via_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_via_trace_clearance_error" | undefined; is_fatal?: boolean | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_via_trace_clearance_error_id?: string | undefined; }>; type PcbViaTraceClearanceErrorInput = z.input; /** Error emitted when a via and trace are closer than the allowed clearance */ interface PcbViaTraceClearanceError extends BaseCircuitJsonError { type: "pcb_via_trace_clearance_error"; pcb_via_trace_clearance_error_id: string; error_type: "pcb_via_trace_clearance_error"; pcb_via_id: string; pcb_trace_id: string; minimum_clearance?: Distance; actual_clearance?: Distance; center?: { x?: number; y?: number; }; subcircuit_id?: string; } declare const pcb_pad_pad_clearance_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_pad_pad_clearance_error">; pcb_pad_pad_clearance_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_pad_ids: z.ZodArray; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_pad_pad_clearance_error"; error_type: "pcb_pad_pad_clearance_error"; pcb_pad_pad_clearance_error_id: string; pcb_pad_ids: string[]; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; }, { message: string; type: "pcb_pad_pad_clearance_error"; pcb_pad_ids: string[]; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_pad_pad_clearance_error" | undefined; is_fatal?: boolean | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_pad_pad_clearance_error_id?: string | undefined; }>; type PcbPadPadClearanceErrorInput = z.input; /** Error emitted when pads are closer than the allowed clearance */ interface PcbPadPadClearanceError extends BaseCircuitJsonError { type: "pcb_pad_pad_clearance_error"; pcb_pad_pad_clearance_error_id: string; error_type: "pcb_pad_pad_clearance_error"; pcb_pad_ids: string[]; minimum_clearance?: Distance; actual_clearance?: Distance; center?: { x?: number; y?: number; }; subcircuit_id?: string; } declare const pcb_pad_trace_clearance_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_pad_trace_clearance_error">; pcb_pad_trace_clearance_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_pad_id: z.ZodString; pcb_trace_id: z.ZodString; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_pad_trace_clearance_error"; pcb_trace_id: string; error_type: "pcb_pad_trace_clearance_error"; pcb_pad_trace_clearance_error_id: string; pcb_pad_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; }, { message: string; type: "pcb_pad_trace_clearance_error"; pcb_trace_id: string; pcb_pad_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_pad_trace_clearance_error" | undefined; is_fatal?: boolean | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_pad_trace_clearance_error_id?: string | undefined; }>; type PcbPadTraceClearanceErrorInput = z.input; /** Error emitted when a pad and trace are closer than allowed clearance */ interface PcbPadTraceClearanceError extends BaseCircuitJsonError { type: "pcb_pad_trace_clearance_error"; pcb_pad_trace_clearance_error_id: string; error_type: "pcb_pad_trace_clearance_error"; pcb_pad_id: string; pcb_trace_id: string; minimum_clearance?: Distance; actual_clearance?: Distance; center?: { x?: number; y?: number; }; subcircuit_id?: string; } declare const pcb_courtyard_rect: z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_rect">; pcb_courtyard_rect_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; ccw_rotation: z.ZodOptional, number, string | number>>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; pcb_courtyard_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; color?: string | undefined; }, { type: "pcb_courtyard_rect"; width: string | number; height: string | number; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: string | number | undefined; color?: string | undefined; pcb_courtyard_rect_id?: string | undefined; }>; type PcbCourtyardRectInput = z.input; /** * Defines a courtyard rectangle on the PCB */ interface PcbCourtyardRect { type: "pcb_courtyard_rect"; pcb_courtyard_rect_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; center: Point; width: Length; height: Length; layer: VisibleLayer; ccw_rotation?: Rotation; color?: string; } /** * @deprecated use PcbCourtyardRect */ type PCBCourtyardRect = PcbCourtyardRect; declare const pcb_courtyard_outline: z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_outline">; pcb_courtyard_outline_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; outline: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_outline"; layer: "top" | "bottom"; pcb_component_id: string; outline: { x: number; y: number; }[]; pcb_courtyard_outline_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_courtyard_outline"; layer: "top" | "bottom"; pcb_component_id: string; outline: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_courtyard_outline_id?: string | undefined; }>; type PcbCourtyardOutlineInput = z.input; /** * Defines a courtyard outline on the PCB */ interface PcbCourtyardOutline { type: "pcb_courtyard_outline"; pcb_courtyard_outline_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; layer: VisibleLayer; outline: Point[]; } /** * @deprecated use PcbCourtyardOutline */ type PCBCourtyardOutline = PcbCourtyardOutline; declare const pcb_courtyard_polygon: z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_polygon">; pcb_courtyard_polygon_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_polygon"; layer: "top" | "bottom"; pcb_component_id: string; points: { x: number; y: number; }[]; pcb_courtyard_polygon_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; }, { type: "pcb_courtyard_polygon"; layer: "top" | "bottom"; pcb_component_id: string; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; pcb_courtyard_polygon_id?: string | undefined; }>; type PcbCourtyardPolygonInput = z.input; /** * Defines a courtyard polygon on the PCB */ interface PcbCourtyardPolygon { type: "pcb_courtyard_polygon"; pcb_courtyard_polygon_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; layer: VisibleLayer; points: Point[]; color?: string; } /** * @deprecated use PcbCourtyardPolygon */ type PCBCourtyardPolygon = PcbCourtyardPolygon; declare const pcb_courtyard_circle: z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_circle">; pcb_courtyard_circle_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_circle"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; pcb_courtyard_circle_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; }, { type: "pcb_courtyard_circle"; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; pcb_courtyard_circle_id?: string | undefined; }>; type PcbCourtyardCircleInput = z.input; /** * Defines a courtyard circle on the PCB */ interface PcbCourtyardCircle { type: "pcb_courtyard_circle"; pcb_courtyard_circle_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; center: Point; radius: Length; layer: VisibleLayer; color?: string; } declare const pcb_courtyard_pill: z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_pill">; pcb_courtyard_pill_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; radius: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_pill"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; pcb_courtyard_pill_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; }, { type: "pcb_courtyard_pill"; width: string | number; height: string | number; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; pcb_courtyard_pill_id?: string | undefined; }>; type PcbCourtyardPillInput = z.input; /** * Defines a courtyard pill on the PCB */ interface PcbCourtyardPill { type: "pcb_courtyard_pill"; pcb_courtyard_pill_id: string; pcb_component_id: string; pcb_group_id?: string; subcircuit_id?: string; center: Point; width: Length; height: Length; radius: Length; layer: VisibleLayer; color?: string; } type PcbCircuitElement = PcbComponent | PcbHole | PcbPlatedHole | PcbPort | PcbSmtPad | PcbSolderPaste | PcbText | PcbTrace | PcbTraceWarning | PcbTraceTooLongWarning | PcbTraceError | PcbTraceMissingError | PcbMissingFootprintError | ExternalFootprintLoadError | CircuitJsonFootprintLoadError | PcbManualEditConflictWarning | PcbConnectorNotInAccessibleOrientationWarning | SupplierFootprintMismatchWarning | PcbPortNotMatchedError | PcbPortNotConnectedError | PcbVia | PcbNet | PcbBoard | PcbPanel | PcbPlacementError | PcbPanelizationPlacementError | PcbTraceHint | PcbSilkscreenLine | PcbSilkscreenPath | PcbSilkscreenText | PcbSilkscreenPill | PcbCopperText | PcbSilkscreenRect | PcbSilkscreenCircle | PcbSilkscreenOval | PcbSilkscreenGraphic | PcbFabricationNoteRect | PcbFabricationNoteDimension | PcbNoteText | PcbNoteRect | PcbNotePath | PcbNoteLine | PcbNoteDimension | PcbAutoroutingError | PcbFootprintOverlapError | PcbCutout | PcbBreakoutPoint | PcbGroundPlane | PcbGroundPlaneRegion | PcbThermalSpoke | PcbCopperPour | PcbComponentOutsideBoardError | PcbComponentNotOnBoardEdgeError | PcbComponentInvalidLayerError | PcbViaClearanceError | PcbViaTraceClearanceError | PcbPadPadClearanceError | PcbPadTraceClearanceError | PcbCourtyardRect | PcbCourtyardOutline | PcbCourtyardPolygon | PcbCourtyardCircle | PcbCourtyardPill; interface SchematicBox { type: "schematic_box"; schematic_sheet_id?: string; schematic_component_id?: string; schematic_symbol_id?: string; width: number; height: number; is_dashed: boolean; x: number; y: number; subcircuit_id?: string; } declare const schematic_box: z.ZodObject<{ type: z.ZodLiteral<"schematic_box">; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; is_dashed: z.ZodDefault; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_box"; x: number; y: number; width: number; height: number; is_dashed: boolean; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }, { type: "schematic_box"; x: string | number; y: string | number; width: string | number; height: string | number; subcircuit_id?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }>; type SchematicBoxInput = z.input; interface SchematicPath { type: "schematic_path"; schematic_path_id: string; schematic_sheet_id?: string; schematic_component_id?: string; schematic_symbol_id?: string; fill_color?: string; is_filled?: boolean; is_dashed: boolean; stroke_width?: number | null; stroke_color?: string; dash_length?: number; dash_gap?: number; points: Point[]; subcircuit_id?: string; } declare const schematic_path: z.ZodObject<{ type: z.ZodLiteral<"schematic_path">; schematic_path_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; fill_color: z.ZodOptional; is_filled: z.ZodOptional; is_dashed: z.ZodDefault; stroke_width: z.ZodOptional, number, string | number>>>; stroke_color: z.ZodOptional; dash_length: z.ZodOptional, number, string | number>>; dash_gap: z.ZodOptional, number, string | number>>; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_path"; points: { x: number; y: number; }[]; is_dashed: boolean; schematic_path_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; is_filled?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; stroke_color?: string | undefined; dash_length?: number | undefined; dash_gap?: number | undefined; }, { type: "schematic_path"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; is_filled?: boolean | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; schematic_path_id?: string | undefined; fill_color?: string | undefined; stroke_color?: string | undefined; dash_length?: string | number | undefined; dash_gap?: string | number | undefined; }>; type SchematicPathInput = z.input; declare const schematic_pin_styles: z.ZodRecord, number, string | number>>; right_margin: z.ZodOptional, number, string | number>>; top_margin: z.ZodOptional, number, string | number>>; bottom_margin: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { left_margin?: number | undefined; right_margin?: number | undefined; top_margin?: number | undefined; bottom_margin?: number | undefined; }, { left_margin?: string | number | undefined; right_margin?: string | number | undefined; top_margin?: string | number | undefined; bottom_margin?: string | number | undefined; }>>; interface SchematicPortArrangementBySize { left_size: number; right_size: number; top_size?: number; bottom_size?: number; } interface SchematicPortArrangementBySides { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top"; }; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top"; }; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left"; }; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left"; }; } type SchematicPortArrangement = SchematicPortArrangementBySize | SchematicPortArrangementBySides; interface SchematicComponent { type: "schematic_component"; size: Size; center: Point; source_component_id?: string; schematic_component_id: string; schematic_sheet_id?: string; schematic_symbol_id?: string; pin_spacing?: number; pin_styles?: Record; box_width?: number; symbol_name?: string; port_arrangement?: SchematicPortArrangement; port_labels?: Record; symbol_display_value?: string; subcircuit_id?: string; schematic_group_id?: string; is_schematic_group?: boolean; source_group_id?: string; is_box_with_pins: boolean; } declare const schematic_component_port_arrangement_by_size: z.ZodObject<{ left_size: z.ZodNumber; right_size: z.ZodNumber; top_size: z.ZodOptional; bottom_size: z.ZodOptional; }, "strip", z.ZodTypeAny, { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; }, { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; }>; declare const schematic_component_port_arrangement_by_sides: z.ZodObject<{ left_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }>>; right_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }>>; top_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }>>; bottom_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }>>; }, "strip", z.ZodTypeAny, { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; }, { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; }>; declare const port_arrangement: z.ZodUnion<[z.ZodObject<{ left_size: z.ZodNumber; right_size: z.ZodNumber; top_size: z.ZodOptional; bottom_size: z.ZodOptional; }, "strip", z.ZodTypeAny, { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; }, { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; }>, z.ZodObject<{ left_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }>>; right_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }>>; top_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }>>; bottom_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }>>; }, "strip", z.ZodTypeAny, { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; }, { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; }>]>; declare const schematic_component: z.ZodObject<{ type: z.ZodLiteral<"schematic_component">; size: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, "strip", z.ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; source_component_id: z.ZodOptional; schematic_component_id: z.ZodString; schematic_sheet_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; pin_spacing: z.ZodOptional, number, string | number>>; pin_styles: z.ZodOptional, number, string | number>>; right_margin: z.ZodOptional, number, string | number>>; top_margin: z.ZodOptional, number, string | number>>; bottom_margin: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { left_margin?: number | undefined; right_margin?: number | undefined; top_margin?: number | undefined; bottom_margin?: number | undefined; }, { left_margin?: string | number | undefined; right_margin?: string | number | undefined; top_margin?: string | number | undefined; bottom_margin?: string | number | undefined; }>>>; box_width: z.ZodOptional, number, string | number>>; symbol_name: z.ZodOptional; port_arrangement: z.ZodOptional; bottom_size: z.ZodOptional; }, "strip", z.ZodTypeAny, { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; }, { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; }>, z.ZodObject<{ left_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }>>; right_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }>>; top_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }>>; bottom_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }>>; }, "strip", z.ZodTypeAny, { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; }, { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; }>]>>; port_labels: z.ZodOptional>; symbol_display_value: z.ZodOptional; subcircuit_id: z.ZodOptional; schematic_group_id: z.ZodOptional; is_schematic_group: z.ZodOptional; source_group_id: z.ZodOptional; is_box_with_pins: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "schematic_component"; size: { width: number; height: number; }; center: { x: number; y: number; }; schematic_component_id: string; is_box_with_pins: boolean; source_component_id?: string | undefined; subcircuit_id?: string | undefined; source_group_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_symbol_id?: string | undefined; pin_spacing?: number | undefined; pin_styles?: Record | undefined; box_width?: number | undefined; symbol_name?: string | undefined; port_arrangement?: { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; } | { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; } | undefined; port_labels?: Record | undefined; symbol_display_value?: string | undefined; schematic_group_id?: string | undefined; is_schematic_group?: boolean | undefined; }, { type: "schematic_component"; size: { width: number; height: number; }; center: { x: string | number; y: string | number; }; schematic_component_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; source_group_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_symbol_id?: string | undefined; pin_spacing?: string | number | undefined; pin_styles?: Record | undefined; box_width?: string | number | undefined; symbol_name?: string | undefined; port_arrangement?: { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; } | { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; } | undefined; port_labels?: Record | undefined; symbol_display_value?: string | undefined; schematic_group_id?: string | undefined; is_schematic_group?: boolean | undefined; is_box_with_pins?: boolean | undefined; }>; type SchematicComponentInput = z.input; declare const schematicSymbolMetadata: z.ZodObject<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip">>; type SchematicSymbolMetadata = z.infer; interface SchematicSymbol { type: "schematic_symbol"; schematic_symbol_id: string; name?: string; metadata?: SchematicSymbolMetadata; } declare const schematic_symbol: z.ZodObject<{ type: z.ZodLiteral<"schematic_symbol">; schematic_symbol_id: z.ZodString; name: z.ZodOptional; metadata: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip">>>; }, "strip", z.ZodTypeAny, { type: "schematic_symbol"; schematic_symbol_id: string; name?: string | undefined; metadata?: z.objectOutputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip"> | undefined; }, { type: "schematic_symbol"; schematic_symbol_id: string; name?: string | undefined; metadata?: z.objectInputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip"> | undefined; }>; type SchematicSymbolInput = z.input; /** Draws a styled line on the schematic */ interface SchematicLine { type: "schematic_line"; schematic_line_id: string; schematic_sheet_id?: string; schematic_component_id?: string; schematic_symbol_id?: string; x1: number; y1: number; x2: number; y2: number; stroke_width?: number | null; color: string; is_dashed: boolean; dash_length?: number; dash_gap?: number; subcircuit_id?: string; } declare const schematic_line: z.ZodObject<{ type: z.ZodLiteral<"schematic_line">; schematic_line_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; x1: z.ZodEffects, number, string | number>; y1: z.ZodEffects, number, string | number>; x2: z.ZodEffects, number, string | number>; y2: z.ZodEffects, number, string | number>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_dashed: z.ZodDefault; dash_length: z.ZodOptional, number, string | number>>; dash_gap: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_line"; x1: number; y1: number; x2: number; y2: number; color: string; is_dashed: boolean; schematic_line_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; dash_length?: number | undefined; dash_gap?: number | undefined; }, { type: "schematic_line"; x1: string | number; y1: string | number; x2: string | number; y2: string | number; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; dash_length?: string | number | undefined; dash_gap?: string | number | undefined; schematic_line_id?: string | undefined; }>; type SchematicLineInput = z.input; /** Draws a styled rectangle on the schematic */ interface SchematicRect { type: "schematic_rect"; schematic_rect_id: string; schematic_sheet_id?: string; schematic_component_id?: string; schematic_symbol_id?: string; center: Point; width: number; height: number; rotation: number; stroke_width?: number | null; color: string; is_filled: boolean; fill_color?: string; is_dashed: boolean; subcircuit_id?: string; } declare const schematic_rect: z.ZodObject<{ type: z.ZodLiteral<"schematic_rect">; schematic_rect_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodDefault, number, string | number>>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_filled: z.ZodDefault; fill_color: z.ZodOptional; is_dashed: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_rect"; width: number; height: number; rotation: number; center: { x: number; y: number; }; is_filled: boolean; color: string; is_dashed: boolean; schematic_rect_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; }, { type: "schematic_rect"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; is_filled?: boolean | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; schematic_rect_id?: string | undefined; }>; type SchematicRectInput = z.input; /** Draws a styled circle on the schematic */ interface SchematicCircle { type: "schematic_circle"; schematic_circle_id: string; schematic_sheet_id?: string; schematic_component_id?: string; schematic_symbol_id?: string; center: Point; radius: number; stroke_width?: number | null; color: string; is_filled: boolean; fill_color?: string; is_dashed: boolean; subcircuit_id?: string; } declare const schematic_circle: z.ZodObject<{ type: z.ZodLiteral<"schematic_circle">; schematic_circle_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_filled: z.ZodDefault; fill_color: z.ZodOptional; is_dashed: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_circle"; center: { x: number; y: number; }; radius: number; is_filled: boolean; color: string; is_dashed: boolean; schematic_circle_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; }, { type: "schematic_circle"; center: { x: string | number; y: string | number; }; radius: string | number; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; is_filled?: boolean | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; schematic_circle_id?: string | undefined; }>; type SchematicCircleInput = z.input; /** Draws a styled arc on the schematic */ interface SchematicArc { type: "schematic_arc"; schematic_arc_id: string; schematic_sheet_id?: string; schematic_component_id?: string; schematic_symbol_id?: string; center: Point; radius: number; start_angle_degrees: number; end_angle_degrees: number; direction: "clockwise" | "counterclockwise"; stroke_width?: number | null; color: string; is_dashed: boolean; subcircuit_id?: string; } declare const schematic_arc: z.ZodObject<{ type: z.ZodLiteral<"schematic_arc">; schematic_arc_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; start_angle_degrees: z.ZodEffects, number, string | number>; end_angle_degrees: z.ZodEffects, number, string | number>; direction: z.ZodDefault>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_dashed: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_arc"; center: { x: number; y: number; }; radius: number; color: string; is_dashed: boolean; direction: "clockwise" | "counterclockwise"; schematic_arc_id: string; start_angle_degrees: number; end_angle_degrees: number; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }, { type: "schematic_arc"; center: { x: string | number; y: string | number; }; radius: string | number; start_angle_degrees: string | number; end_angle_degrees: string | number; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; direction?: "clockwise" | "counterclockwise" | undefined; schematic_arc_id?: string | undefined; }>; type SchematicArcInput = z.input; interface SchematicTraceEdge { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean; from_schematic_port_id?: string; to_schematic_port_id?: string; } interface SchematicTrace { type: "schematic_trace"; schematic_trace_id: string; schematic_sheet_id?: string; source_trace_id?: string; junctions: { x: number; y: number; }[]; edges: SchematicTraceEdge[]; subcircuit_id?: string; /** Optional for now, but will be required in a future release */ subcircuit_connectivity_map_key?: string; } declare const schematic_trace: z.ZodObject<{ type: z.ZodLiteral<"schematic_trace">; schematic_trace_id: z.ZodString; schematic_sheet_id: z.ZodOptional; source_trace_id: z.ZodOptional; junctions: z.ZodArray, "many">; edges: z.ZodArray; to: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; is_crossing: z.ZodOptional; from_schematic_port_id: z.ZodOptional; to_schematic_port_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }, { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }>, "many">; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_trace"; schematic_trace_id: string; junctions: { x: number; y: number; }[]; edges: { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }[]; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; schematic_sheet_id?: string | undefined; }, { type: "schematic_trace"; schematic_trace_id: string; junctions: { x: number; y: number; }[]; edges: { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }[]; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; schematic_sheet_id?: string | undefined; }>; type SchematicTraceInput = z.input; type FivePointAnchor = "center" | "left" | "right" | "top" | "bottom"; interface SchematicText { type: "schematic_text"; schematic_sheet_id?: string; schematic_component_id?: string; schematic_symbol_id?: string; schematic_text_id: string; text: string; font_size: number; position: { x: number; y: number; }; rotation: number; anchor: NinePointAnchor | FivePointAnchor; color: string; subcircuit_id?: string; } declare const schematic_text: z.ZodObject<{ type: z.ZodLiteral<"schematic_text">; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; schematic_text_id: z.ZodString; text: z.ZodString; font_size: z.ZodDefault; position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; rotation: z.ZodDefault; anchor: z.ZodDefault, z.ZodEnum<["top_left", "top_center", "top_right", "center_left", "center", "center_right", "bottom_left", "bottom_center", "bottom_right"]>]>>; color: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_text"; anchor: "top" | "bottom" | "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | "left" | "right"; rotation: number; text: string; font_size: number; color: string; schematic_text_id: string; position: { x: number; y: number; }; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }, { type: "schematic_text"; text: string; schematic_text_id: string; position: { x: string | number; y: string | number; }; anchor?: "top" | "bottom" | "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | "left" | "right" | undefined; rotation?: number | undefined; subcircuit_id?: string | undefined; font_size?: number | undefined; color?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }>; type SchematicTextInput = z.input; interface SchematicPort { type: "schematic_port"; schematic_port_id: string; source_port_id: string; schematic_sheet_id?: string; schematic_component_id?: string; center: Point; facing_direction?: "up" | "down" | "left" | "right"; distance_from_component_edge?: number; side_of_component?: "top" | "bottom" | "left" | "right"; true_ccw_index?: number; pin_number?: number; display_pin_label?: string; subcircuit_id?: string; is_connected?: boolean; has_input_arrow?: boolean; has_output_arrow?: boolean; is_drawn_with_inversion_circle?: boolean; } declare const schematic_port: z.ZodObject<{ type: z.ZodLiteral<"schematic_port">; schematic_port_id: z.ZodString; source_port_id: z.ZodString; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; facing_direction: z.ZodOptional>; distance_from_component_edge: z.ZodOptional; side_of_component: z.ZodOptional>; true_ccw_index: z.ZodOptional; pin_number: z.ZodOptional; display_pin_label: z.ZodOptional; subcircuit_id: z.ZodOptional; is_connected: z.ZodOptional; has_input_arrow: z.ZodOptional; has_output_arrow: z.ZodOptional; is_drawn_with_inversion_circle: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_port"; center: { x: number; y: number; }; source_port_id: string; schematic_port_id: string; subcircuit_id?: string | undefined; facing_direction?: "left" | "right" | "up" | "down" | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; distance_from_component_edge?: number | undefined; side_of_component?: "top" | "bottom" | "left" | "right" | undefined; true_ccw_index?: number | undefined; pin_number?: number | undefined; display_pin_label?: string | undefined; is_connected?: boolean | undefined; has_input_arrow?: boolean | undefined; has_output_arrow?: boolean | undefined; is_drawn_with_inversion_circle?: boolean | undefined; }, { type: "schematic_port"; center: { x: string | number; y: string | number; }; source_port_id: string; schematic_port_id: string; subcircuit_id?: string | undefined; facing_direction?: "left" | "right" | "up" | "down" | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; distance_from_component_edge?: number | undefined; side_of_component?: "top" | "bottom" | "left" | "right" | undefined; true_ccw_index?: number | undefined; pin_number?: number | undefined; display_pin_label?: string | undefined; is_connected?: boolean | undefined; has_input_arrow?: boolean | undefined; has_output_arrow?: boolean | undefined; is_drawn_with_inversion_circle?: boolean | undefined; }>; type SchematicPortInput = z.input; interface SchematicNetLabel { type: "schematic_net_label"; schematic_net_label_id: string; schematic_sheet_id?: string; schematic_trace_id?: string; source_trace_id?: string; source_net_id: string; center: Point; anchor_position?: Point | undefined; anchor_side: "top" | "bottom" | "left" | "right"; text: string; symbol_name?: string | undefined; /** * When true the net label can be repositioned. When false the label's * position is fixed by the element it is attached to. */ is_movable?: boolean; subcircuit_id?: string; } declare const schematic_net_label: z.ZodObject<{ type: z.ZodLiteral<"schematic_net_label">; schematic_net_label_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_trace_id: z.ZodOptional; source_trace_id: z.ZodOptional; source_net_id: z.ZodString; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_side: z.ZodEnum<["top", "bottom", "left", "right"]>; text: z.ZodString; symbol_name: z.ZodOptional; is_movable: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_net_label"; center: { x: number; y: number; }; text: string; source_net_id: string; schematic_net_label_id: string; anchor_side: "top" | "bottom" | "left" | "right"; subcircuit_id?: string | undefined; anchor_position?: { x: number; y: number; } | undefined; source_trace_id?: string | undefined; schematic_sheet_id?: string | undefined; symbol_name?: string | undefined; schematic_trace_id?: string | undefined; is_movable?: boolean | undefined; }, { type: "schematic_net_label"; center: { x: string | number; y: string | number; }; text: string; source_net_id: string; anchor_side: "top" | "bottom" | "left" | "right"; subcircuit_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; source_trace_id?: string | undefined; schematic_sheet_id?: string | undefined; symbol_name?: string | undefined; schematic_trace_id?: string | undefined; schematic_net_label_id?: string | undefined; is_movable?: boolean | undefined; }>; type SchematicNetLabelInput = z.input; type InferredSchematicNetLabel = z.infer; interface SchematicError extends BaseCircuitJsonError { type: "schematic_error"; schematic_error_id: string; error_type: "schematic_port_not_found"; subcircuit_id?: string; } declare const schematic_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"schematic_error">; schematic_error_id: z.ZodString; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "schematic_error"; error_type: "schematic_port_not_found"; schematic_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "schematic_error"; schematic_error_id: string; subcircuit_id?: string | undefined; error_type?: "schematic_port_not_found" | undefined; is_fatal?: boolean | undefined; }>; type SchematicErrorInput = z.input; declare const schematic_layout_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"schematic_layout_error">; schematic_layout_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_group_id: z.ZodString; schematic_group_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "schematic_layout_error"; error_type: "schematic_layout_error"; source_group_id: string; schematic_group_id: string; schematic_layout_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "schematic_layout_error"; source_group_id: string; schematic_group_id: string; subcircuit_id?: string | undefined; error_type?: "schematic_layout_error" | undefined; is_fatal?: boolean | undefined; schematic_layout_error_id?: string | undefined; }>; type SchematicLayoutErrorInput = z.input; interface SchematicLayoutError extends BaseCircuitJsonError { type: "schematic_layout_error"; schematic_layout_error_id: string; error_type: "schematic_layout_error"; source_group_id: string; schematic_group_id: string; subcircuit_id?: string; } declare const schematic_debug_object_base: z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; subcircuit_id?: string | undefined; label?: string | undefined; }>; declare const schematic_debug_rect: z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; size: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, "strip", z.ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; size: { width: number; height: number; }; shape: "rect"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; size: { width: number; height: number; }; shape: "rect"; center: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>; declare const schematic_debug_line: z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"line">; start: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; end: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; shape: "line"; start: { x: number; y: number; }; end: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; shape: "line"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>; declare const schematic_debug_point: z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"point">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; shape: "point"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; shape: "point"; center: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>; declare const schematic_debug_object: z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; size: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, "strip", z.ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; size: { width: number; height: number; }; shape: "rect"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; size: { width: number; height: number; }; shape: "rect"; center: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"line">; start: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; end: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; shape: "line"; start: { x: number; y: number; }; end: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; shape: "line"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"point">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; shape: "point"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; shape: "point"; center: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>]>; interface SchematicDebugRect { type: "schematic_debug_object"; label?: string; shape: "rect"; center: Point; size: Size; subcircuit_id?: string; } interface SchematicDebugLine { type: "schematic_debug_object"; label?: string; shape: "line"; start: Point; end: Point; subcircuit_id?: string; } interface SchematicDebugPoint { type: "schematic_debug_object"; label?: string; shape: "point"; center: Point; subcircuit_id?: string; } type SchematicDebugObject = SchematicDebugRect | SchematicDebugLine | SchematicDebugPoint; type SchematicDebugObjectInput = z.input; interface SchematicVoltageProbe { type: "schematic_voltage_probe"; schematic_voltage_probe_id: string; schematic_sheet_id?: string; source_component_id?: string; name?: string; position: Point; schematic_trace_id: string; voltage?: number; subcircuit_id?: string; color?: string; label_alignment?: NinePointAnchor; } declare const schematic_voltage_probe: z.ZodObject<{ type: z.ZodLiteral<"schematic_voltage_probe">; schematic_voltage_probe_id: z.ZodString; schematic_sheet_id: z.ZodOptional; source_component_id: z.ZodOptional; name: z.ZodOptional; position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; schematic_trace_id: z.ZodString; voltage: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; color: z.ZodOptional; label_alignment: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "schematic_voltage_probe"; schematic_trace_id: string; position: { x: number; y: number; }; schematic_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; schematic_sheet_id?: string | undefined; voltage?: number | undefined; label_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; }, { type: "schematic_voltage_probe"; schematic_trace_id: string; position: { x: string | number; y: string | number; }; schematic_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; schematic_sheet_id?: string | undefined; voltage?: string | number | undefined; label_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; }>; type SchematicVoltageProbeInput = z.input; declare const schematic_manual_edit_conflict_warning: z.ZodObject<{ type: z.ZodLiteral<"schematic_manual_edit_conflict_warning">; schematic_manual_edit_conflict_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; schematic_component_id: z.ZodString; schematic_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; source_component_id: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "schematic_manual_edit_conflict_warning"; source_component_id: string; warning_type: "schematic_manual_edit_conflict_warning"; schematic_component_id: string; schematic_manual_edit_conflict_warning_id: string; subcircuit_id?: string | undefined; schematic_group_id?: string | undefined; }, { message: string; type: "schematic_manual_edit_conflict_warning"; source_component_id: string; schematic_component_id: string; subcircuit_id?: string | undefined; warning_type?: "schematic_manual_edit_conflict_warning" | undefined; schematic_group_id?: string | undefined; schematic_manual_edit_conflict_warning_id?: string | undefined; }>; type SchematicManualEditConflictWarningInput = z.input; /** * Warning emitted when a component has both manual placement (via manualEdits) and explicit schX/schY coordinates */ interface SchematicManualEditConflictWarning { type: "schematic_manual_edit_conflict_warning"; schematic_manual_edit_conflict_warning_id: string; warning_type: "schematic_manual_edit_conflict_warning"; message: string; schematic_component_id: string; schematic_group_id?: string; subcircuit_id?: string; source_component_id: string; } declare const schematic_group: z.ZodObject<{ type: z.ZodLiteral<"schematic_group">; schematic_group_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; source_group_id: z.ZodString; is_subcircuit: z.ZodOptional; subcircuit_id: z.ZodOptional; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; schematic_component_ids: z.ZodArray; show_as_schematic_box: z.ZodOptional; name: z.ZodOptional; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_group"; width: number; height: number; center: { x: number; y: number; }; source_group_id: string; schematic_group_id: string; schematic_component_ids: string[]; description?: string | undefined; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; schematic_sheet_id?: string | undefined; show_as_schematic_box?: boolean | undefined; }, { type: "schematic_group"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; source_group_id: string; schematic_component_ids: string[]; description?: string | undefined; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_group_id?: string | undefined; show_as_schematic_box?: boolean | undefined; }>; type SchematicGroupInput = z.input; /** * Defines a group of components on the schematic */ interface SchematicGroup { type: "schematic_group"; schematic_group_id: string; schematic_sheet_id?: string; source_group_id: string; is_subcircuit?: boolean; subcircuit_id?: string; width: Length; height: Length; center: Point; schematic_component_ids: string[]; show_as_schematic_box?: boolean; name?: string; description?: string; } declare const schematic_table: z.ZodObject<{ type: z.ZodLiteral<"schematic_table">; schematic_table_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; anchor_position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; column_widths: z.ZodArray, number, string | number>, "many">; row_heights: z.ZodArray, number, string | number>, "many">; cell_padding: z.ZodOptional, number, string | number>>; border_width: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; schematic_component_id: z.ZodOptional; anchor: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "schematic_table"; anchor_position: { x: number; y: number; }; schematic_table_id: string; column_widths: number[]; row_heights: number[]; anchor?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; cell_padding?: number | undefined; border_width?: number | undefined; }, { type: "schematic_table"; anchor_position: { x: string | number; y: string | number; }; column_widths: (string | number)[]; row_heights: (string | number)[]; anchor?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_table_id?: string | undefined; cell_padding?: string | number | undefined; border_width?: string | number | undefined; }>; type SchematicTableInput = z.input; /** * Defines a table on the schematic, useful for displaying data in a structured format. */ interface SchematicTable { type: "schematic_table"; schematic_table_id: string; schematic_sheet_id?: string; anchor_position: Point; column_widths: Length[]; row_heights: Length[]; cell_padding?: Length; border_width?: Length; subcircuit_id?: string; schematic_component_id?: string; anchor?: NinePointAnchor; } declare const schematic_table_cell: z.ZodObject<{ type: z.ZodLiteral<"schematic_table_cell">; schematic_table_cell_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_table_id: z.ZodString; start_row_index: z.ZodNumber; end_row_index: z.ZodNumber; start_column_index: z.ZodNumber; end_column_index: z.ZodNumber; text: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; horizontal_align: z.ZodOptional>; vertical_align: z.ZodOptional>; font_size: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_table_cell"; width: number; height: number; center: { x: number; y: number; }; schematic_table_id: string; schematic_table_cell_id: string; start_row_index: number; end_row_index: number; start_column_index: number; end_column_index: number; subcircuit_id?: string | undefined; text?: string | undefined; font_size?: number | undefined; schematic_sheet_id?: string | undefined; horizontal_align?: "center" | "left" | "right" | undefined; vertical_align?: "top" | "bottom" | "middle" | undefined; }, { type: "schematic_table_cell"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; schematic_table_id: string; start_row_index: number; end_row_index: number; start_column_index: number; end_column_index: number; subcircuit_id?: string | undefined; text?: string | undefined; font_size?: string | number | undefined; schematic_sheet_id?: string | undefined; schematic_table_cell_id?: string | undefined; horizontal_align?: "center" | "left" | "right" | undefined; vertical_align?: "top" | "bottom" | "middle" | undefined; }>; type SchematicTableCellInput = z.input; /** * Defines a cell within a schematic_table */ interface SchematicTableCell { type: "schematic_table_cell"; schematic_table_cell_id: string; schematic_sheet_id?: string; schematic_table_id: string; start_row_index: number; end_row_index: number; start_column_index: number; end_column_index: number; text?: string; center: Point; width: Length; height: Length; horizontal_align?: "left" | "center" | "right"; vertical_align?: "top" | "middle" | "bottom"; font_size?: Length; subcircuit_id?: string; } declare const schematic_sheet: z.ZodObject<{ type: z.ZodLiteral<"schematic_sheet">; schematic_sheet_id: z.ZodDefault>; name: z.ZodOptional; sheet_index: z.ZodOptional; subcircuit_id: z.ZodOptional; outline_color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_sheet"; schematic_sheet_id: string; name?: string | undefined; subcircuit_id?: string | undefined; sheet_index?: number | undefined; outline_color?: string | undefined; }, { type: "schematic_sheet"; name?: string | undefined; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; sheet_index?: number | undefined; outline_color?: string | undefined; }>; type SchematicSheetInput = z.input; /** * Defines a schematic sheet or page that components can be placed on. */ interface SchematicSheet { type: "schematic_sheet"; schematic_sheet_id: string; name?: string; sheet_index?: number; subcircuit_id?: string; outline_color?: string; } declare const wave_shape: z.ZodEnum<["sinewave", "square", "triangle", "sawtooth"]>; type WaveShape = z.infer; declare const simulation_dc_voltage_source: z.ZodObject<{ type: z.ZodLiteral<"simulation_voltage_source">; simulation_voltage_source_id: z.ZodDefault>; is_dc_source: z.ZodDefault>>; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; voltage: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_source"; voltage: number; simulation_voltage_source_id: string; is_dc_source: true; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_voltage_source"; voltage: string | number; simulation_voltage_source_id?: string | undefined; is_dc_source?: true | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }>; declare const simulation_ac_voltage_source: z.ZodObject<{ type: z.ZodLiteral<"simulation_voltage_source">; simulation_voltage_source_id: z.ZodDefault>; is_dc_source: z.ZodLiteral; terminal1_source_port_id: z.ZodOptional; terminal2_source_port_id: z.ZodOptional; terminal1_source_net_id: z.ZodOptional; terminal2_source_net_id: z.ZodOptional; voltage: z.ZodOptional, number, string | number>>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_voltage: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional, number, string | number>, z.ZodNumber>>; pulse_delay: z.ZodOptional, number, string | number>>; rise_time: z.ZodOptional, number, string | number>>; fall_time: z.ZodOptional, number, string | number>>; pulse_width: z.ZodOptional, number, string | number>>; period: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_source"; simulation_voltage_source_id: string; is_dc_source: false; voltage?: number | undefined; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; pulse_delay?: number | undefined; rise_time?: number | undefined; fall_time?: number | undefined; pulse_width?: number | undefined; period?: number | undefined; }, { type: "simulation_voltage_source"; is_dc_source: false; voltage?: string | number | undefined; simulation_voltage_source_id?: string | undefined; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: string | number | undefined; peak_to_peak_voltage?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: string | number | undefined; pulse_delay?: string | number | undefined; rise_time?: string | number | undefined; fall_time?: string | number | undefined; pulse_width?: string | number | undefined; period?: string | number | undefined; }>; type SimulationAcVoltageSourceInput = z.input; declare const simulation_voltage_source: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"simulation_voltage_source">; simulation_voltage_source_id: z.ZodDefault>; is_dc_source: z.ZodDefault>>; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; voltage: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_source"; voltage: number; simulation_voltage_source_id: string; is_dc_source: true; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_voltage_source"; voltage: string | number; simulation_voltage_source_id?: string | undefined; is_dc_source?: true | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_voltage_source">; simulation_voltage_source_id: z.ZodDefault>; is_dc_source: z.ZodLiteral; terminal1_source_port_id: z.ZodOptional; terminal2_source_port_id: z.ZodOptional; terminal1_source_net_id: z.ZodOptional; terminal2_source_net_id: z.ZodOptional; voltage: z.ZodOptional, number, string | number>>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_voltage: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional, number, string | number>, z.ZodNumber>>; pulse_delay: z.ZodOptional, number, string | number>>; rise_time: z.ZodOptional, number, string | number>>; fall_time: z.ZodOptional, number, string | number>>; pulse_width: z.ZodOptional, number, string | number>>; period: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_source"; simulation_voltage_source_id: string; is_dc_source: false; voltage?: number | undefined; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; pulse_delay?: number | undefined; rise_time?: number | undefined; fall_time?: number | undefined; pulse_width?: number | undefined; period?: number | undefined; }, { type: "simulation_voltage_source"; is_dc_source: false; voltage?: string | number | undefined; simulation_voltage_source_id?: string | undefined; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: string | number | undefined; peak_to_peak_voltage?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: string | number | undefined; pulse_delay?: string | number | undefined; rise_time?: string | number | undefined; fall_time?: string | number | undefined; pulse_width?: string | number | undefined; period?: string | number | undefined; }>]>; type SimulationVoltageSourceInput = z.input; /** * Defines a DC voltage source for simulation purposes. It applies a voltage * difference between two source ports. */ interface SimulationDcVoltageSource { type: "simulation_voltage_source"; simulation_voltage_source_id: string; is_dc_source: true; positive_source_port_id?: string; positive_source_net_id?: string; negative_source_port_id?: string; negative_source_net_id?: string; voltage: number; } /** * Defines an AC voltage source for simulation purposes. */ interface SimulationAcVoltageSource { type: "simulation_voltage_source"; simulation_voltage_source_id: string; is_dc_source: false; terminal1_source_port_id?: string; terminal2_source_port_id?: string; terminal1_source_net_id?: string; terminal2_source_net_id?: string; voltage?: number; frequency?: number; peak_to_peak_voltage?: number; wave_shape?: WaveShape; phase?: number; duty_cycle?: number; pulse_delay?: number; rise_time?: number; fall_time?: number; pulse_width?: number; period?: number; } type SimulationVoltageSource = SimulationDcVoltageSource | SimulationAcVoltageSource; declare const simulation_dc_current_source: z.ZodObject<{ type: z.ZodLiteral<"simulation_current_source">; simulation_current_source_id: z.ZodDefault>; is_dc_source: z.ZodDefault>>; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; current: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "simulation_current_source"; is_dc_source: true; simulation_current_source_id: string; current: number; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_current_source"; current: string | number; is_dc_source?: true | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; simulation_current_source_id?: string | undefined; }>; declare const simulation_ac_current_source: z.ZodObject<{ type: z.ZodLiteral<"simulation_current_source">; simulation_current_source_id: z.ZodDefault>; is_dc_source: z.ZodLiteral; terminal1_source_port_id: z.ZodOptional; terminal2_source_port_id: z.ZodOptional; terminal1_source_net_id: z.ZodOptional; terminal2_source_net_id: z.ZodOptional; current: z.ZodOptional, number, string | number>>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_current: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional, number, string | number>, z.ZodNumber>>; }, "strip", z.ZodTypeAny, { type: "simulation_current_source"; is_dc_source: false; simulation_current_source_id: string; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; current?: number | undefined; peak_to_peak_current?: number | undefined; }, { type: "simulation_current_source"; is_dc_source: false; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: string | number | undefined; simulation_current_source_id?: string | undefined; current?: string | number | undefined; peak_to_peak_current?: string | number | undefined; }>; type SimulationAcCurrentSourceInput = z.input; declare const simulation_current_source: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"simulation_current_source">; simulation_current_source_id: z.ZodDefault>; is_dc_source: z.ZodDefault>>; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; current: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "simulation_current_source"; is_dc_source: true; simulation_current_source_id: string; current: number; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_current_source"; current: string | number; is_dc_source?: true | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; simulation_current_source_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_current_source">; simulation_current_source_id: z.ZodDefault>; is_dc_source: z.ZodLiteral; terminal1_source_port_id: z.ZodOptional; terminal2_source_port_id: z.ZodOptional; terminal1_source_net_id: z.ZodOptional; terminal2_source_net_id: z.ZodOptional; current: z.ZodOptional, number, string | number>>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_current: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional, number, string | number>, z.ZodNumber>>; }, "strip", z.ZodTypeAny, { type: "simulation_current_source"; is_dc_source: false; simulation_current_source_id: string; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; current?: number | undefined; peak_to_peak_current?: number | undefined; }, { type: "simulation_current_source"; is_dc_source: false; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: string | number | undefined; simulation_current_source_id?: string | undefined; current?: string | number | undefined; peak_to_peak_current?: string | number | undefined; }>]>; type SimulationCurrentSourceInput = z.input; /** * Defines a DC current source for simulation purposes. It forces a current * between two source ports. */ interface SimulationDcCurrentSource { type: "simulation_current_source"; simulation_current_source_id: string; is_dc_source: true; positive_source_port_id?: string; positive_source_net_id?: string; negative_source_port_id?: string; negative_source_net_id?: string; current: number; } /** * Defines an AC current source for simulation purposes. */ interface SimulationAcCurrentSource { type: "simulation_current_source"; simulation_current_source_id: string; is_dc_source: false; terminal1_source_port_id?: string; terminal2_source_port_id?: string; terminal1_source_net_id?: string; terminal2_source_net_id?: string; current?: number; frequency?: number; peak_to_peak_current?: number; wave_shape?: WaveShape; phase?: number; duty_cycle?: number; } type SimulationCurrentSource = SimulationDcCurrentSource | SimulationAcCurrentSource; declare const experiment_type: z.ZodUnion<[z.ZodLiteral<"spice_dc_sweep">, z.ZodLiteral<"spice_dc_operating_point">, z.ZodLiteral<"spice_transient_analysis">, z.ZodLiteral<"spice_ac_analysis">]>; type ExperimentType = z.infer; declare const spice_simulation_options: z.ZodObject<{ method: z.ZodOptional>; reltol: z.ZodOptional>; abstol: z.ZodOptional>; vntol: z.ZodOptional>; }, "strip", z.ZodTypeAny, { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; }, { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; }>; interface SpiceSimulationOptions { method?: "trap" | "gear"; reltol?: number | string; abstol?: number | string; vntol?: number | string; } interface SimulationExperiment { type: "simulation_experiment"; simulation_experiment_id: string; name: string; experiment_type: ExperimentType; time_per_step?: number; start_time_ms?: number; end_time_ms?: number; spice_options?: SpiceSimulationOptions; } declare const simulation_experiment: z.ZodObject<{ type: z.ZodLiteral<"simulation_experiment">; simulation_experiment_id: z.ZodDefault>; name: z.ZodString; experiment_type: z.ZodUnion<[z.ZodLiteral<"spice_dc_sweep">, z.ZodLiteral<"spice_dc_operating_point">, z.ZodLiteral<"spice_transient_analysis">, z.ZodLiteral<"spice_ac_analysis">]>; time_per_step: z.ZodOptional, number, string | number>>; start_time_ms: z.ZodOptional, number, string | number>>; end_time_ms: z.ZodOptional, number, string | number>>; spice_options: z.ZodOptional>; reltol: z.ZodOptional>; abstol: z.ZodOptional>; vntol: z.ZodOptional>; }, "strip", z.ZodTypeAny, { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; }, { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "simulation_experiment"; name: string; simulation_experiment_id: string; experiment_type: "spice_dc_sweep" | "spice_dc_operating_point" | "spice_transient_analysis" | "spice_ac_analysis"; time_per_step?: number | undefined; start_time_ms?: number | undefined; end_time_ms?: number | undefined; spice_options?: { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; } | undefined; }, { type: "simulation_experiment"; name: string; experiment_type: "spice_dc_sweep" | "spice_dc_operating_point" | "spice_transient_analysis" | "spice_ac_analysis"; simulation_experiment_id?: string | undefined; time_per_step?: string | number | undefined; start_time_ms?: string | number | undefined; end_time_ms?: string | number | undefined; spice_options?: { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; } | undefined; }>; type SimulationExperimentInput = z.input; interface SimulationTransientVoltageGraph { type: "simulation_transient_voltage_graph"; simulation_transient_voltage_graph_id: string; simulation_experiment_id: string; timestamps_ms?: number[]; voltage_levels: number[]; source_component_id?: string; subcircuit_connectivity_map_key?: string; time_per_step: number; start_time_ms: number; end_time_ms: number; name?: string; color?: string; } declare const simulation_transient_voltage_graph: z.ZodObject<{ type: z.ZodLiteral<"simulation_transient_voltage_graph">; simulation_transient_voltage_graph_id: z.ZodDefault>; simulation_experiment_id: z.ZodString; timestamps_ms: z.ZodOptional>; voltage_levels: z.ZodArray; source_component_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; time_per_step: z.ZodEffects, number, string | number>; start_time_ms: z.ZodEffects, number, string | number>; end_time_ms: z.ZodEffects, number, string | number>; name: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_transient_voltage_graph"; simulation_experiment_id: string; time_per_step: number; start_time_ms: number; end_time_ms: number; simulation_transient_voltage_graph_id: string; voltage_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; }, { type: "simulation_transient_voltage_graph"; simulation_experiment_id: string; time_per_step: string | number; start_time_ms: string | number; end_time_ms: string | number; voltage_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; timestamps_ms?: number[] | undefined; }>; type SimulationTransientVoltageGraphInput = z.input; interface SimulationTransientCurrentGraph { type: "simulation_transient_current_graph"; simulation_transient_current_graph_id: string; simulation_experiment_id: string; timestamps_ms?: number[]; current_levels: number[]; source_component_id?: string; subcircuit_connectivity_map_key?: string; time_per_step: number; start_time_ms: number; end_time_ms: number; name?: string; color?: string; } declare const simulation_transient_current_graph: z.ZodObject<{ type: z.ZodLiteral<"simulation_transient_current_graph">; simulation_transient_current_graph_id: z.ZodDefault>; simulation_experiment_id: z.ZodString; timestamps_ms: z.ZodOptional>; current_levels: z.ZodArray; source_component_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; time_per_step: z.ZodEffects, number, string | number>; start_time_ms: z.ZodEffects, number, string | number>; end_time_ms: z.ZodEffects, number, string | number>; name: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_transient_current_graph"; simulation_experiment_id: string; time_per_step: number; start_time_ms: number; end_time_ms: number; simulation_transient_current_graph_id: string; current_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; }, { type: "simulation_transient_current_graph"; simulation_experiment_id: string; time_per_step: string | number; start_time_ms: string | number; end_time_ms: string | number; current_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; simulation_transient_current_graph_id?: string | undefined; }>; type SimulationTransientCurrentGraphInput = z.input; declare const simulation_switch: z.ZodObject<{ type: z.ZodLiteral<"simulation_switch">; simulation_switch_id: z.ZodDefault>; source_component_id: z.ZodOptional; closes_at: z.ZodOptional, number, string | number>>; opens_at: z.ZodOptional, number, string | number>>; starts_closed: z.ZodOptional; switching_frequency: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "simulation_switch"; simulation_switch_id: string; source_component_id?: string | undefined; closes_at?: number | undefined; opens_at?: number | undefined; starts_closed?: boolean | undefined; switching_frequency?: number | undefined; }, { type: "simulation_switch"; source_component_id?: string | undefined; simulation_switch_id?: string | undefined; closes_at?: string | number | undefined; opens_at?: string | number | undefined; starts_closed?: boolean | undefined; switching_frequency?: string | number | undefined; }>; type SimulationSwitchInput = z.input; interface SimulationSwitch { type: "simulation_switch"; simulation_switch_id: string; source_component_id?: string; closes_at?: number; opens_at?: number; starts_closed?: boolean; switching_frequency?: number; } declare const simulation_voltage_probe: z.ZodEffects; simulation_voltage_probe_id: z.ZodDefault>; source_component_id: z.ZodOptional; name: z.ZodOptional; signal_input_source_port_id: z.ZodOptional; signal_input_source_net_id: z.ZodOptional; reference_input_source_port_id: z.ZodOptional; reference_input_source_net_id: z.ZodOptional; subcircuit_id: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_probe"; simulation_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }, { type: "simulation_voltage_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; simulation_voltage_probe_id?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }>, { type: "simulation_voltage_probe"; simulation_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }, { type: "simulation_voltage_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; simulation_voltage_probe_id?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }>; type SimulationVoltageProbeInput = z.input; /** * Defines a voltage probe for simulation. If a reference input is not provided, * it measures against ground. If a reference input is provided, it measures * the differential voltage between two points. */ interface SimulationVoltageProbe { type: "simulation_voltage_probe"; simulation_voltage_probe_id: string; source_component_id?: string; name?: string; signal_input_source_port_id?: string; signal_input_source_net_id?: string; reference_input_source_port_id?: string; reference_input_source_net_id?: string; subcircuit_id?: string; color?: string; } declare const simulation_current_probe: z.ZodEffects; simulation_current_probe_id: z.ZodDefault>; source_component_id: z.ZodOptional; name: z.ZodOptional; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; subcircuit_id: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_current_probe"; simulation_current_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_current_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; simulation_current_probe_id?: string | undefined; }>, { type: "simulation_current_probe"; simulation_current_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_current_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; simulation_current_probe_id?: string | undefined; }>; type SimulationCurrentProbeInput = z.input; /** * Defines a current probe for simulation. It measures current flowing from the * positive endpoint to the negative endpoint. */ interface SimulationCurrentProbe { type: "simulation_current_probe"; simulation_current_probe_id: string; source_component_id?: string; name?: string; positive_source_port_id?: string; negative_source_port_id?: string; positive_source_net_id?: string; negative_source_net_id?: string; subcircuit_id?: string; color?: string; } declare const simulation_unknown_experiment_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"simulation_unknown_experiment_error">; simulation_unknown_experiment_error_id: z.ZodDefault>; error_type: z.ZodDefault>; simulation_experiment_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "simulation_unknown_experiment_error"; error_type: "simulation_unknown_experiment_error"; simulation_unknown_experiment_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; simulation_experiment_id?: string | undefined; }, { message: string; type: "simulation_unknown_experiment_error"; subcircuit_id?: string | undefined; error_type?: "simulation_unknown_experiment_error" | undefined; is_fatal?: boolean | undefined; simulation_experiment_id?: string | undefined; simulation_unknown_experiment_error_id?: string | undefined; }>; type SimulationUnknownExperimentErrorInput = z.input; /** * An unknown error occurred during the simulation experiment. */ interface SimulationUnknownExperimentError extends BaseCircuitJsonError { type: "simulation_unknown_experiment_error"; simulation_unknown_experiment_error_id: string; error_type: "simulation_unknown_experiment_error"; simulation_experiment_id?: string; subcircuit_id?: string; } declare const simulation_op_amp: z.ZodObject<{ type: z.ZodLiteral<"simulation_op_amp">; simulation_op_amp_id: z.ZodDefault>; source_component_id: z.ZodOptional; inverting_input_source_port_id: z.ZodString; non_inverting_input_source_port_id: z.ZodString; output_source_port_id: z.ZodString; positive_supply_source_port_id: z.ZodString; negative_supply_source_port_id: z.ZodString; }, "strip", z.ZodTypeAny, { type: "simulation_op_amp"; simulation_op_amp_id: string; inverting_input_source_port_id: string; non_inverting_input_source_port_id: string; output_source_port_id: string; positive_supply_source_port_id: string; negative_supply_source_port_id: string; source_component_id?: string | undefined; }, { type: "simulation_op_amp"; inverting_input_source_port_id: string; non_inverting_input_source_port_id: string; output_source_port_id: string; positive_supply_source_port_id: string; negative_supply_source_port_id: string; source_component_id?: string | undefined; simulation_op_amp_id?: string | undefined; }>; type SimulationOpAmpInput = z.input; /** * Defines a simple ideal operational amplifier for simulation. */ interface SimulationOpAmp { type: "simulation_op_amp"; simulation_op_amp_id: string; source_component_id?: string; inverting_input_source_port_id: string; non_inverting_input_source_port_id: string; output_source_port_id: string; positive_supply_source_port_id: string; negative_supply_source_port_id: string; } declare const simulation_spice_subcircuit: z.ZodObject<{ type: z.ZodLiteral<"simulation_spice_subcircuit">; simulation_spice_subcircuit_id: z.ZodDefault>; source_component_id: z.ZodString; spice_pin_to_source_port_map: z.ZodRecord; subcircuit_source: z.ZodString; }, "strip", z.ZodTypeAny, { type: "simulation_spice_subcircuit"; source_component_id: string; simulation_spice_subcircuit_id: string; spice_pin_to_source_port_map: Record; subcircuit_source: string; }, { type: "simulation_spice_subcircuit"; source_component_id: string; spice_pin_to_source_port_map: Record; subcircuit_source: string; simulation_spice_subcircuit_id?: string | undefined; }>; type SimulationSpiceSubcircuitInput = z.input; /** * Defines a custom SPICE subcircuit model for simulation. */ interface SimulationSpiceSubcircuit { type: "simulation_spice_subcircuit"; simulation_spice_subcircuit_id: string; /** * Source component this SPICE subcircuit models. */ source_component_id: string; /** * Maps SPICE subcircuit pin names to source port ids. */ spice_pin_to_source_port_map: Record; /** * Full SPICE subcircuit source text. */ subcircuit_source: string; } declare const simulation_oscilloscope_trace: z.ZodEffects; simulation_oscilloscope_trace_id: z.ZodDefault>; simulation_transient_voltage_graph_id: z.ZodOptional; simulation_transient_current_graph_id: z.ZodOptional; simulation_voltage_probe_id: z.ZodOptional; simulation_current_probe_id: z.ZodOptional; display_name: z.ZodOptional; color: z.ZodOptional; display_center_value: z.ZodOptional; display_center_offset_divs: z.ZodOptional; volts_per_div: z.ZodOptional; amps_per_div: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_oscilloscope_trace"; simulation_oscilloscope_trace_id: string; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }, { type: "simulation_oscilloscope_trace"; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; simulation_oscilloscope_trace_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }>, { type: "simulation_oscilloscope_trace"; simulation_oscilloscope_trace_id: string; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }, { type: "simulation_oscilloscope_trace"; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; simulation_oscilloscope_trace_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }>; type SimulationOscilloscopeTraceInput = z.input; /** * Defines how a simulation measurement is rendered as an oscilloscope-style * trace. Display fields live here because they describe the relationship * between measurement data and a graph, not the probe itself. * * Scope display fields map measured values into display divisions using * display_div = display_center_offset_divs + (raw_value - display_center_value) / units_per_div. * Use volts_per_div for voltage traces and amps_per_div for current traces. */ interface SimulationOscilloscopeTrace { type: "simulation_oscilloscope_trace"; simulation_oscilloscope_trace_id: string; simulation_transient_voltage_graph_id?: string; simulation_transient_current_graph_id?: string; simulation_voltage_probe_id?: string; simulation_current_probe_id?: string; display_name?: string; color?: string; display_center_value?: number; display_center_offset_divs?: number; volts_per_div?: number; amps_per_div?: number; } interface SourceComponentBase { type: "source_component"; ftype?: string; source_component_id: string; name: string; manufacturer_part_number?: string; supplier_part_numbers?: Partial>; display_value?: string; display_name?: string; are_pins_interchangeable?: boolean; internally_connected_source_port_ids?: string[][]; source_group_id?: string; subcircuit_id?: string; } declare const source_component_base: z.ZodObject<{ type: z.ZodLiteral<"source_component">; ftype: z.ZodOptional; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; ftype?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; ftype?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; declare const source_simple_capacitor: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_capacitor">; capacitance: z.ZodEffects, number, string | number>, number, string | number>; max_voltage_rating: z.ZodOptional, number, string | number>>; display_capacitance: z.ZodOptional; max_decoupling_trace_length: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: string | number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: string | number | undefined; }>; type SourceSimpleCapacitorInput = z.input; /** * Defines a simple capacitor component */ interface SourceSimpleCapacitor extends SourceComponentBase { ftype: "simple_capacitor"; capacitance: number; max_voltage_rating?: number; display_capacitance?: string; max_decoupling_trace_length?: number; } declare const source_simple_resistor: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resistor">; resistance: z.ZodEffects, number, string | number>; display_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }>; type SourceSimpleResistorInput = z.input; /** * Defines a simple resistor component */ interface SourceSimpleResistor extends SourceComponentBase { ftype: "simple_resistor"; resistance: number; display_resistance?: string; } declare const source_simple_diode: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_diode">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleDiodeInput = z.input; /** * Defines a simple diode component */ interface SourceSimpleDiode extends SourceComponentBase { ftype: "simple_diode"; } declare const source_simple_fiducial: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_fiducial">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fiducial"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fiducial"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleFiducialInput = z.input; /** * Defines a simple fiducial component */ interface SourceSimpleFiducial extends SourceComponentBase { ftype: "simple_fiducial"; } declare const source_simple_led: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_led">; color: z.ZodOptional; wavelength: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }>; type SourceSimpleLedInput = z.input; /** * Defines a simple led component */ interface SourceSimpleLed extends Omit { ftype: "simple_led"; color?: string; wavelength?: string; } declare const source_simple_ground: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_ground">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ground"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ground"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleGroundInput = z.input; /** * Defines a simple ground component */ interface SourceSimpleGround extends SourceComponentBase { ftype: "simple_ground"; } declare const source_simple_chip: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_chip">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleChipInput = z.input; /** * Defines a simple integrated circuit component */ interface SourceSimpleChip extends SourceComponentBase { ftype: "simple_chip"; } declare const source_simple_power_source: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_power_source">; voltage: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; voltage: string | number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimplePowerSourceInput = z.input; /** * Defines a simple power source component */ interface SourceSimplePowerSource extends SourceComponentBase { ftype: "simple_power_source"; voltage: number; } declare const source_simple_current_source: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_current_source">; current: z.ZodEffects, number, string | number>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_current: z.ZodOptional, number, string | number>>; wave_shape: z.ZodDefault>>; phase: z.ZodOptional; duty_cycle: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; wave_shape: "square" | "triangle" | "sawtooth" | "sine" | "dc"; current: number; ftype: "simple_current_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; phase?: number | undefined; duty_cycle?: number | undefined; peak_to_peak_current?: number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; current: string | number; ftype: "simple_current_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: string | number | undefined; wave_shape?: "square" | "triangle" | "sawtooth" | "sine" | "dc" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; peak_to_peak_current?: string | number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleCurrentSourceInput = z.input; /** * Defines a simple current source component */ interface SourceSimpleCurrentSource extends SourceComponentBase { ftype: "simple_current_source"; current: number; frequency?: number; peak_to_peak_current?: number; wave_shape: "sine" | "square" | "triangle" | "sawtooth" | "dc"; phase?: number; duty_cycle?: number; } declare const source_simple_fuse: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_fuse">; current_rating_amps: z.ZodNumber; voltage_rating_volts: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; interface SourceSimpleFuse extends SourceComponentBase { ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; } type SourceSimpleFuseInput = z.input; declare const source_simple_ammeter: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_ammeter">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ammeter"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ammeter"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleAmmeterInput = z.input; /** * Defines a simple ammeter component for simulation and measurement */ interface SourceSimpleAmmeter extends SourceComponentBase { ftype: "simple_ammeter"; } declare const source_pin_attributes: z.ZodObject<{ must_be_connected: z.ZodOptional; provides_power: z.ZodOptional; requires_power: z.ZodOptional; provides_ground: z.ZodOptional; requires_ground: z.ZodOptional; provides_voltage: z.ZodOptional>; requires_voltage: z.ZodOptional>; do_not_connect: z.ZodOptional; include_in_board_pinout: z.ZodOptional; can_use_internal_pullup: z.ZodOptional; is_using_internal_pullup: z.ZodOptional; needs_external_pullup: z.ZodOptional; can_use_internal_pulldown: z.ZodOptional; is_using_internal_pulldown: z.ZodOptional; needs_external_pulldown: z.ZodOptional; can_use_open_drain: z.ZodOptional; is_using_open_drain: z.ZodOptional; can_use_push_pull: z.ZodOptional; is_using_push_pull: z.ZodOptional; should_have_decoupling_capacitor: z.ZodOptional; recommended_decoupling_capacitor_capacitance: z.ZodOptional>; is_configured_for_i2c_sda: z.ZodOptional; is_configured_for_i2c_scl: z.ZodOptional; is_configured_for_spi_mosi: z.ZodOptional; is_configured_for_spi_miso: z.ZodOptional; is_configured_for_spi_sck: z.ZodOptional; is_configured_for_spi_cs: z.ZodOptional; is_configured_for_uart_tx: z.ZodOptional; is_configured_for_uart_rx: z.ZodOptional; supports_i2c_sda: z.ZodOptional; supports_i2c_scl: z.ZodOptional; supports_spi_mosi: z.ZodOptional; supports_spi_miso: z.ZodOptional; supports_spi_sck: z.ZodOptional; supports_spi_cs: z.ZodOptional; supports_uart_tx: z.ZodOptional; supports_uart_rx: z.ZodOptional; }, "strip", z.ZodTypeAny, { must_be_connected?: boolean | undefined; provides_power?: boolean | undefined; requires_power?: boolean | undefined; provides_ground?: boolean | undefined; requires_ground?: boolean | undefined; provides_voltage?: string | number | undefined; requires_voltage?: string | number | undefined; do_not_connect?: boolean | undefined; include_in_board_pinout?: boolean | undefined; can_use_internal_pullup?: boolean | undefined; is_using_internal_pullup?: boolean | undefined; needs_external_pullup?: boolean | undefined; can_use_internal_pulldown?: boolean | undefined; is_using_internal_pulldown?: boolean | undefined; needs_external_pulldown?: boolean | undefined; can_use_open_drain?: boolean | undefined; is_using_open_drain?: boolean | undefined; can_use_push_pull?: boolean | undefined; is_using_push_pull?: boolean | undefined; should_have_decoupling_capacitor?: boolean | undefined; recommended_decoupling_capacitor_capacitance?: string | number | undefined; is_configured_for_i2c_sda?: boolean | undefined; is_configured_for_i2c_scl?: boolean | undefined; is_configured_for_spi_mosi?: boolean | undefined; is_configured_for_spi_miso?: boolean | undefined; is_configured_for_spi_sck?: boolean | undefined; is_configured_for_spi_cs?: boolean | undefined; is_configured_for_uart_tx?: boolean | undefined; is_configured_for_uart_rx?: boolean | undefined; supports_i2c_sda?: boolean | undefined; supports_i2c_scl?: boolean | undefined; supports_spi_mosi?: boolean | undefined; supports_spi_miso?: boolean | undefined; supports_spi_sck?: boolean | undefined; supports_spi_cs?: boolean | undefined; supports_uart_tx?: boolean | undefined; supports_uart_rx?: boolean | undefined; }, { must_be_connected?: boolean | undefined; provides_power?: boolean | undefined; requires_power?: boolean | undefined; provides_ground?: boolean | undefined; requires_ground?: boolean | undefined; provides_voltage?: string | number | undefined; requires_voltage?: string | number | undefined; do_not_connect?: boolean | undefined; include_in_board_pinout?: boolean | undefined; can_use_internal_pullup?: boolean | undefined; is_using_internal_pullup?: boolean | undefined; needs_external_pullup?: boolean | undefined; can_use_internal_pulldown?: boolean | undefined; is_using_internal_pulldown?: boolean | undefined; needs_external_pulldown?: boolean | undefined; can_use_open_drain?: boolean | undefined; is_using_open_drain?: boolean | undefined; can_use_push_pull?: boolean | undefined; is_using_push_pull?: boolean | undefined; should_have_decoupling_capacitor?: boolean | undefined; recommended_decoupling_capacitor_capacitance?: string | number | undefined; is_configured_for_i2c_sda?: boolean | undefined; is_configured_for_i2c_scl?: boolean | undefined; is_configured_for_spi_mosi?: boolean | undefined; is_configured_for_spi_miso?: boolean | undefined; is_configured_for_spi_sck?: boolean | undefined; is_configured_for_spi_cs?: boolean | undefined; is_configured_for_uart_tx?: boolean | undefined; is_configured_for_uart_rx?: boolean | undefined; supports_i2c_sda?: boolean | undefined; supports_i2c_scl?: boolean | undefined; supports_spi_mosi?: boolean | undefined; supports_spi_miso?: boolean | undefined; supports_spi_sck?: boolean | undefined; supports_spi_cs?: boolean | undefined; supports_uart_tx?: boolean | undefined; supports_uart_rx?: boolean | undefined; }>; interface SourcePinAttributes { must_be_connected?: boolean; provides_power?: boolean; requires_power?: boolean; provides_ground?: boolean; requires_ground?: boolean; provides_voltage?: string | number; requires_voltage?: string | number; do_not_connect?: boolean; include_in_board_pinout?: boolean; can_use_internal_pullup?: boolean; is_using_internal_pullup?: boolean; needs_external_pullup?: boolean; can_use_internal_pulldown?: boolean; is_using_internal_pulldown?: boolean; needs_external_pulldown?: boolean; can_use_open_drain?: boolean; is_using_open_drain?: boolean; can_use_push_pull?: boolean; is_using_push_pull?: boolean; should_have_decoupling_capacitor?: boolean; recommended_decoupling_capacitor_capacitance?: string | number; is_configured_for_i2c_sda?: boolean; is_configured_for_i2c_scl?: boolean; is_configured_for_spi_mosi?: boolean; is_configured_for_spi_miso?: boolean; is_configured_for_spi_sck?: boolean; is_configured_for_spi_cs?: boolean; is_configured_for_uart_tx?: boolean; is_configured_for_uart_rx?: boolean; supports_i2c_sda?: boolean; supports_i2c_scl?: boolean; supports_spi_mosi?: boolean; supports_spi_miso?: boolean; supports_spi_sck?: boolean; supports_spi_cs?: boolean; supports_uart_tx?: boolean; supports_uart_rx?: boolean; } declare const source_simple_battery: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_battery">; capacity: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleBatteryInput = z.input; /** * Defines a simple battery component */ interface SourceSimpleBattery extends SourceComponentBase { ftype: "simple_battery"; capacity: number; } declare const source_simple_inductor: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_inductor">; inductance: z.ZodEffects, number, string | number>; display_inductance: z.ZodOptional; max_current_rating: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }>; type SourceSimpleInductorInput = z.input; /** * Defines a simple inductor component */ interface SourceSimpleInductor extends SourceComponentBase { ftype: "simple_inductor"; inductance: number; display_inductance?: string; max_current_rating?: number; } declare const source_simple_push_button: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_push_button">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimplePushButtonInput = z.input; /** * Defines a simple push button component */ interface SourceSimplePushButton extends SourceComponentBase { ftype: "simple_push_button"; } declare const source_simple_potentiometer: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_potentiometer">; max_resistance: z.ZodEffects, number, string | number>; display_max_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }>; type SourceSimplePotentiometerInput = z.input; interface SourceSimplePotentiometer extends SourceComponentBase { ftype: "simple_potentiometer"; max_resistance: number; display_max_resistance?: string; } declare const source_simple_crystal: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_crystal">; frequency: z.ZodNumber; load_capacitance: z.ZodOptional; pin_variant: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_crystal"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; load_capacitance?: number | undefined; pin_variant?: "two_pin" | "four_pin" | undefined; }, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_crystal"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; load_capacitance?: number | undefined; pin_variant?: "two_pin" | "four_pin" | undefined; }>; type SourceSimpleCrystalInput = z.input; /** * Defines a simple crystal oscillator component */ interface SourceSimpleCrystal extends SourceComponentBase { ftype: "simple_crystal"; frequency: number; load_capacitance?: number; pin_variant?: "two_pin" | "four_pin"; } declare const source_simple_pin_header: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pin_header">; pin_count: z.ZodNumber; gender: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; gender?: "male" | "female" | undefined; }>; type SourceSimplePinHeaderInput = z.input; interface SourceSimplePinHeader extends SourceComponentBase { ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; } declare const source_simple_connector: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_connector">; standard: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_connector"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; standard?: "usb_c" | "m2" | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_connector"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; standard?: "usb_c" | "m2" | undefined; }>; type SourceSimpleConnectorInput = z.input; /** * Defines a simple connector component */ interface SourceSimpleConnector extends SourceComponentBase { ftype: "simple_connector"; standard?: "usb_c" | "m2"; } declare const source_simple_pinout: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pinout">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimplePinoutInput = z.input; /** * Defines a simple pinout component */ interface SourceSimplePinout extends SourceComponentBase { ftype: "simple_pinout"; } declare const source_simple_resonator: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resonator">; load_capacitance: z.ZodEffects, number, string | number>, number, string | number>; equivalent_series_resistance: z.ZodOptional, number, string | number>>; frequency: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_resonator"; load_capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; frequency: string | number; ftype: "simple_resonator"; load_capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: string | number | undefined; }>; type SourceSimpleResonatorInput = z.input; /** * Defines a simple resonator component */ interface SourceSimpleResonator extends SourceComponentBase { ftype: "simple_resonator"; load_capacitance: number; equivalent_series_resistance?: number; frequency: number; } declare const source_simple_transistor: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_transistor">; transistor_type: z.ZodEnum<["npn", "pnp"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleTransistorInput = z.input; /** * Defines a simple transistor component * This is a three-pin semiconductor device (emitter, base, collector) * Pin configuration is handled by the schematic port system */ interface SourceSimpleTransistor extends SourceComponentBase { ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; } declare const source_simple_test_point: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_test_point">; footprint_variant: z.ZodOptional>; pad_shape: z.ZodOptional>; pad_diameter: z.ZodOptional>; hole_diameter: z.ZodOptional>; width: z.ZodOptional>; height: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }>; type SourceSimpleTestPointInput = z.input; /** * Defines a simple test point component * Can be surface-mount or through-hole. * Pad shape and dimensions configurable for different use cases. */ interface SourceSimpleTestPoint extends SourceComponentBase { ftype: "simple_test_point"; footprint_variant?: "pad" | "through_hole"; pad_shape?: "rect" | "circle"; pad_diameter?: number | string; hole_diameter?: number | string; width?: number | string; height?: number | string; } declare const source_simple_mosfet: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_mosfet">; channel_type: z.ZodEnum<["n", "p"]>; mosfet_mode: z.ZodEnum<["enhancement", "depletion"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleMosfetInput = z.input; /** * Defines a simple mosfet component * This is a three-pin semiconductor device (source, gate, drain) * Pin configuration is handled by the schematic port system */ interface SourceSimpleMosfet extends SourceComponentBase { ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; } declare const source_simple_op_amp: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_op_amp">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleOpAmpInput = z.input; /** * Defines a simple op-amp component */ interface SourceSimpleOpAmp extends SourceComponentBase { ftype: "simple_op_amp"; } declare const source_simple_switch: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_switch">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleSwitchInput = z.input; /** * Defines a simple switch component */ interface SourceSimpleSwitch extends SourceComponentBase { ftype: "simple_switch"; } interface SourceProjectMetadata { type: "source_project_metadata"; name?: string; software_used_string?: string; project_url?: string; source_filesystem_md5_hash?: string; created_at?: string; } declare const source_project_metadata: z.ZodObject<{ type: z.ZodLiteral<"source_project_metadata">; name: z.ZodOptional; software_used_string: z.ZodOptional; project_url: z.ZodOptional; source_filesystem_md5_hash: z.ZodOptional; created_at: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }>; type InferredProjectMetadata = z.infer; declare const source_missing_property_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_missing_property_error">; source_missing_property_error_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "source_missing_property_error"; source_component_id: string; error_type: "source_missing_property_error"; source_missing_property_error_id: string; property_name: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "source_missing_property_error"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_missing_property_error" | undefined; is_fatal?: boolean | undefined; source_missing_property_error_id?: string | undefined; }>; type SourceMissingPropertyErrorInput = z.input; /** * The source code is missing a property */ interface SourceMissingPropertyError extends BaseCircuitJsonError { type: "source_missing_property_error"; source_missing_property_error_id: string; source_component_id: string; property_name: string; subcircuit_id?: string; error_type: "source_missing_property_error"; } declare const source_failed_to_create_component_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_failed_to_create_component_error">; source_failed_to_create_component_error_id: z.ZodDefault>; error_type: z.ZodDefault>; component_name: z.ZodOptional; subcircuit_id: z.ZodOptional; parent_source_component_id: z.ZodOptional; pcb_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; schematic_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { message: string; type: "source_failed_to_create_component_error"; error_type: "source_failed_to_create_component_error"; source_failed_to_create_component_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; component_name?: string | undefined; parent_source_component_id?: string | undefined; schematic_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }, { message: string; type: "source_failed_to_create_component_error"; subcircuit_id?: string | undefined; error_type?: "source_failed_to_create_component_error" | undefined; is_fatal?: boolean | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; source_failed_to_create_component_error_id?: string | undefined; component_name?: string | undefined; parent_source_component_id?: string | undefined; schematic_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }>; type SourceFailedToCreateComponentErrorInput = z.input; /** * Error emitted when a component fails to be constructed. * Contains details about the failure and prevents the component from being rendered. */ interface SourceFailedToCreateComponentError extends BaseCircuitJsonError { type: "source_failed_to_create_component_error"; source_failed_to_create_component_error_id: string; error_type: "source_failed_to_create_component_error"; component_name?: string; subcircuit_id?: string; parent_source_component_id?: string; pcb_center?: { x?: number; y?: number; }; schematic_center?: { x?: number; y?: number; }; } declare const source_invalid_component_property_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_invalid_component_property_error">; source_invalid_component_property_error_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; property_value: z.ZodOptional; expected_format: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; error_type: "source_invalid_component_property_error"; property_name: string; source_invalid_component_property_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; property_value?: unknown; expected_format?: string | undefined; }, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_invalid_component_property_error" | undefined; is_fatal?: boolean | undefined; source_invalid_component_property_error_id?: string | undefined; property_value?: unknown; expected_format?: string | undefined; }>; type SourceInvalidComponentPropertyErrorInput = z.input; /** * The source component property is invalid */ interface SourceInvalidComponentPropertyError extends BaseCircuitJsonError { type: "source_invalid_component_property_error"; source_invalid_component_property_error_id: string; source_component_id: string; property_name: string; property_value?: unknown; expected_format?: string; subcircuit_id?: string; error_type: "source_invalid_component_property_error"; } declare const source_trace_not_connected_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_trace_not_connected_error">; source_trace_not_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; source_group_id: z.ZodOptional; source_trace_id: z.ZodOptional; connected_source_port_ids: z.ZodOptional>; selectors_not_found: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_trace_not_connected_error"; error_type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }, { message: string; type: "source_trace_not_connected_error"; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; error_type?: "source_trace_not_connected_error" | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; source_trace_not_connected_error_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }>; type SourceTraceNotConnectedErrorInput = z.input; /** * Occurs when a source trace selector does not match any ports */ interface SourceTraceNotConnectedError extends BaseCircuitJsonError { type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; error_type: "source_trace_not_connected_error"; subcircuit_id?: string; source_group_id?: string; source_trace_id?: string; connected_source_port_ids?: string[]; selectors_not_found?: string[]; } declare const source_property_ignored_warning: z.ZodObject<{ type: z.ZodLiteral<"source_property_ignored_warning">; source_property_ignored_warning_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "source_property_ignored_warning"; source_component_id: string; error_type: "source_property_ignored_warning"; property_name: string; source_property_ignored_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_property_ignored_warning"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_property_ignored_warning" | undefined; source_property_ignored_warning_id?: string | undefined; }>; type SourcePropertyIgnoredWarningInput = z.input; /** * The source property was ignored */ interface SourcePropertyIgnoredWarning { type: "source_property_ignored_warning"; source_property_ignored_warning_id: string; source_component_id: string; property_name: string; subcircuit_id?: string; error_type: "source_property_ignored_warning"; message: string; } declare const source_pin_missing_trace_warning: z.ZodObject<{ type: z.ZodLiteral<"source_pin_missing_trace_warning">; source_pin_missing_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; warning_type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; subcircuit_id?: string | undefined; warning_type?: "source_pin_missing_trace_warning" | undefined; source_pin_missing_trace_warning_id?: string | undefined; }>; type SourcePinMissingTraceWarningInput = z.input; /** * Warning emitted when a source component pin is missing a trace connection */ interface SourcePinMissingTraceWarning { type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; warning_type: "source_pin_missing_trace_warning"; message: string; source_component_id: string; source_port_id: string; subcircuit_id?: string; } declare const source_missing_manufacturer_part_number_warning: z.ZodObject<{ type: z.ZodLiteral<"source_missing_manufacturer_part_number_warning">; source_missing_manufacturer_part_number_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; standard: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; warning_type: "source_missing_manufacturer_part_number_warning"; standard: string; source_missing_manufacturer_part_number_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; standard: string; subcircuit_id?: string | undefined; warning_type?: "source_missing_manufacturer_part_number_warning" | undefined; source_missing_manufacturer_part_number_warning_id?: string | undefined; }>; type SourceMissingManufacturerPartNumberWarningInput = z.input; /** * Warning emitted when a standard connector is missing manufacturer part number */ interface SourceMissingManufacturerPartNumberWarning { type: "source_missing_manufacturer_part_number_warning"; source_missing_manufacturer_part_number_warning_id: string; warning_type: "source_missing_manufacturer_part_number_warning"; message: string; source_component_id: string; standard: string; subcircuit_id?: string; } declare const source_refdes_convention_warning: z.ZodObject<{ type: z.ZodLiteral<"source_refdes_convention_warning">; source_refdes_convention_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; refdes: z.ZodString; source_component_ftype: z.ZodString; expected_prefixes: z.ZodArray; actual_prefix: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; warning_type: "source_refdes_convention_warning"; source_refdes_convention_warning_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; actual_prefix?: string | undefined; }, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; warning_type?: "source_refdes_convention_warning" | undefined; source_refdes_convention_warning_id?: string | undefined; actual_prefix?: string | undefined; }>; type SourceRefdesConventionWarningInput = z.input; /** * Warning emitted when a source component reference designator does not match the component type convention */ interface SourceRefdesConventionWarning { type: "source_refdes_convention_warning"; source_refdes_convention_warning_id: string; warning_type: "source_refdes_convention_warning"; message: string; source_component_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; actual_prefix?: string; subcircuit_id?: string; } declare const source_simple_voltage_probe: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_voltage_probe">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_voltage_probe"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_voltage_probe"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleVoltageProbeInput = z.input; /** * Defines a simple voltage probe component for simulation and measurement */ interface SourceSimpleVoltageProbe extends SourceComponentBase { ftype: "simple_voltage_probe"; } declare const source_interconnect: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"interconnect">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "interconnect"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "interconnect"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceInterconnectInput = z.input; /** * Defines a generic interconnect component */ interface SourceInterconnect extends SourceComponentBase { ftype: "interconnect"; } declare const source_i2c_misconfigured_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_i2c_misconfigured_error">; source_i2c_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_port_ids: z.ZodArray; }, "strip", z.ZodTypeAny, { message: string; type: "source_i2c_misconfigured_error"; error_type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; source_port_ids: string[]; is_fatal?: boolean | undefined; }, { message: string; type: "source_i2c_misconfigured_error"; source_port_ids: string[]; error_type?: "source_i2c_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_i2c_misconfigured_error_id?: string | undefined; }>; type SourceI2cMisconfiguredErrorInput = z.input; /** * Error emitted when incompatible I2C pins (e.g. SDA and SCL) are connected to the same net */ interface SourceI2cMisconfiguredError extends BaseCircuitJsonError { type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; error_type: "source_i2c_misconfigured_error"; source_port_ids: string[]; } declare const source_component_misconfigured_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_component_misconfigured_error">; source_component_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_ids: z.ZodArray; source_port_ids: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_component_misconfigured_error"; error_type: "source_component_misconfigured_error"; source_component_misconfigured_error_id: string; source_component_ids: string[]; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; }, { message: string; type: "source_component_misconfigured_error"; source_component_ids: string[]; error_type?: "source_component_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; source_component_misconfigured_error_id?: string | undefined; }>; type SourceComponentMisconfiguredErrorInput = z.input; /** * Error emitted when one or more source components have an invalid or conflicting configuration */ interface SourceComponentMisconfiguredError extends BaseCircuitJsonError { type: "source_component_misconfigured_error"; source_component_misconfigured_error_id: string; error_type: "source_component_misconfigured_error"; source_component_ids: string[]; source_port_ids?: string[]; } declare const source_simple_voltage_source: z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_voltage_source">; voltage: z.ZodEffects, number, string | number>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_voltage: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional; pulse_delay: z.ZodOptional, number, string | number>>; rise_time: z.ZodOptional, number, string | number>>; fall_time: z.ZodOptional, number, string | number>>; pulse_width: z.ZodOptional, number, string | number>>; period: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_voltage_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; pulse_delay?: number | undefined; rise_time?: number | undefined; fall_time?: number | undefined; pulse_width?: number | undefined; period?: number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; voltage: string | number; ftype: "simple_voltage_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: string | number | undefined; peak_to_peak_voltage?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: number | undefined; pulse_delay?: string | number | undefined; rise_time?: string | number | undefined; fall_time?: string | number | undefined; pulse_width?: string | number | undefined; period?: string | number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>; type SourceSimpleVoltageSourceInput = z.input; /** * Defines a simple voltage source component */ interface SourceSimpleVoltageSource extends SourceComponentBase { ftype: "simple_voltage_source"; voltage: number; frequency?: number; peak_to_peak_voltage?: number; wave_shape?: "sinewave" | "square" | "triangle" | "sawtooth"; phase?: number; duty_cycle?: number; pulse_delay?: number; rise_time?: number; fall_time?: number; pulse_width?: number; period?: number; } declare const any_source_component: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resistor">; resistance: z.ZodEffects, number, string | number>; display_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_capacitor">; capacitance: z.ZodEffects, number, string | number>, number, string | number>; max_voltage_rating: z.ZodOptional, number, string | number>>; display_capacitance: z.ZodOptional; max_decoupling_trace_length: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: string | number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_diode">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_fiducial">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fiducial"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fiducial"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_led">; color: z.ZodOptional; wavelength: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_ground">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ground"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ground"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_chip">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_power_source">; voltage: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; voltage: string | number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_current_source">; current: z.ZodEffects, number, string | number>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_current: z.ZodOptional, number, string | number>>; wave_shape: z.ZodDefault>>; phase: z.ZodOptional; duty_cycle: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; wave_shape: "square" | "triangle" | "sawtooth" | "sine" | "dc"; current: number; ftype: "simple_current_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; phase?: number | undefined; duty_cycle?: number | undefined; peak_to_peak_current?: number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; current: string | number; ftype: "simple_current_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: string | number | undefined; wave_shape?: "square" | "triangle" | "sawtooth" | "sine" | "dc" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; peak_to_peak_current?: string | number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_ammeter">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ammeter"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ammeter"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_battery">; capacity: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_inductor">; inductance: z.ZodEffects, number, string | number>; display_inductance: z.ZodOptional; max_current_rating: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_push_button">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_potentiometer">; max_resistance: z.ZodEffects, number, string | number>; display_max_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_crystal">; frequency: z.ZodNumber; load_capacitance: z.ZodOptional; pin_variant: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_crystal"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; load_capacitance?: number | undefined; pin_variant?: "two_pin" | "four_pin" | undefined; }, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_crystal"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; load_capacitance?: number | undefined; pin_variant?: "two_pin" | "four_pin" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pin_header">; pin_count: z.ZodNumber; gender: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; gender?: "male" | "female" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_connector">; standard: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_connector"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; standard?: "usb_c" | "m2" | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_connector"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; standard?: "usb_c" | "m2" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pinout">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resonator">; load_capacitance: z.ZodEffects, number, string | number>, number, string | number>; equivalent_series_resistance: z.ZodOptional, number, string | number>>; frequency: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_resonator"; load_capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; frequency: string | number; ftype: "simple_resonator"; load_capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_switch">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_transistor">; transistor_type: z.ZodEnum<["npn", "pnp"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_test_point">; footprint_variant: z.ZodOptional>; pad_shape: z.ZodOptional>; pad_diameter: z.ZodOptional>; hole_diameter: z.ZodOptional>; width: z.ZodOptional>; height: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_mosfet">; channel_type: z.ZodEnum<["n", "p"]>; mosfet_mode: z.ZodEnum<["enhancement", "depletion"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_op_amp">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_fuse">; current_rating_amps: z.ZodNumber; voltage_rating_volts: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_voltage_probe">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_voltage_probe"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_voltage_probe"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"interconnect">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "interconnect"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "interconnect"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_voltage_source">; voltage: z.ZodEffects, number, string | number>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_voltage: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional; pulse_delay: z.ZodOptional, number, string | number>>; rise_time: z.ZodOptional, number, string | number>>; fall_time: z.ZodOptional, number, string | number>>; pulse_width: z.ZodOptional, number, string | number>>; period: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_voltage_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; pulse_delay?: number | undefined; rise_time?: number | undefined; fall_time?: number | undefined; pulse_width?: number | undefined; period?: number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; voltage: string | number; ftype: "simple_voltage_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: string | number | undefined; peak_to_peak_voltage?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: number | undefined; pulse_delay?: string | number | undefined; rise_time?: string | number | undefined; fall_time?: string | number | undefined; pulse_width?: string | number | undefined; period?: string | number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_project_metadata">; name: z.ZodOptional; software_used_string: z.ZodOptional; project_url: z.ZodOptional; source_filesystem_md5_hash: z.ZodOptional; created_at: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_missing_property_error">; source_missing_property_error_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "source_missing_property_error"; source_component_id: string; error_type: "source_missing_property_error"; source_missing_property_error_id: string; property_name: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "source_missing_property_error"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_missing_property_error" | undefined; is_fatal?: boolean | undefined; source_missing_property_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_invalid_component_property_error">; source_invalid_component_property_error_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; property_value: z.ZodOptional; expected_format: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; error_type: "source_invalid_component_property_error"; property_name: string; source_invalid_component_property_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; property_value?: unknown; expected_format?: string | undefined; }, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_invalid_component_property_error" | undefined; is_fatal?: boolean | undefined; source_invalid_component_property_error_id?: string | undefined; property_value?: unknown; expected_format?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_failed_to_create_component_error">; source_failed_to_create_component_error_id: z.ZodDefault>; error_type: z.ZodDefault>; component_name: z.ZodOptional; subcircuit_id: z.ZodOptional; parent_source_component_id: z.ZodOptional; pcb_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; schematic_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { message: string; type: "source_failed_to_create_component_error"; error_type: "source_failed_to_create_component_error"; source_failed_to_create_component_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; component_name?: string | undefined; parent_source_component_id?: string | undefined; schematic_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }, { message: string; type: "source_failed_to_create_component_error"; subcircuit_id?: string | undefined; error_type?: "source_failed_to_create_component_error" | undefined; is_fatal?: boolean | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; source_failed_to_create_component_error_id?: string | undefined; component_name?: string | undefined; parent_source_component_id?: string | undefined; schematic_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_trace_not_connected_error">; source_trace_not_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; source_group_id: z.ZodOptional; source_trace_id: z.ZodOptional; connected_source_port_ids: z.ZodOptional>; selectors_not_found: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_trace_not_connected_error"; error_type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }, { message: string; type: "source_trace_not_connected_error"; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; error_type?: "source_trace_not_connected_error" | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; source_trace_not_connected_error_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_property_ignored_warning">; source_property_ignored_warning_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "source_property_ignored_warning"; source_component_id: string; error_type: "source_property_ignored_warning"; property_name: string; source_property_ignored_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_property_ignored_warning"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_property_ignored_warning" | undefined; source_property_ignored_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_pin_missing_trace_warning">; source_pin_missing_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; warning_type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; subcircuit_id?: string | undefined; warning_type?: "source_pin_missing_trace_warning" | undefined; source_pin_missing_trace_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_missing_manufacturer_part_number_warning">; source_missing_manufacturer_part_number_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; standard: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; warning_type: "source_missing_manufacturer_part_number_warning"; standard: string; source_missing_manufacturer_part_number_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; standard: string; subcircuit_id?: string | undefined; warning_type?: "source_missing_manufacturer_part_number_warning" | undefined; source_missing_manufacturer_part_number_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_refdes_convention_warning">; source_refdes_convention_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; refdes: z.ZodString; source_component_ftype: z.ZodString; expected_prefixes: z.ZodArray; actual_prefix: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; warning_type: "source_refdes_convention_warning"; source_refdes_convention_warning_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; actual_prefix?: string | undefined; }, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; warning_type?: "source_refdes_convention_warning" | undefined; source_refdes_convention_warning_id?: string | undefined; actual_prefix?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_i2c_misconfigured_error">; source_i2c_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_port_ids: z.ZodArray; }, "strip", z.ZodTypeAny, { message: string; type: "source_i2c_misconfigured_error"; error_type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; source_port_ids: string[]; is_fatal?: boolean | undefined; }, { message: string; type: "source_i2c_misconfigured_error"; source_port_ids: string[]; error_type?: "source_i2c_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_i2c_misconfigured_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_component_misconfigured_error">; source_component_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_ids: z.ZodArray; source_port_ids: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_component_misconfigured_error"; error_type: "source_component_misconfigured_error"; source_component_misconfigured_error_id: string; source_component_ids: string[]; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; }, { message: string; type: "source_component_misconfigured_error"; source_component_ids: string[]; error_type?: "source_component_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; source_component_misconfigured_error_id?: string | undefined; }>]>; /** * Deprecated: use `AnySourceElement` instead */ type AnySourceComponent = z.infer; type AnySourceElement = SourceSimpleResistor | SourceSimpleCapacitor | SourceSimpleDiode | SourceSimpleFiducial | SourceSimpleLed | SourceSimpleGround | SourceSimpleChip | SourceSimplePowerSource | SourceSimpleCurrentSource | SourceSimpleAmmeter | SourceSimpleBattery | SourceSimpleInductor | SourceSimplePushButton | SourceSimplePotentiometer | SourceSimpleCrystal | SourceSimplePinHeader | SourceSimpleConnector | SourceSimplePinout | SourceSimpleResonator | SourceSimpleSwitch | SourceSimpleTransistor | SourceSimpleTestPoint | SourceSimpleMosfet | SourceSimpleFuse | SourceSimpleOpAmp | SourceSimpleVoltageProbe | SourceSimpleVoltageSource | SourceInterconnect | SourceProjectMetadata | SourceMissingPropertyError | SourceInvalidComponentPropertyError | SourceFailedToCreateComponentError | SourceTraceNotConnectedError | SourcePropertyIgnoredWarning | SourcePinMissingTraceWarning | SourceMissingManufacturerPartNumberWarning | SourceRefdesConventionWarning | SourceI2cMisconfiguredError | SourceComponentMisconfiguredError; declare const source_port: z.ZodObject<{ type: z.ZodLiteral<"source_port">; pin_number: z.ZodOptional; port_hints: z.ZodOptional>; name: z.ZodString; source_port_id: z.ZodString; source_component_id: z.ZodOptional; source_group_id: z.ZodOptional; most_frequently_referenced_by_name: z.ZodOptional; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; } & { must_be_connected: z.ZodOptional; provides_power: z.ZodOptional; requires_power: z.ZodOptional; provides_ground: z.ZodOptional; requires_ground: z.ZodOptional; provides_voltage: z.ZodOptional>; requires_voltage: z.ZodOptional>; do_not_connect: z.ZodOptional; include_in_board_pinout: z.ZodOptional; can_use_internal_pullup: z.ZodOptional; is_using_internal_pullup: z.ZodOptional; needs_external_pullup: z.ZodOptional; can_use_internal_pulldown: z.ZodOptional; is_using_internal_pulldown: z.ZodOptional; needs_external_pulldown: z.ZodOptional; can_use_open_drain: z.ZodOptional; is_using_open_drain: z.ZodOptional; can_use_push_pull: z.ZodOptional; is_using_push_pull: z.ZodOptional; should_have_decoupling_capacitor: z.ZodOptional; recommended_decoupling_capacitor_capacitance: z.ZodOptional>; is_configured_for_i2c_sda: z.ZodOptional; is_configured_for_i2c_scl: z.ZodOptional; is_configured_for_spi_mosi: z.ZodOptional; is_configured_for_spi_miso: z.ZodOptional; is_configured_for_spi_sck: z.ZodOptional; is_configured_for_spi_cs: z.ZodOptional; is_configured_for_uart_tx: z.ZodOptional; is_configured_for_uart_rx: z.ZodOptional; supports_i2c_sda: z.ZodOptional; supports_i2c_scl: z.ZodOptional; supports_spi_mosi: z.ZodOptional; supports_spi_miso: z.ZodOptional; supports_spi_sck: z.ZodOptional; supports_spi_cs: z.ZodOptional; supports_uart_tx: z.ZodOptional; supports_uart_rx: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_port"; name: string; source_port_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; port_hints?: string[] | undefined; subcircuit_connectivity_map_key?: string | undefined; source_group_id?: string | undefined; pin_number?: number | undefined; must_be_connected?: boolean | undefined; provides_power?: boolean | undefined; requires_power?: boolean | undefined; provides_ground?: boolean | undefined; requires_ground?: boolean | undefined; provides_voltage?: string | number | undefined; requires_voltage?: string | number | undefined; do_not_connect?: boolean | undefined; include_in_board_pinout?: boolean | undefined; can_use_internal_pullup?: boolean | undefined; is_using_internal_pullup?: boolean | undefined; needs_external_pullup?: boolean | undefined; can_use_internal_pulldown?: boolean | undefined; is_using_internal_pulldown?: boolean | undefined; needs_external_pulldown?: boolean | undefined; can_use_open_drain?: boolean | undefined; is_using_open_drain?: boolean | undefined; can_use_push_pull?: boolean | undefined; is_using_push_pull?: boolean | undefined; should_have_decoupling_capacitor?: boolean | undefined; recommended_decoupling_capacitor_capacitance?: string | number | undefined; is_configured_for_i2c_sda?: boolean | undefined; is_configured_for_i2c_scl?: boolean | undefined; is_configured_for_spi_mosi?: boolean | undefined; is_configured_for_spi_miso?: boolean | undefined; is_configured_for_spi_sck?: boolean | undefined; is_configured_for_spi_cs?: boolean | undefined; is_configured_for_uart_tx?: boolean | undefined; is_configured_for_uart_rx?: boolean | undefined; supports_i2c_sda?: boolean | undefined; supports_i2c_scl?: boolean | undefined; supports_spi_mosi?: boolean | undefined; supports_spi_miso?: boolean | undefined; supports_spi_sck?: boolean | undefined; supports_spi_cs?: boolean | undefined; supports_uart_tx?: boolean | undefined; supports_uart_rx?: boolean | undefined; most_frequently_referenced_by_name?: string | undefined; }, { type: "source_port"; name: string; source_port_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; port_hints?: string[] | undefined; subcircuit_connectivity_map_key?: string | undefined; source_group_id?: string | undefined; pin_number?: number | undefined; must_be_connected?: boolean | undefined; provides_power?: boolean | undefined; requires_power?: boolean | undefined; provides_ground?: boolean | undefined; requires_ground?: boolean | undefined; provides_voltage?: string | number | undefined; requires_voltage?: string | number | undefined; do_not_connect?: boolean | undefined; include_in_board_pinout?: boolean | undefined; can_use_internal_pullup?: boolean | undefined; is_using_internal_pullup?: boolean | undefined; needs_external_pullup?: boolean | undefined; can_use_internal_pulldown?: boolean | undefined; is_using_internal_pulldown?: boolean | undefined; needs_external_pulldown?: boolean | undefined; can_use_open_drain?: boolean | undefined; is_using_open_drain?: boolean | undefined; can_use_push_pull?: boolean | undefined; is_using_push_pull?: boolean | undefined; should_have_decoupling_capacitor?: boolean | undefined; recommended_decoupling_capacitor_capacitance?: string | number | undefined; is_configured_for_i2c_sda?: boolean | undefined; is_configured_for_i2c_scl?: boolean | undefined; is_configured_for_spi_mosi?: boolean | undefined; is_configured_for_spi_miso?: boolean | undefined; is_configured_for_spi_sck?: boolean | undefined; is_configured_for_spi_cs?: boolean | undefined; is_configured_for_uart_tx?: boolean | undefined; is_configured_for_uart_rx?: boolean | undefined; supports_i2c_sda?: boolean | undefined; supports_i2c_scl?: boolean | undefined; supports_spi_mosi?: boolean | undefined; supports_spi_miso?: boolean | undefined; supports_spi_sck?: boolean | undefined; supports_spi_cs?: boolean | undefined; supports_uart_tx?: boolean | undefined; supports_uart_rx?: boolean | undefined; most_frequently_referenced_by_name?: string | undefined; }>; type SourcePortInput = z.input; /** * Defines a source port that can be connected to other components */ interface SourcePort extends SourcePinAttributes { type: "source_port"; pin_number?: number; port_hints?: string[]; name: string; source_port_id: string; source_component_id?: string; source_group_id?: string; most_frequently_referenced_by_name?: string; subcircuit_id?: string; subcircuit_connectivity_map_key?: string; } interface SourceComponentInternalConnection { type: "source_component_internal_connection"; source_component_internal_connection_id: string; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string; } declare const source_component_internal_connection: z.ZodObject<{ type: z.ZodLiteral<"source_component_internal_connection">; source_component_internal_connection_id: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component_internal_connection"; source_component_id: string; source_port_ids: string[]; source_component_internal_connection_id: string; subcircuit_id?: string | undefined; }, { type: "source_component_internal_connection"; source_component_id: string; source_port_ids: string[]; source_component_internal_connection_id: string; subcircuit_id?: string | undefined; }>; interface SourceTrace { type: "source_trace"; source_trace_id: string; connected_source_port_ids: string[]; connected_source_net_ids: string[]; subcircuit_id?: string; subcircuit_connectivity_map_key?: string; max_length?: number; name?: string; display_name?: string; min_trace_thickness?: number; } declare const source_trace: z.ZodObject<{ type: z.ZodLiteral<"source_trace">; source_trace_id: z.ZodString; connected_source_port_ids: z.ZodArray; connected_source_net_ids: z.ZodArray; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; max_length: z.ZodOptional; name: z.ZodOptional; min_trace_thickness: z.ZodOptional; display_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_trace"; source_trace_id: string; connected_source_port_ids: string[]; connected_source_net_ids: string[]; name?: string | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; display_name?: string | undefined; max_length?: number | undefined; min_trace_thickness?: number | undefined; }, { type: "source_trace"; source_trace_id: string; connected_source_port_ids: string[]; connected_source_net_ids: string[]; name?: string | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; display_name?: string | undefined; max_length?: number | undefined; min_trace_thickness?: number | undefined; }>; declare const source_group: z.ZodObject<{ type: z.ZodLiteral<"source_group">; source_group_id: z.ZodString; subcircuit_id: z.ZodOptional; parent_subcircuit_id: z.ZodOptional; parent_source_group_id: z.ZodOptional; is_subcircuit: z.ZodOptional; show_as_schematic_box: z.ZodOptional; name: z.ZodOptional; was_automatically_named: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_group"; source_group_id: string; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; show_as_schematic_box?: boolean | undefined; parent_subcircuit_id?: string | undefined; parent_source_group_id?: string | undefined; was_automatically_named?: boolean | undefined; }, { type: "source_group"; source_group_id: string; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; show_as_schematic_box?: boolean | undefined; parent_subcircuit_id?: string | undefined; parent_source_group_id?: string | undefined; was_automatically_named?: boolean | undefined; }>; type SourceGroupInput = z.input; interface SourceGroup { type: "source_group"; source_group_id: string; subcircuit_id?: string; parent_subcircuit_id?: string; parent_source_group_id?: string; is_subcircuit?: boolean; show_as_schematic_box?: boolean; name?: string; was_automatically_named?: boolean; } declare const source_net: z.ZodObject<{ type: z.ZodLiteral<"source_net">; source_net_id: z.ZodString; name: z.ZodString; member_source_group_ids: z.ZodArray; is_power: z.ZodOptional; is_ground: z.ZodOptional; is_digital_signal: z.ZodOptional; is_analog_signal: z.ZodOptional; is_positive_voltage_source: z.ZodOptional; trace_width: z.ZodOptional; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_net"; name: string; source_net_id: string; member_source_group_ids: string[]; trace_width?: number | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; is_power?: boolean | undefined; is_ground?: boolean | undefined; is_digital_signal?: boolean | undefined; is_analog_signal?: boolean | undefined; is_positive_voltage_source?: boolean | undefined; }, { type: "source_net"; name: string; source_net_id: string; member_source_group_ids: string[]; trace_width?: number | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; is_power?: boolean | undefined; is_ground?: boolean | undefined; is_digital_signal?: boolean | undefined; is_analog_signal?: boolean | undefined; is_positive_voltage_source?: boolean | undefined; }>; type SourceNetInput = z.input; interface SourceNet { type: "source_net"; source_net_id: string; name: string; member_source_group_ids: string[]; is_power?: boolean; is_ground?: boolean; is_digital_signal?: boolean; is_analog_signal?: boolean; is_positive_voltage_source?: boolean; trace_width?: number; subcircuit_id?: string; subcircuit_connectivity_map_key?: string; } declare const source_board: z.ZodObject<{ type: z.ZodLiteral<"source_board">; source_board_id: z.ZodString; source_group_id: z.ZodString; title: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_board"; source_group_id: string; source_board_id: string; title?: string | undefined; }, { type: "source_board"; source_group_id: string; source_board_id: string; title?: string | undefined; }>; type SourceBoardInput = z.input; /** * Defines a board in the source domain */ interface SourceBoard { type: "source_board"; source_board_id: string; source_group_id: string; title?: string; } declare const source_ambiguous_port_reference: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_ambiguous_port_reference">; source_ambiguous_port_reference_id: z.ZodDefault>; error_type: z.ZodDefault>; source_port_id: z.ZodOptional; source_component_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_ambiguous_port_reference"; error_type: "source_ambiguous_port_reference"; source_ambiguous_port_reference_id: string; source_component_id?: string | undefined; source_port_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "source_ambiguous_port_reference"; source_component_id?: string | undefined; source_port_id?: string | undefined; error_type?: "source_ambiguous_port_reference" | undefined; is_fatal?: boolean | undefined; source_ambiguous_port_reference_id?: string | undefined; }>; type SourceAmbiguousPortReferenceInput = z.input; /** * Error emitted when a port hint matches multiple non-overlapping pads, * making the port reference ambiguous (e.g. multiple pads all named "SH"). */ interface SourceAmbiguousPortReference extends BaseCircuitJsonError { type: "source_ambiguous_port_reference"; source_ambiguous_port_reference_id: string; error_type: "source_ambiguous_port_reference"; source_port_id?: string; source_component_id?: string; } declare const source_pcb_ground_plane: z.ZodObject<{ type: z.ZodLiteral<"source_pcb_ground_plane">; source_pcb_ground_plane_id: z.ZodString; source_group_id: z.ZodString; source_net_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_pcb_ground_plane"; source_net_id: string; source_group_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; }, { type: "source_pcb_ground_plane"; source_net_id: string; source_group_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; }>; type SourcePcbGroundPlaneInput = z.input; /** * Defines a ground plane in the source domain */ interface SourcePcbGroundPlane { type: "source_pcb_ground_plane"; source_pcb_ground_plane_id: string; source_group_id: string; source_net_id: string; subcircuit_id?: string; } declare const source_manually_placed_via: z.ZodObject<{ type: z.ZodLiteral<"source_manually_placed_via">; source_manually_placed_via_id: z.ZodString; source_group_id: z.ZodString; source_net_id: z.ZodString; subcircuit_id: z.ZodOptional; source_trace_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_manually_placed_via"; source_net_id: string; source_group_id: string; source_manually_placed_via_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; }, { type: "source_manually_placed_via"; source_net_id: string; source_group_id: string; source_manually_placed_via_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; }>; type SourceManuallyPlacedViaInput = z.input; /** * Defines a via that is manually placed in the source domain */ interface SourceManuallyPlacedVia { type: "source_manually_placed_via"; source_manually_placed_via_id: string; source_group_id: string; source_net_id: string; subcircuit_id?: string; source_trace_id?: string; } declare const source_unnamed_trace_warning: z.ZodObject<{ type: z.ZodLiteral<"source_unnamed_trace_warning">; source_unnamed_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_trace_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_unnamed_trace_warning"; source_trace_id: string; warning_type: "source_unnamed_trace_warning"; source_unnamed_trace_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_unnamed_trace_warning"; source_trace_id: string; subcircuit_id?: string | undefined; warning_type?: "source_unnamed_trace_warning" | undefined; source_unnamed_trace_warning_id?: string | undefined; }>; type SourceUnnamedTraceWarningInput = z.input; /** * Warning emitted when a source trace is missing a name */ interface SourceUnnamedTraceWarning { type: "source_unnamed_trace_warning"; source_unnamed_trace_warning_id: string; warning_type: "source_unnamed_trace_warning"; message: string; source_trace_id: string; subcircuit_id?: string; } declare const source_no_power_pin_defined_warning: z.ZodObject<{ type: z.ZodLiteral<"source_no_power_pin_defined_warning">; source_no_power_pin_defined_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_no_power_pin_defined_warning"; source_component_id: string; warning_type: "source_no_power_pin_defined_warning"; source_port_ids: string[]; source_no_power_pin_defined_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_no_power_pin_defined_warning"; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string | undefined; warning_type?: "source_no_power_pin_defined_warning" | undefined; source_no_power_pin_defined_warning_id?: string | undefined; }>; type SourceNoPowerPinDefinedWarningInput = z.input; /** * Warning emitted when a chip has no source ports with requires_power=true */ interface SourceNoPowerPinDefinedWarning { type: "source_no_power_pin_defined_warning"; source_no_power_pin_defined_warning_id: string; warning_type: "source_no_power_pin_defined_warning"; message: string; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string; } declare const source_no_ground_pin_defined_warning: z.ZodObject<{ type: z.ZodLiteral<"source_no_ground_pin_defined_warning">; source_no_ground_pin_defined_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_no_ground_pin_defined_warning"; source_component_id: string; warning_type: "source_no_ground_pin_defined_warning"; source_port_ids: string[]; source_no_ground_pin_defined_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_no_ground_pin_defined_warning"; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string | undefined; warning_type?: "source_no_ground_pin_defined_warning" | undefined; source_no_ground_pin_defined_warning_id?: string | undefined; }>; type SourceNoGroundPinDefinedWarningInput = z.input; /** * Warning emitted when a chip has no source ports marked as ground pins */ interface SourceNoGroundPinDefinedWarning { type: "source_no_ground_pin_defined_warning"; source_no_ground_pin_defined_warning_id: string; warning_type: "source_no_ground_pin_defined_warning"; message: string; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string; } declare const source_component_pins_underspecified_warning: z.ZodObject<{ type: z.ZodLiteral<"source_component_pins_underspecified_warning">; source_component_pins_underspecified_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_component_pins_underspecified_warning"; source_component_id: string; warning_type: "source_component_pins_underspecified_warning"; source_port_ids: string[]; source_component_pins_underspecified_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_component_pins_underspecified_warning"; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string | undefined; warning_type?: "source_component_pins_underspecified_warning" | undefined; source_component_pins_underspecified_warning_id?: string | undefined; }>; type SourceComponentPinsUnderspecifiedWarningInput = z.input; /** * Warning emitted when all ports on a source component are underspecified */ interface SourceComponentPinsUnderspecifiedWarning { type: "source_component_pins_underspecified_warning"; source_component_pins_underspecified_warning_id: string; warning_type: "source_component_pins_underspecified_warning"; message: string; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string; } declare const source_pin_must_be_connected_error: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_pin_must_be_connected_error">; source_pin_must_be_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_id: z.ZodString; source_port_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_pin_must_be_connected_error"; source_component_id: string; source_port_id: string; error_type: "source_pin_must_be_connected_error"; source_pin_must_be_connected_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "source_pin_must_be_connected_error"; source_component_id: string; source_port_id: string; subcircuit_id?: string | undefined; error_type?: "source_pin_must_be_connected_error" | undefined; is_fatal?: boolean | undefined; source_pin_must_be_connected_error_id?: string | undefined; }>; type SourcePinMustBeConnectedErrorInput = z.input; /** * Error emitted when a pin with mustBeConnected attribute is not connected to any trace */ interface SourcePinMustBeConnectedError extends BaseCircuitJsonError { type: "source_pin_must_be_connected_error"; source_pin_must_be_connected_error_id: string; error_type: "source_pin_must_be_connected_error"; source_component_id: string; source_port_id: string; subcircuit_id?: string; } declare const unknown_error_finding_part: z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"unknown_error_finding_part">; unknown_error_finding_part_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "unknown_error_finding_part"; error_type: "unknown_error_finding_part"; unknown_error_finding_part_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "unknown_error_finding_part"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "unknown_error_finding_part" | undefined; is_fatal?: boolean | undefined; unknown_error_finding_part_id?: string | undefined; }>; type UnknownErrorFindingPartInput = z.input; /** * Error emitted when an unexpected error occurs while finding a part. * This includes cases where the API returns HTML instead of JSON, * network failures, or other unexpected responses. */ interface UnknownErrorFindingPart extends BaseCircuitJsonError { type: "unknown_error_finding_part"; unknown_error_finding_part_id: string; error_type: "unknown_error_finding_part"; source_component_id?: string; subcircuit_id?: string; } declare const source_part_not_found_warning: z.ZodObject<{ type: z.ZodLiteral<"source_part_not_found_warning">; source_part_not_found_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodOptional; subcircuit_id: z.ZodOptional; supplier_name: z.ZodOptional>; manufacturer_part_number: z.ZodOptional; supplier_part_number: z.ZodOptional; part_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_part_not_found_warning"; warning_type: "source_part_not_found_warning"; source_part_not_found_warning_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; manufacturer_part_number?: string | undefined; part_name?: string | undefined; }, { message: string; type: "source_part_not_found_warning"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; warning_type?: "source_part_not_found_warning" | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; manufacturer_part_number?: string | undefined; source_part_not_found_warning_id?: string | undefined; part_name?: string | undefined; }>; type SourcePartNotFoundWarningInput = z.input; /** * Warning emitted when a requested part can not be found */ interface SourcePartNotFoundWarning { type: "source_part_not_found_warning"; source_part_not_found_warning_id: string; warning_type: "source_part_not_found_warning"; message: string; source_component_id?: string; subcircuit_id?: string; supplier_name?: SupplierName; manufacturer_part_number?: string; supplier_part_number?: string; part_name?: string; } type CircuitJsonError = PcbTraceError | PcbPlacementError | PcbPortNotMatchedError | PcbAutoroutingError | PcbFootprintOverlapError | PcbMissingFootprintError | PcbComponentOutsideBoardError | SchematicError | UnknownErrorFindingPart | SimulationUnknownExperimentError | SourcePinMustBeConnectedError; type PcbRenderLayer = "top_silkscreen" | "bottom_silkscreen" | "top_copper" | "bottom_copper" | "top_soldermask" | "bottom_soldermask" | "top_fabrication_note" | "bottom_fabrication_note" | "top_user_note" | "bottom_user_note" | "top_courtyard" | "bottom_courtyard" | "inner1_copper" | "inner2_copper" | "inner3_copper" | "inner4_copper" | "inner5_copper" | "inner6_copper" | "edge_cuts" | "drill"; declare const pcbRenderLayer: z.ZodEnum<["top_silkscreen", "bottom_silkscreen", "top_copper", "bottom_copper", "top_soldermask", "bottom_soldermask", "top_fabrication_note", "bottom_fabrication_note", "top_user_note", "bottom_user_note", "top_courtyard", "bottom_courtyard", "inner1_copper", "inner2_copper", "inner3_copper", "inner4_copper", "inner5_copper", "inner6_copper", "edge_cuts", "drill"]>; declare const asset: z.ZodObject<{ project_relative_path: z.ZodString; url: z.ZodString; mimetype: z.ZodString; }, "strip", z.ZodTypeAny, { project_relative_path: string; url: string; mimetype: string; }, { project_relative_path: string; url: string; mimetype: string; }>; type AssetInput = z.input; type Asset = z.infer; interface KicadSymbolPinNumbers { hide?: boolean; } declare const kicadSymbolPinNumbers: z.ZodObject<{ hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>; interface KicadSymbolPinNames { offset?: number; hide?: boolean; } declare const kicadSymbolPinNames: z.ZodObject<{ offset: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>; interface KicadSymbolEffects { font?: KicadFont; justify?: string | string[]; hide?: boolean; } declare const kicadSymbolEffects: z.ZodObject<{ font: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>; interface KicadSymbolProperty { value: string; id?: number | string; at?: KicadAt; effects?: KicadSymbolEffects; } declare const kicadSymbolProperty: z.ZodObject<{ value: z.ZodString; id: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>; interface KicadSymbolProperties { Reference?: KicadSymbolProperty; Value?: KicadSymbolProperty; Footprint?: KicadSymbolProperty; Datasheet?: KicadSymbolProperty; Description?: KicadSymbolProperty; ki_keywords?: KicadSymbolProperty; ki_fp_filters?: KicadSymbolProperty; } declare const kicadSymbolProperties: z.ZodObject<{ Reference: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>; interface KicadSymbolMetadata { symbolName?: string; extends?: string; pinNumbers?: KicadSymbolPinNumbers; pinNames?: KicadSymbolPinNames; excludeFromSim?: boolean; inBom?: boolean; onBoard?: boolean; properties?: KicadSymbolProperties; embeddedFonts?: boolean; } declare const kicadSymbolMetadata: z.ZodObject<{ symbolName: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>; declare const cad_model_formats: readonly ["obj", "stl", "3mf", "gltf", "glb", "step", "wrl"]; declare const cad_model_axis_directions: readonly ["x+", "x-", "y+", "y-", "z+", "z-"]; type CadModelFormat = (typeof cad_model_formats)[number]; type CadModelAxisDirection = (typeof cad_model_axis_directions)[number]; declare const cadModelDefaultDirectionMap: { readonly obj: "z+"; readonly stl: "z+"; readonly "3mf": "z+"; readonly gltf: "y+"; readonly glb: "y+"; readonly step: "z+"; readonly wrl: "y+"; }; declare const cad_component: z.ZodObject<{ type: z.ZodLiteral<"cad_component">; cad_component_id: z.ZodString; pcb_component_id: z.ZodString; source_component_id: z.ZodString; position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>; rotation: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; subcircuit_id: z.ZodOptional; footprinter_string: z.ZodOptional; model_obj_url: z.ZodOptional; model_stl_url: z.ZodOptional; model_3mf_url: z.ZodOptional; model_gltf_url: z.ZodOptional; model_glb_url: z.ZodOptional; model_step_url: z.ZodOptional; model_wrl_url: z.ZodOptional; model_asset: z.ZodOptional>; model_unit_to_mm_scale_factor: z.ZodOptional; model_board_normal_direction: z.ZodOptional>; model_origin_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; model_origin_alignment: z.ZodOptional>; model_object_fit: z.ZodDefault>>; model_jscad: z.ZodOptional; show_as_translucent_model: z.ZodOptional; show_as_bounding_box: z.ZodOptional; anchor_alignment: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { type: "cad_component"; pcb_component_id: string; source_component_id: string; anchor_alignment: "center" | "center_of_component_on_board_surface"; position: { x: number; y: number; z: number; }; cad_component_id: string; model_object_fit: "contain_within_bounds" | "fill_bounds"; rotation?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; subcircuit_id?: string | undefined; footprinter_string?: string | undefined; model_obj_url?: string | undefined; model_stl_url?: string | undefined; model_3mf_url?: string | undefined; model_gltf_url?: string | undefined; model_glb_url?: string | undefined; model_step_url?: string | undefined; model_wrl_url?: string | undefined; model_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; model_unit_to_mm_scale_factor?: number | undefined; model_board_normal_direction?: "x-" | "x+" | "y+" | "y-" | "z+" | "z-" | undefined; model_origin_position?: { x: number; y: number; z: number; } | undefined; model_origin_alignment?: "unknown" | "center" | "center_of_component_on_board_surface" | "bottom_center_of_component" | undefined; model_jscad?: any; show_as_translucent_model?: boolean | undefined; show_as_bounding_box?: boolean | undefined; }, { type: "cad_component"; pcb_component_id: string; source_component_id: string; position: { x: string | number; y: string | number; z: string | number; }; cad_component_id: string; rotation?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; subcircuit_id?: string | undefined; anchor_alignment?: "center" | "center_of_component_on_board_surface" | undefined; footprinter_string?: string | undefined; model_obj_url?: string | undefined; model_stl_url?: string | undefined; model_3mf_url?: string | undefined; model_gltf_url?: string | undefined; model_glb_url?: string | undefined; model_step_url?: string | undefined; model_wrl_url?: string | undefined; model_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; model_unit_to_mm_scale_factor?: number | undefined; model_board_normal_direction?: "x-" | "x+" | "y+" | "y-" | "z+" | "z-" | undefined; model_origin_position?: { x: string | number; y: string | number; z: string | number; } | undefined; model_origin_alignment?: "unknown" | "center" | "center_of_component_on_board_surface" | "bottom_center_of_component" | undefined; model_object_fit?: "contain_within_bounds" | "fill_bounds" | undefined; model_jscad?: any; show_as_translucent_model?: boolean | undefined; show_as_bounding_box?: boolean | undefined; }>; type CadComponentInput = z.input; type InferredCadComponent = z.infer; type CadComponentAnchorAlignment = NonNullable; interface CadComponent { type: "cad_component"; cad_component_id: string; pcb_component_id: string; source_component_id: string; position: Point3; rotation?: Point3; size?: Point3; layer?: LayerRef; subcircuit_id?: string; footprinter_string?: string; model_obj_url?: string; model_stl_url?: string; model_3mf_url?: string; model_gltf_url?: string; model_glb_url?: string; model_step_url?: string; model_wrl_url?: string; model_asset?: Asset; model_unit_to_mm_scale_factor?: number; model_board_normal_direction?: CadModelAxisDirection; model_origin_position?: Point3; model_origin_alignment?: "unknown" | "center" | "center_of_component_on_board_surface" | "bottom_center_of_component"; model_object_fit: "contain_within_bounds" | "fill_bounds"; model_jscad?: any; show_as_translucent_model?: boolean; show_as_bounding_box?: boolean; anchor_alignment: CadComponentAnchorAlignment; } declare const any_circuit_element: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"source_trace">; source_trace_id: z.ZodString; connected_source_port_ids: z.ZodArray; connected_source_net_ids: z.ZodArray; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; max_length: z.ZodOptional; name: z.ZodOptional; min_trace_thickness: z.ZodOptional; display_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_trace"; source_trace_id: string; connected_source_port_ids: string[]; connected_source_net_ids: string[]; name?: string | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; display_name?: string | undefined; max_length?: number | undefined; min_trace_thickness?: number | undefined; }, { type: "source_trace"; source_trace_id: string; connected_source_port_ids: string[]; connected_source_net_ids: string[]; name?: string | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; display_name?: string | undefined; max_length?: number | undefined; min_trace_thickness?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_port">; pin_number: z.ZodOptional; port_hints: z.ZodOptional>; name: z.ZodString; source_port_id: z.ZodString; source_component_id: z.ZodOptional; source_group_id: z.ZodOptional; most_frequently_referenced_by_name: z.ZodOptional; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; } & { must_be_connected: z.ZodOptional; provides_power: z.ZodOptional; requires_power: z.ZodOptional; provides_ground: z.ZodOptional; requires_ground: z.ZodOptional; provides_voltage: z.ZodOptional>; requires_voltage: z.ZodOptional>; do_not_connect: z.ZodOptional; include_in_board_pinout: z.ZodOptional; can_use_internal_pullup: z.ZodOptional; is_using_internal_pullup: z.ZodOptional; needs_external_pullup: z.ZodOptional; can_use_internal_pulldown: z.ZodOptional; is_using_internal_pulldown: z.ZodOptional; needs_external_pulldown: z.ZodOptional; can_use_open_drain: z.ZodOptional; is_using_open_drain: z.ZodOptional; can_use_push_pull: z.ZodOptional; is_using_push_pull: z.ZodOptional; should_have_decoupling_capacitor: z.ZodOptional; recommended_decoupling_capacitor_capacitance: z.ZodOptional>; is_configured_for_i2c_sda: z.ZodOptional; is_configured_for_i2c_scl: z.ZodOptional; is_configured_for_spi_mosi: z.ZodOptional; is_configured_for_spi_miso: z.ZodOptional; is_configured_for_spi_sck: z.ZodOptional; is_configured_for_spi_cs: z.ZodOptional; is_configured_for_uart_tx: z.ZodOptional; is_configured_for_uart_rx: z.ZodOptional; supports_i2c_sda: z.ZodOptional; supports_i2c_scl: z.ZodOptional; supports_spi_mosi: z.ZodOptional; supports_spi_miso: z.ZodOptional; supports_spi_sck: z.ZodOptional; supports_spi_cs: z.ZodOptional; supports_uart_tx: z.ZodOptional; supports_uart_rx: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_port"; name: string; source_port_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; port_hints?: string[] | undefined; subcircuit_connectivity_map_key?: string | undefined; source_group_id?: string | undefined; pin_number?: number | undefined; must_be_connected?: boolean | undefined; provides_power?: boolean | undefined; requires_power?: boolean | undefined; provides_ground?: boolean | undefined; requires_ground?: boolean | undefined; provides_voltage?: string | number | undefined; requires_voltage?: string | number | undefined; do_not_connect?: boolean | undefined; include_in_board_pinout?: boolean | undefined; can_use_internal_pullup?: boolean | undefined; is_using_internal_pullup?: boolean | undefined; needs_external_pullup?: boolean | undefined; can_use_internal_pulldown?: boolean | undefined; is_using_internal_pulldown?: boolean | undefined; needs_external_pulldown?: boolean | undefined; can_use_open_drain?: boolean | undefined; is_using_open_drain?: boolean | undefined; can_use_push_pull?: boolean | undefined; is_using_push_pull?: boolean | undefined; should_have_decoupling_capacitor?: boolean | undefined; recommended_decoupling_capacitor_capacitance?: string | number | undefined; is_configured_for_i2c_sda?: boolean | undefined; is_configured_for_i2c_scl?: boolean | undefined; is_configured_for_spi_mosi?: boolean | undefined; is_configured_for_spi_miso?: boolean | undefined; is_configured_for_spi_sck?: boolean | undefined; is_configured_for_spi_cs?: boolean | undefined; is_configured_for_uart_tx?: boolean | undefined; is_configured_for_uart_rx?: boolean | undefined; supports_i2c_sda?: boolean | undefined; supports_i2c_scl?: boolean | undefined; supports_spi_mosi?: boolean | undefined; supports_spi_miso?: boolean | undefined; supports_spi_sck?: boolean | undefined; supports_spi_cs?: boolean | undefined; supports_uart_tx?: boolean | undefined; supports_uart_rx?: boolean | undefined; most_frequently_referenced_by_name?: string | undefined; }, { type: "source_port"; name: string; source_port_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; port_hints?: string[] | undefined; subcircuit_connectivity_map_key?: string | undefined; source_group_id?: string | undefined; pin_number?: number | undefined; must_be_connected?: boolean | undefined; provides_power?: boolean | undefined; requires_power?: boolean | undefined; provides_ground?: boolean | undefined; requires_ground?: boolean | undefined; provides_voltage?: string | number | undefined; requires_voltage?: string | number | undefined; do_not_connect?: boolean | undefined; include_in_board_pinout?: boolean | undefined; can_use_internal_pullup?: boolean | undefined; is_using_internal_pullup?: boolean | undefined; needs_external_pullup?: boolean | undefined; can_use_internal_pulldown?: boolean | undefined; is_using_internal_pulldown?: boolean | undefined; needs_external_pulldown?: boolean | undefined; can_use_open_drain?: boolean | undefined; is_using_open_drain?: boolean | undefined; can_use_push_pull?: boolean | undefined; is_using_push_pull?: boolean | undefined; should_have_decoupling_capacitor?: boolean | undefined; recommended_decoupling_capacitor_capacitance?: string | number | undefined; is_configured_for_i2c_sda?: boolean | undefined; is_configured_for_i2c_scl?: boolean | undefined; is_configured_for_spi_mosi?: boolean | undefined; is_configured_for_spi_miso?: boolean | undefined; is_configured_for_spi_sck?: boolean | undefined; is_configured_for_spi_cs?: boolean | undefined; is_configured_for_uart_tx?: boolean | undefined; is_configured_for_uart_rx?: boolean | undefined; supports_i2c_sda?: boolean | undefined; supports_i2c_scl?: boolean | undefined; supports_spi_mosi?: boolean | undefined; supports_spi_miso?: boolean | undefined; supports_spi_sck?: boolean | undefined; supports_spi_cs?: boolean | undefined; supports_uart_tx?: boolean | undefined; supports_uart_rx?: boolean | undefined; most_frequently_referenced_by_name?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component_internal_connection">; source_component_internal_connection_id: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component_internal_connection"; source_component_id: string; source_port_ids: string[]; source_component_internal_connection_id: string; subcircuit_id?: string | undefined; }, { type: "source_component_internal_connection"; source_component_id: string; source_port_ids: string[]; source_component_internal_connection_id: string; subcircuit_id?: string | undefined; }>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resistor">; resistance: z.ZodEffects, number, string | number>; display_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_capacitor">; capacitance: z.ZodEffects, number, string | number>, number, string | number>; max_voltage_rating: z.ZodOptional, number, string | number>>; display_capacitance: z.ZodOptional; max_decoupling_trace_length: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: string | number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_diode">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_fiducial">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fiducial"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fiducial"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_led">; color: z.ZodOptional; wavelength: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_ground">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ground"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ground"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_chip">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_power_source">; voltage: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; voltage: string | number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_current_source">; current: z.ZodEffects, number, string | number>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_current: z.ZodOptional, number, string | number>>; wave_shape: z.ZodDefault>>; phase: z.ZodOptional; duty_cycle: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; wave_shape: "square" | "triangle" | "sawtooth" | "sine" | "dc"; current: number; ftype: "simple_current_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; phase?: number | undefined; duty_cycle?: number | undefined; peak_to_peak_current?: number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; current: string | number; ftype: "simple_current_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: string | number | undefined; wave_shape?: "square" | "triangle" | "sawtooth" | "sine" | "dc" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; peak_to_peak_current?: string | number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_ammeter">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ammeter"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ammeter"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_battery">; capacity: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_inductor">; inductance: z.ZodEffects, number, string | number>; display_inductance: z.ZodOptional; max_current_rating: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_push_button">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_potentiometer">; max_resistance: z.ZodEffects, number, string | number>; display_max_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_crystal">; frequency: z.ZodNumber; load_capacitance: z.ZodOptional; pin_variant: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_crystal"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; load_capacitance?: number | undefined; pin_variant?: "two_pin" | "four_pin" | undefined; }, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_crystal"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; load_capacitance?: number | undefined; pin_variant?: "two_pin" | "four_pin" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pin_header">; pin_count: z.ZodNumber; gender: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; gender?: "male" | "female" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_connector">; standard: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_connector"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; standard?: "usb_c" | "m2" | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_connector"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; standard?: "usb_c" | "m2" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pinout">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resonator">; load_capacitance: z.ZodEffects, number, string | number>, number, string | number>; equivalent_series_resistance: z.ZodOptional, number, string | number>>; frequency: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_resonator"; load_capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; frequency: string | number; ftype: "simple_resonator"; load_capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_switch">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_transistor">; transistor_type: z.ZodEnum<["npn", "pnp"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_test_point">; footprint_variant: z.ZodOptional>; pad_shape: z.ZodOptional>; pad_diameter: z.ZodOptional>; hole_diameter: z.ZodOptional>; width: z.ZodOptional>; height: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_mosfet">; channel_type: z.ZodEnum<["n", "p"]>; mosfet_mode: z.ZodEnum<["enhancement", "depletion"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_op_amp">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_fuse">; current_rating_amps: z.ZodNumber; voltage_rating_volts: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_voltage_probe">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_voltage_probe"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_voltage_probe"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"interconnect">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "interconnect"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "interconnect"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_voltage_source">; voltage: z.ZodEffects, number, string | number>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_voltage: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional; pulse_delay: z.ZodOptional, number, string | number>>; rise_time: z.ZodOptional, number, string | number>>; fall_time: z.ZodOptional, number, string | number>>; pulse_width: z.ZodOptional, number, string | number>>; period: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_voltage_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; pulse_delay?: number | undefined; rise_time?: number | undefined; fall_time?: number | undefined; pulse_width?: number | undefined; period?: number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; voltage: string | number; ftype: "simple_voltage_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: string | number | undefined; peak_to_peak_voltage?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: number | undefined; pulse_delay?: string | number | undefined; rise_time?: string | number | undefined; fall_time?: string | number | undefined; pulse_width?: string | number | undefined; period?: string | number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_project_metadata">; name: z.ZodOptional; software_used_string: z.ZodOptional; project_url: z.ZodOptional; source_filesystem_md5_hash: z.ZodOptional; created_at: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_missing_property_error">; source_missing_property_error_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "source_missing_property_error"; source_component_id: string; error_type: "source_missing_property_error"; source_missing_property_error_id: string; property_name: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "source_missing_property_error"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_missing_property_error" | undefined; is_fatal?: boolean | undefined; source_missing_property_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_invalid_component_property_error">; source_invalid_component_property_error_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; property_value: z.ZodOptional; expected_format: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; error_type: "source_invalid_component_property_error"; property_name: string; source_invalid_component_property_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; property_value?: unknown; expected_format?: string | undefined; }, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_invalid_component_property_error" | undefined; is_fatal?: boolean | undefined; source_invalid_component_property_error_id?: string | undefined; property_value?: unknown; expected_format?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_failed_to_create_component_error">; source_failed_to_create_component_error_id: z.ZodDefault>; error_type: z.ZodDefault>; component_name: z.ZodOptional; subcircuit_id: z.ZodOptional; parent_source_component_id: z.ZodOptional; pcb_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; schematic_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { message: string; type: "source_failed_to_create_component_error"; error_type: "source_failed_to_create_component_error"; source_failed_to_create_component_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; component_name?: string | undefined; parent_source_component_id?: string | undefined; schematic_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }, { message: string; type: "source_failed_to_create_component_error"; subcircuit_id?: string | undefined; error_type?: "source_failed_to_create_component_error" | undefined; is_fatal?: boolean | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; source_failed_to_create_component_error_id?: string | undefined; component_name?: string | undefined; parent_source_component_id?: string | undefined; schematic_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_trace_not_connected_error">; source_trace_not_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; source_group_id: z.ZodOptional; source_trace_id: z.ZodOptional; connected_source_port_ids: z.ZodOptional>; selectors_not_found: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_trace_not_connected_error"; error_type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }, { message: string; type: "source_trace_not_connected_error"; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; error_type?: "source_trace_not_connected_error" | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; source_trace_not_connected_error_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_property_ignored_warning">; source_property_ignored_warning_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "source_property_ignored_warning"; source_component_id: string; error_type: "source_property_ignored_warning"; property_name: string; source_property_ignored_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_property_ignored_warning"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_property_ignored_warning" | undefined; source_property_ignored_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_pin_missing_trace_warning">; source_pin_missing_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; warning_type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; subcircuit_id?: string | undefined; warning_type?: "source_pin_missing_trace_warning" | undefined; source_pin_missing_trace_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_missing_manufacturer_part_number_warning">; source_missing_manufacturer_part_number_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; standard: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; warning_type: "source_missing_manufacturer_part_number_warning"; standard: string; source_missing_manufacturer_part_number_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; standard: string; subcircuit_id?: string | undefined; warning_type?: "source_missing_manufacturer_part_number_warning" | undefined; source_missing_manufacturer_part_number_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_refdes_convention_warning">; source_refdes_convention_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; refdes: z.ZodString; source_component_ftype: z.ZodString; expected_prefixes: z.ZodArray; actual_prefix: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; warning_type: "source_refdes_convention_warning"; source_refdes_convention_warning_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; actual_prefix?: string | undefined; }, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; warning_type?: "source_refdes_convention_warning" | undefined; source_refdes_convention_warning_id?: string | undefined; actual_prefix?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_i2c_misconfigured_error">; source_i2c_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_port_ids: z.ZodArray; }, "strip", z.ZodTypeAny, { message: string; type: "source_i2c_misconfigured_error"; error_type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; source_port_ids: string[]; is_fatal?: boolean | undefined; }, { message: string; type: "source_i2c_misconfigured_error"; source_port_ids: string[]; error_type?: "source_i2c_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_i2c_misconfigured_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_component_misconfigured_error">; source_component_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_ids: z.ZodArray; source_port_ids: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_component_misconfigured_error"; error_type: "source_component_misconfigured_error"; source_component_misconfigured_error_id: string; source_component_ids: string[]; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; }, { message: string; type: "source_component_misconfigured_error"; source_component_ids: string[]; error_type?: "source_component_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; source_component_misconfigured_error_id?: string | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"source_net">; source_net_id: z.ZodString; name: z.ZodString; member_source_group_ids: z.ZodArray; is_power: z.ZodOptional; is_ground: z.ZodOptional; is_digital_signal: z.ZodOptional; is_analog_signal: z.ZodOptional; is_positive_voltage_source: z.ZodOptional; trace_width: z.ZodOptional; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_net"; name: string; source_net_id: string; member_source_group_ids: string[]; trace_width?: number | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; is_power?: boolean | undefined; is_ground?: boolean | undefined; is_digital_signal?: boolean | undefined; is_analog_signal?: boolean | undefined; is_positive_voltage_source?: boolean | undefined; }, { type: "source_net"; name: string; source_net_id: string; member_source_group_ids: string[]; trace_width?: number | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; is_power?: boolean | undefined; is_ground?: boolean | undefined; is_digital_signal?: boolean | undefined; is_analog_signal?: boolean | undefined; is_positive_voltage_source?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_group">; source_group_id: z.ZodString; subcircuit_id: z.ZodOptional; parent_subcircuit_id: z.ZodOptional; parent_source_group_id: z.ZodOptional; is_subcircuit: z.ZodOptional; show_as_schematic_box: z.ZodOptional; name: z.ZodOptional; was_automatically_named: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_group"; source_group_id: string; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; show_as_schematic_box?: boolean | undefined; parent_subcircuit_id?: string | undefined; parent_source_group_id?: string | undefined; was_automatically_named?: boolean | undefined; }, { type: "source_group"; source_group_id: string; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; show_as_schematic_box?: boolean | undefined; parent_subcircuit_id?: string | undefined; parent_source_group_id?: string | undefined; was_automatically_named?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_chip">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_capacitor">; capacitance: z.ZodEffects, number, string | number>, number, string | number>; max_voltage_rating: z.ZodOptional, number, string | number>>; display_capacitance: z.ZodOptional; max_decoupling_trace_length: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: string | number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_diode">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_led">; color: z.ZodOptional; wavelength: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resistor">; resistance: z.ZodEffects, number, string | number>; display_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_power_source">; voltage: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; voltage: string | number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_battery">; capacity: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_inductor">; inductance: z.ZodEffects, number, string | number>; display_inductance: z.ZodOptional; max_current_rating: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pin_header">; pin_count: z.ZodNumber; gender: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; gender?: "male" | "female" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pinout">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resonator">; load_capacitance: z.ZodEffects, number, string | number>, number, string | number>; equivalent_series_resistance: z.ZodOptional, number, string | number>>; frequency: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_resonator"; load_capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; frequency: string | number; ftype: "simple_resonator"; load_capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_switch">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_transistor">; transistor_type: z.ZodEnum<["npn", "pnp"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_test_point">; footprint_variant: z.ZodOptional>; pad_shape: z.ZodOptional>; pad_diameter: z.ZodOptional>; hole_diameter: z.ZodOptional>; width: z.ZodOptional>; height: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_mosfet">; channel_type: z.ZodEnum<["n", "p"]>; mosfet_mode: z.ZodEnum<["enhancement", "depletion"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_op_amp">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_potentiometer">; max_resistance: z.ZodEffects, number, string | number>; display_max_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_push_button">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_pcb_ground_plane">; source_pcb_ground_plane_id: z.ZodString; source_group_id: z.ZodString; source_net_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_pcb_ground_plane"; source_net_id: string; source_group_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; }, { type: "source_pcb_ground_plane"; source_net_id: string; source_group_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_manually_placed_via">; source_manually_placed_via_id: z.ZodString; source_group_id: z.ZodString; source_net_id: z.ZodString; subcircuit_id: z.ZodOptional; source_trace_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_manually_placed_via"; source_net_id: string; source_group_id: string; source_manually_placed_via_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; }, { type: "source_manually_placed_via"; source_net_id: string; source_group_id: string; source_manually_placed_via_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_board">; source_board_id: z.ZodString; source_group_id: z.ZodString; title: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_board"; source_group_id: string; source_board_id: string; title?: string | undefined; }, { type: "source_board"; source_group_id: string; source_board_id: string; title?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_project_metadata">; name: z.ZodOptional; software_used_string: z.ZodOptional; project_url: z.ZodOptional; source_filesystem_md5_hash: z.ZodOptional; created_at: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_invalid_component_property_error">; source_invalid_component_property_error_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; property_value: z.ZodOptional; expected_format: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; error_type: "source_invalid_component_property_error"; property_name: string; source_invalid_component_property_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; property_value?: unknown; expected_format?: string | undefined; }, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_invalid_component_property_error" | undefined; is_fatal?: boolean | undefined; source_invalid_component_property_error_id?: string | undefined; property_value?: unknown; expected_format?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_trace_not_connected_error">; source_trace_not_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; source_group_id: z.ZodOptional; source_trace_id: z.ZodOptional; connected_source_port_ids: z.ZodOptional>; selectors_not_found: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_trace_not_connected_error"; error_type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }, { message: string; type: "source_trace_not_connected_error"; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; error_type?: "source_trace_not_connected_error" | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; source_trace_not_connected_error_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_pin_missing_trace_warning">; source_pin_missing_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; warning_type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; subcircuit_id?: string | undefined; warning_type?: "source_pin_missing_trace_warning" | undefined; source_pin_missing_trace_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_unnamed_trace_warning">; source_unnamed_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_trace_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_unnamed_trace_warning"; source_trace_id: string; warning_type: "source_unnamed_trace_warning"; source_unnamed_trace_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_unnamed_trace_warning"; source_trace_id: string; subcircuit_id?: string | undefined; warning_type?: "source_unnamed_trace_warning" | undefined; source_unnamed_trace_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_missing_manufacturer_part_number_warning">; source_missing_manufacturer_part_number_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; standard: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; warning_type: "source_missing_manufacturer_part_number_warning"; standard: string; source_missing_manufacturer_part_number_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; standard: string; subcircuit_id?: string | undefined; warning_type?: "source_missing_manufacturer_part_number_warning" | undefined; source_missing_manufacturer_part_number_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_refdes_convention_warning">; source_refdes_convention_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; refdes: z.ZodString; source_component_ftype: z.ZodString; expected_prefixes: z.ZodArray; actual_prefix: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; warning_type: "source_refdes_convention_warning"; source_refdes_convention_warning_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; actual_prefix?: string | undefined; }, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; warning_type?: "source_refdes_convention_warning" | undefined; source_refdes_convention_warning_id?: string | undefined; actual_prefix?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_no_power_pin_defined_warning">; source_no_power_pin_defined_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_no_power_pin_defined_warning"; source_component_id: string; warning_type: "source_no_power_pin_defined_warning"; source_port_ids: string[]; source_no_power_pin_defined_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_no_power_pin_defined_warning"; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string | undefined; warning_type?: "source_no_power_pin_defined_warning" | undefined; source_no_power_pin_defined_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_no_ground_pin_defined_warning">; source_no_ground_pin_defined_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_no_ground_pin_defined_warning"; source_component_id: string; warning_type: "source_no_ground_pin_defined_warning"; source_port_ids: string[]; source_no_ground_pin_defined_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_no_ground_pin_defined_warning"; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string | undefined; warning_type?: "source_no_ground_pin_defined_warning" | undefined; source_no_ground_pin_defined_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component_pins_underspecified_warning">; source_component_pins_underspecified_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_component_pins_underspecified_warning"; source_component_id: string; warning_type: "source_component_pins_underspecified_warning"; source_port_ids: string[]; source_component_pins_underspecified_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_component_pins_underspecified_warning"; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string | undefined; warning_type?: "source_component_pins_underspecified_warning" | undefined; source_component_pins_underspecified_warning_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_pin_must_be_connected_error">; source_pin_must_be_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_id: z.ZodString; source_port_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_pin_must_be_connected_error"; source_component_id: string; source_port_id: string; error_type: "source_pin_must_be_connected_error"; source_pin_must_be_connected_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "source_pin_must_be_connected_error"; source_component_id: string; source_port_id: string; subcircuit_id?: string | undefined; error_type?: "source_pin_must_be_connected_error" | undefined; is_fatal?: boolean | undefined; source_pin_must_be_connected_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"unknown_error_finding_part">; unknown_error_finding_part_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "unknown_error_finding_part"; error_type: "unknown_error_finding_part"; unknown_error_finding_part_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "unknown_error_finding_part"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "unknown_error_finding_part" | undefined; is_fatal?: boolean | undefined; unknown_error_finding_part_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_part_not_found_warning">; source_part_not_found_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodOptional; subcircuit_id: z.ZodOptional; supplier_name: z.ZodOptional>; manufacturer_part_number: z.ZodOptional; supplier_part_number: z.ZodOptional; part_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_part_not_found_warning"; warning_type: "source_part_not_found_warning"; source_part_not_found_warning_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; manufacturer_part_number?: string | undefined; part_name?: string | undefined; }, { message: string; type: "source_part_not_found_warning"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; warning_type?: "source_part_not_found_warning" | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; manufacturer_part_number?: string | undefined; source_part_not_found_warning_id?: string | undefined; part_name?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_i2c_misconfigured_error">; source_i2c_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_port_ids: z.ZodArray; }, "strip", z.ZodTypeAny, { message: string; type: "source_i2c_misconfigured_error"; error_type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; source_port_ids: string[]; is_fatal?: boolean | undefined; }, { message: string; type: "source_i2c_misconfigured_error"; source_port_ids: string[]; error_type?: "source_i2c_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_i2c_misconfigured_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_component_misconfigured_error">; source_component_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_ids: z.ZodArray; source_port_ids: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_component_misconfigured_error"; error_type: "source_component_misconfigured_error"; source_component_misconfigured_error_id: string; source_component_ids: string[]; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; }, { message: string; type: "source_component_misconfigured_error"; source_component_ids: string[]; error_type?: "source_component_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; source_component_misconfigured_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_ambiguous_port_reference">; source_ambiguous_port_reference_id: z.ZodDefault>; error_type: z.ZodDefault>; source_port_id: z.ZodOptional; source_component_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_ambiguous_port_reference"; error_type: "source_ambiguous_port_reference"; source_ambiguous_port_reference_id: string; source_component_id?: string | undefined; source_port_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "source_ambiguous_port_reference"; source_component_id?: string | undefined; source_port_id?: string | undefined; error_type?: "source_ambiguous_port_reference" | undefined; is_fatal?: boolean | undefined; source_ambiguous_port_reference_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_component">; pcb_component_id: z.ZodDefault>; source_component_id: z.ZodString; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; rotation: z.ZodEffects, number, string | number>; display_offset_x: z.ZodOptional; display_offset_y: z.ZodOptional; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; do_not_place: z.ZodOptional; is_allowed_to_be_off_board: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_group_id: z.ZodOptional; position_mode: z.ZodOptional>; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodOptional>; positioned_relative_to_pcb_group_id: z.ZodOptional; positioned_relative_to_pcb_board_id: z.ZodOptional; cable_insertion_center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; insertion_direction: z.ZodOptional>; metadata: z.ZodOptional; version: z.ZodOptional>; generator: z.ZodOptional; generatorVersion: z.ZodOptional>; layer: z.ZodOptional; properties: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Value: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Datasheet: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Description: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; }>>; attributes: z.ZodOptional; smd: z.ZodOptional; exclude_from_pos_files: z.ZodOptional; exclude_from_bom: z.ZodOptional; }, "strip", z.ZodTypeAny, { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; }, { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; }>>; pads: z.ZodOptional; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: z.ZodOptional, number, string | number>>; layers: z.ZodOptional>; removeUnusedLayers: z.ZodOptional; uuid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }, { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }>, "many">>; embeddedFonts: z.ZodOptional; model: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", z.ZodTypeAny, { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; }, { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; }>>; }, "strip", z.ZodTypeAny, { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; }, { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; } | undefined; }, { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; } | undefined; } | undefined; }>>; obstructs_within_bounds: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "pcb_component"; width: number; height: number; rotation: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; source_component_id: string; obstructs_within_bounds: boolean; display_offset_x?: string | undefined; display_offset_y?: string | undefined; do_not_place?: boolean | undefined; is_allowed_to_be_off_board?: boolean | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "relative_to_another_component" | "none" | undefined; anchor_position?: { x: number; y: number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; cable_insertion_center?: { x: number; y: number; } | undefined; insertion_direction?: "from_above" | "from_left" | "from_right" | "from_front" | "from_back" | undefined; metadata?: { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; } | undefined; } | undefined; }, { type: "pcb_component"; width: string | number; height: string | number; rotation: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; source_component_id: string; pcb_component_id?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; do_not_place?: boolean | undefined; is_allowed_to_be_off_board?: boolean | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "relative_to_another_component" | "none" | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; cable_insertion_center?: { x: string | number; y: string | number; } | undefined; insertion_direction?: "from_above" | "from_left" | "from_right" | "from_front" | "from_back" | undefined; metadata?: { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; } | undefined; } | undefined; } | undefined; obstructs_within_bounds?: boolean | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodEnum<["circle", "square"]>; hole_diameter: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"oval">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"pill">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rotated_pill">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; ccw_rotation: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"circle">; hole_diameter: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_missing_footprint_error">; pcb_missing_footprint_error_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; source_component_id: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_missing_footprint_error"; source_component_id: string; error_type: "pcb_missing_footprint_error"; pcb_missing_footprint_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_missing_footprint_error"; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; error_type?: "pcb_missing_footprint_error" | undefined; is_fatal?: boolean | undefined; pcb_missing_footprint_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"external_footprint_load_error">; external_footprint_load_error_id: z.ZodDefault>; pcb_component_id: z.ZodString; source_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; footprinter_string: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "external_footprint_load_error"; pcb_component_id: string; source_component_id: string; error_type: "external_footprint_load_error"; external_footprint_load_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; footprinter_string?: string | undefined; }, { message: string; type: "external_footprint_load_error"; pcb_component_id: string; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; error_type?: "external_footprint_load_error" | undefined; is_fatal?: boolean | undefined; external_footprint_load_error_id?: string | undefined; footprinter_string?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"circuit_json_footprint_load_error">; circuit_json_footprint_load_error_id: z.ZodDefault>; pcb_component_id: z.ZodString; source_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; circuit_json: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "circuit_json_footprint_load_error"; pcb_component_id: string; source_component_id: string; error_type: "circuit_json_footprint_load_error"; circuit_json_footprint_load_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; circuit_json?: any[] | undefined; }, { message: string; type: "circuit_json_footprint_load_error"; pcb_component_id: string; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; error_type?: "circuit_json_footprint_load_error" | undefined; is_fatal?: boolean | undefined; circuit_json_footprint_load_error_id?: string | undefined; circuit_json?: any[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_manual_edit_conflict_warning">; pcb_manual_edit_conflict_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; source_component_id: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_manual_edit_conflict_warning"; pcb_component_id: string; source_component_id: string; warning_type: "pcb_manual_edit_conflict_warning"; pcb_manual_edit_conflict_warning_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { message: string; type: "pcb_manual_edit_conflict_warning"; pcb_component_id: string; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; warning_type?: "pcb_manual_edit_conflict_warning" | undefined; pcb_manual_edit_conflict_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_connector_not_in_accessible_orientation_warning">; pcb_connector_not_in_accessible_orientation_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; pcb_component_id: z.ZodString; source_component_id: z.ZodOptional; pcb_board_id: z.ZodOptional; facing_direction: z.ZodEnum<["x-", "x+", "y+", "y-"]>; recommended_facing_direction: z.ZodEnum<["x-", "x+", "y+", "y-"]>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_connector_not_in_accessible_orientation_warning"; pcb_component_id: string; warning_type: "pcb_connector_not_in_accessible_orientation_warning"; pcb_connector_not_in_accessible_orientation_warning_id: string; facing_direction: "x-" | "x+" | "y+" | "y-"; recommended_facing_direction: "x-" | "x+" | "y+" | "y-"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_board_id?: string | undefined; }, { message: string; type: "pcb_connector_not_in_accessible_orientation_warning"; pcb_component_id: string; facing_direction: "x-" | "x+" | "y+" | "y-"; recommended_facing_direction: "x-" | "x+" | "y+" | "y-"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; warning_type?: "pcb_connector_not_in_accessible_orientation_warning" | undefined; pcb_board_id?: string | undefined; pcb_connector_not_in_accessible_orientation_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"supplier_footprint_mismatch_warning">; supplier_footprint_mismatch_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; supplier_name: z.ZodOptional>; supplier_part_number: z.ZodOptional; supplier_footprint_url: z.ZodOptional; footprint_copper_intersection_over_union: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; type: "supplier_footprint_mismatch_warning"; source_component_id: string; warning_type: "supplier_footprint_mismatch_warning"; supplier_footprint_mismatch_warning_id: string; footprint_copper_intersection_over_union: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; supplier_footprint_url?: string | undefined; }, { message: string; type: "supplier_footprint_mismatch_warning"; source_component_id: string; footprint_copper_intersection_over_union: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; warning_type?: "supplier_footprint_mismatch_warning" | undefined; supplier_footprint_mismatch_warning_id?: string | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; supplier_footprint_url?: string | undefined; }>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"circle">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; outer_diameter: z.ZodNumber; hole_diameter: z.ZodNumber; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "circle"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_diameter: number; outer_diameter: number; pcb_plated_hole_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "circle"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_diameter: number; outer_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodEnum<["oval", "pill"]>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; outer_width: z.ZodNumber; outer_height: z.ZodNumber; hole_width: z.ZodNumber; hole_height: z.ZodNumber; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; ccw_rotation: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "oval" | "pill"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_width: number; hole_height: number; ccw_rotation: number; pcb_plated_hole_id: string; outer_width: number; outer_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "oval" | "pill"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_width: number; hole_height: number; ccw_rotation: string | number; outer_width: number; outer_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"circular_hole_with_rect_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodLiteral<"circle">; pad_shape: z.ZodLiteral<"rect">; hole_diameter: z.ZodNumber; rect_pad_width: z.ZodNumber; rect_pad_height: z.ZodNumber; rect_border_radius: z.ZodOptional; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; rect_ccw_rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "circular_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "circle"; hole_diameter: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; rect_ccw_rotation?: number | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "circular_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "circle"; hole_diameter: number; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; rect_border_radius?: number | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; rect_ccw_rotation?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"pill_hole_with_rect_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodLiteral<"pill">; pad_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; rect_pad_width: z.ZodNumber; rect_pad_height: z.ZodNumber; rect_border_radius: z.ZodOptional; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "pill"; hole_width: number; hole_height: number; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; rect_border_radius?: number | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"rotated_pill_hole_with_rect_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rotated_pill">; pad_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; hole_ccw_rotation: z.ZodEffects, number, string | number>; rect_pad_width: z.ZodNumber; rect_pad_height: z.ZodNumber; rect_border_radius: z.ZodOptional; rect_ccw_rotation: z.ZodEffects, number, string | number>; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "rotated_pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; rect_ccw_rotation: number; hole_ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "rotated_pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; rect_ccw_rotation: string | number; hole_ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; rect_border_radius?: number | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"hole_with_polygon_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodEnum<["circle", "oval", "pill", "rotated_pill"]>; hole_diameter: z.ZodOptional; hole_width: z.ZodOptional; hole_height: z.ZodOptional; pad_outline: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; ccw_rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "hole_with_polygon_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "circle" | "oval" | "pill" | "rotated_pill"; pcb_plated_hole_id: string; hole_offset_x: number; hole_offset_y: number; pad_outline: { x: number; y: number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: number | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; hole_width?: number | undefined; hole_height?: number | undefined; ccw_rotation?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "hole_with_polygon_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "circle" | "oval" | "pill" | "rotated_pill"; pad_outline: { x: string | number; y: string | number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: number | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; hole_width?: number | undefined; hole_height?: number | undefined; ccw_rotation?: string | number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; }>]>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_keepout">; shape: z.ZodLiteral<"rect">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; pcb_keepout_id: z.ZodString; layers: z.ZodArray; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_keepout"; width: number; height: number; shape: "rect"; layers: string[]; center: { x: number; y: number; }; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_keepout"; width: string | number; height: string | number; shape: "rect"; layers: string[]; center: { x: string | number; y: string | number; }; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_keepout">; shape: z.ZodLiteral<"circle">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; pcb_keepout_id: z.ZodString; layers: z.ZodArray; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_keepout"; shape: "circle"; layers: string[]; center: { x: number; y: number; }; radius: number; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_keepout"; shape: "circle"; layers: string[]; center: { x: string | number; y: string | number; }; radius: string | number; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_port">; pcb_port_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; source_port_id: z.ZodString; pcb_component_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; is_board_pinout: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_port"; x: number; y: number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; pcb_port_id: string; source_port_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_board_pinout?: boolean | undefined; }, { type: "pcb_port"; x: string | number; y: string | number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; source_port_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_port_id?: string | undefined; is_board_pinout?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_net">; pcb_net_id: z.ZodDefault>; source_net_id: z.ZodOptional; highlight_color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_net"; pcb_net_id: string; highlight_color?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_net"; highlight_color?: string | undefined; source_net_id?: string | undefined; pcb_net_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_text">; pcb_text_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; text: z.ZodString; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; lines: z.ZodNumber; align: z.ZodEnum<["bottom-left"]>; }, "strip", z.ZodTypeAny, { type: "pcb_text"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_text_id: string; text: string; lines: number; align: "bottom-left"; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_text"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; text: string; lines: number; align: "bottom-left"; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_text_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_trace">; source_trace_id: z.ZodOptional; pcb_component_id: z.ZodOptional; pcb_trace_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; route_thickness_mode: z.ZodOptional>>; route_order_index: z.ZodOptional; should_round_corners: z.ZodOptional; trace_length: z.ZodOptional; highlight_color: z.ZodOptional; route: z.ZodArray; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodEffects, number, string | number>; copper_pour_id: z.ZodOptional; is_inside_copper_pour: z.ZodOptional; start_pcb_port_id: z.ZodOptional; end_pcb_port_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; }, "strip", z.ZodTypeAny, { x: number; y: number; width: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; }, { x: string | number; y: string | number; width: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; }>, z.ZodObject<{ route_type: z.ZodLiteral<"via">; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; copper_pour_id: z.ZodOptional; is_inside_copper_pour: z.ZodOptional; hole_diameter: z.ZodOptional, number, string | number>>; outer_diameter: z.ZodOptional, number, string | number>>; from_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; to_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; }, "strip", z.ZodTypeAny, { x: number; y: number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; hole_diameter?: number | undefined; outer_diameter?: number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; }, { x: string | number; y: string | number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; }>, z.ZodObject<{ route_type: z.ZodLiteral<"through_pad">; start: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; end: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; start_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; end_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_smtpad_id: z.ZodOptional; pcb_plated_hole_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { width: number; route_type: "through_pad"; start: { x: number; y: number; }; end: { x: number; y: number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { width: string | number; route_type: "through_pad"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_trace"; pcb_trace_id: string; route: ({ x: number; y: number; width: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; } | { x: number; y: number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; hole_diameter?: number | undefined; outer_diameter?: number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; } | { width: number; route_type: "through_pad"; start: { x: number; y: number; }; end: { x: number; y: number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; })[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_trace_id?: string | undefined; route_thickness_mode?: "constant" | "interpolated" | undefined; route_order_index?: number | undefined; should_round_corners?: boolean | undefined; trace_length?: number | undefined; highlight_color?: string | undefined; }, { type: "pcb_trace"; route: ({ x: string | number; y: string | number; width: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; } | { x: string | number; y: string | number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; } | { width: string | number; route_type: "through_pad"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; })[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_trace_id?: string | undefined; pcb_trace_id?: string | undefined; route_thickness_mode?: "constant" | "interpolated" | undefined; route_order_index?: number | undefined; should_round_corners?: boolean | undefined; trace_length?: number | undefined; highlight_color?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_trace_warning">; pcb_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; pcb_trace_id: z.ZodString; source_trace_id: z.ZodString; pcb_component_ids: z.ZodArray; pcb_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_warning"; source_trace_id: string; pcb_trace_id: string; pcb_trace_warning_id: string; warning_type: "pcb_trace_warning"; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; }, { message: string; type: "pcb_trace_warning"; source_trace_id: string; pcb_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: string | number; y: string | number; } | undefined; subcircuit_id?: string | undefined; pcb_trace_warning_id?: string | undefined; warning_type?: "pcb_trace_warning" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_trace_too_long_warning">; pcb_trace_too_long_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; pcb_trace_id: z.ZodString; source_net_id: z.ZodOptional; source_trace_id: z.ZodOptional; actual_trace_length: z.ZodEffects, number, string | number>; maximum_trace_length: z.ZodEffects, number, string | number>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_too_long_warning"; pcb_trace_id: string; warning_type: "pcb_trace_too_long_warning"; pcb_trace_too_long_warning_id: string; actual_trace_length: number; maximum_trace_length: number; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; }, { message: string; type: "pcb_trace_too_long_warning"; pcb_trace_id: string; actual_trace_length: string | number; maximum_trace_length: string | number; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; warning_type?: "pcb_trace_too_long_warning" | undefined; pcb_trace_too_long_warning_id?: string | undefined; source_net_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_via">; pcb_via_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; outer_diameter: z.ZodDefault, number, string | number>>; hole_diameter: z.ZodDefault, number, string | number>>; from_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; to_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; pcb_trace_id: z.ZodOptional; net_is_assignable: z.ZodOptional; net_assigned: z.ZodOptional; is_tented: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_via"; x: number; y: number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_diameter: number; outer_diameter: number; pcb_via_id: string; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcb_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; net_is_assignable?: boolean | undefined; net_assigned?: boolean | undefined; is_tented?: boolean | undefined; }, { type: "pcb_via"; x: string | number; y: string | number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcb_trace_id?: string | undefined; pcb_via_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; net_is_assignable?: boolean | undefined; net_assigned?: boolean | undefined; is_tented?: boolean | undefined; }>, z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"circle">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "circle"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "circle"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"rect">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; rect_border_radius: z.ZodOptional; corner_radius: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; soldermask_margin_left: z.ZodOptional; soldermask_margin_top: z.ZodOptional; soldermask_margin_right: z.ZodOptional; soldermask_margin_bottom: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; pcb_smtpad_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rect"; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; pcb_smtpad_id?: string | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"rotated_rect">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; rect_border_radius: z.ZodOptional; corner_radius: z.ZodOptional; ccw_rotation: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; soldermask_margin_left: z.ZodOptional; soldermask_margin_top: z.ZodOptional; soldermask_margin_right: z.ZodOptional; soldermask_margin_bottom: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_rect"; ccw_rotation: number; pcb_smtpad_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rotated_rect"; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; pcb_smtpad_id?: string | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"rotated_pill">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; ccw_rotation: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_pill"; ccw_rotation: number; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rotated_pill"; ccw_rotation: string | number; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"pill">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "pill"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"polygon">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; pcb_smtpad_id: string; points: { x: number; y: number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "polygon"; points: { x: string | number; y: string | number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>]>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"circle">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "circle"; radius: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "circle"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"rect">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rect"; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"pill">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; radius: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "pill"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"rotated_rect">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; ccw_rotation: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_rect"; ccw_rotation: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rotated_rect"; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"oval">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "oval"; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "oval"; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_board">; pcb_board_id: z.ZodDefault>; pcb_panel_id: z.ZodOptional; carrier_pcb_board_id: z.ZodOptional; is_subcircuit: z.ZodOptional; subcircuit_id: z.ZodOptional; is_mounted_to_carrier_board: z.ZodOptional; width: z.ZodOptional, number, string | number>>; height: z.ZodOptional, number, string | number>>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; display_offset_x: z.ZodOptional; display_offset_y: z.ZodOptional; thickness: z.ZodDefault, number, string | number>>>; num_layers: z.ZodDefault>; outline: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">>; shape: z.ZodOptional>; material: z.ZodDefault>; solder_mask_color: z.ZodOptional; silkscreen_color: z.ZodOptional; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodOptional>; position_mode: z.ZodOptional>; } & { min_trace_width: z.ZodOptional, number, string | number>>; min_board_edge_clearance: z.ZodOptional, number, string | number>>; min_via_hole_edge_to_via_hole_edge_clearance: z.ZodOptional, number, string | number>>; min_plated_hole_drill_edge_to_drill_edge_clearance: z.ZodOptional, number, string | number>>; min_trace_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_pad_edge_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_same_net_trace_edge_to_trace_edge_clearance: z.ZodOptional, number, string | number>>; min_different_net_trace_edge_to_trace_edge_clearance: z.ZodOptional, number, string | number>>; min_via_edge_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_via_hole_diameter: z.ZodOptional, number, string | number>>; min_via_pad_diameter: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_board"; thickness: number; center: { x: number; y: number; }; pcb_board_id: string; num_layers: number; material: "fr4" | "fr1"; width?: number | undefined; height?: number | undefined; min_trace_width?: number | undefined; min_board_edge_clearance?: number | undefined; min_via_hole_edge_to_via_hole_edge_clearance?: number | undefined; min_plated_hole_drill_edge_to_drill_edge_clearance?: number | undefined; min_trace_to_pad_edge_clearance?: number | undefined; min_pad_edge_to_pad_edge_clearance?: number | undefined; min_same_net_trace_edge_to_trace_edge_clearance?: number | undefined; min_different_net_trace_edge_to_trace_edge_clearance?: number | undefined; min_via_edge_to_pad_edge_clearance?: number | undefined; min_via_hole_diameter?: number | undefined; min_via_pad_diameter?: number | undefined; shape?: "rect" | "polygon" | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "none" | "relative_to_panel_anchor" | undefined; anchor_position?: { x: number; y: number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; pcb_panel_id?: string | undefined; carrier_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; is_mounted_to_carrier_board?: boolean | undefined; outline?: { x: number; y: number; }[] | undefined; solder_mask_color?: string | undefined; silkscreen_color?: string | undefined; }, { type: "pcb_board"; center: { x: string | number; y: string | number; }; width?: string | number | undefined; height?: string | number | undefined; min_trace_width?: string | number | undefined; min_board_edge_clearance?: string | number | undefined; min_via_hole_edge_to_via_hole_edge_clearance?: string | number | undefined; min_plated_hole_drill_edge_to_drill_edge_clearance?: string | number | undefined; min_trace_to_pad_edge_clearance?: string | number | undefined; min_pad_edge_to_pad_edge_clearance?: string | number | undefined; min_same_net_trace_edge_to_trace_edge_clearance?: string | number | undefined; min_different_net_trace_edge_to_trace_edge_clearance?: string | number | undefined; min_via_edge_to_pad_edge_clearance?: string | number | undefined; min_via_hole_diameter?: string | number | undefined; min_via_pad_diameter?: string | number | undefined; thickness?: string | number | undefined; shape?: "rect" | "polygon" | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "none" | "relative_to_panel_anchor" | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; carrier_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; is_mounted_to_carrier_board?: boolean | undefined; num_layers?: number | undefined; outline?: { x: string | number; y: string | number; }[] | undefined; material?: "fr4" | "fr1" | undefined; solder_mask_color?: string | undefined; silkscreen_color?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_panel">; pcb_panel_id: z.ZodDefault>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; thickness: z.ZodDefault, number, string | number>>>; covered_with_solder_mask: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "pcb_panel"; width: number; height: number; thickness: number; center: { x: number; y: number; }; pcb_panel_id: string; covered_with_solder_mask: boolean; }, { type: "pcb_panel"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; thickness?: string | number | undefined; pcb_panel_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_group">; pcb_group_id: z.ZodDefault>; source_group_id: z.ZodString; is_subcircuit: z.ZodOptional; subcircuit_id: z.ZodOptional; width: z.ZodOptional, number, string | number>>; height: z.ZodOptional, number, string | number>>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; display_offset_x: z.ZodOptional; display_offset_y: z.ZodOptional; outline: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">>; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; position_mode: z.ZodOptional>; positioned_relative_to_pcb_group_id: z.ZodOptional; positioned_relative_to_pcb_board_id: z.ZodOptional; pcb_component_ids: z.ZodArray; child_layout_mode: z.ZodOptional>; name: z.ZodOptional; description: z.ZodOptional; layout_mode: z.ZodOptional; autorouter_configuration: z.ZodOptional, number, string | number>; }, "strip", z.ZodTypeAny, { trace_clearance: number; }, { trace_clearance: string | number; }>>; autorouter_used_string: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_group"; center: { x: number; y: number; }; pcb_group_id: string; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; pcb_component_ids: string[]; source_group_id: string; description?: string | undefined; width?: number | undefined; height?: number | undefined; name?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "none" | undefined; anchor_position?: { x: number; y: number; } | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; outline?: { x: number; y: number; }[] | undefined; child_layout_mode?: "packed" | "none" | undefined; layout_mode?: string | undefined; autorouter_configuration?: { trace_clearance: number; } | undefined; autorouter_used_string?: string | undefined; }, { type: "pcb_group"; center: { x: string | number; y: string | number; }; pcb_component_ids: string[]; source_group_id: string; description?: string | undefined; width?: string | number | undefined; height?: string | number | undefined; name?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "none" | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; outline?: { x: string | number; y: string | number; }[] | undefined; child_layout_mode?: "packed" | "none" | undefined; layout_mode?: string | undefined; autorouter_configuration?: { trace_clearance: string | number; } | undefined; autorouter_used_string?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_trace_hint">; pcb_trace_hint_id: z.ZodDefault>; pcb_port_id: z.ZodString; pcb_component_id: z.ZodString; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; via: z.ZodOptional; to_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; trace_width: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; trace_width?: string | number | undefined; }>, "many">; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_trace_hint"; pcb_component_id: string; pcb_port_id: string; route: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; pcb_trace_hint_id: string; subcircuit_id?: string | undefined; }, { type: "pcb_trace_hint"; pcb_component_id: string; pcb_port_id: string; route: { x: string | number; y: string | number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; trace_width?: string | number | undefined; }[]; subcircuit_id?: string | undefined; pcb_trace_hint_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_line">; pcb_silkscreen_line_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; stroke_width: z.ZodDefault, number, string | number>>; x1: z.ZodEffects, number, string | number>; y1: z.ZodEffects, number, string | number>; x2: z.ZodEffects, number, string | number>; y2: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_line"; layer: "top" | "bottom"; pcb_component_id: string; pcb_silkscreen_line_id: string; stroke_width: number; x1: number; y1: number; x2: number; y2: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_silkscreen_line"; layer: "top" | "bottom"; pcb_component_id: string; x1: string | number; y1: string | number; x2: string | number; y2: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_silkscreen_line_id?: string | undefined; stroke_width?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_path">; pcb_silkscreen_path_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; stroke_width: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_path"; layer: "top" | "bottom"; pcb_component_id: string; route: { x: number; y: number; }[]; stroke_width: number; pcb_silkscreen_path_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_silkscreen_path"; layer: "top" | "bottom"; pcb_component_id: string; route: { x: string | number; y: string | number; }[]; stroke_width: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_silkscreen_path_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_text">; pcb_silkscreen_text_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; pcb_component_id: z.ZodString; text: z.ZodString; is_knockout: z.ZodOptional>; knockout_padding: z.ZodOptional, number, string | number>; top: z.ZodEffects, number, string | number>; bottom: z.ZodEffects, number, string | number>; right: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { top: number; bottom: number; left: number; right: number; }, { top: string | number; bottom: string | number; left: string | number; right: string | number; }>>>; ccw_rotation: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; is_mirrored: z.ZodOptional>; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_text"; font: "tscircuit2024"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; pcb_silkscreen_text_id: string; font_size: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: number; bottom: number; left: number; right: number; } | undefined; is_mirrored?: boolean | undefined; }, { type: "pcb_silkscreen_text"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_component_id: string; text: string; font?: "tscircuit2024" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; ccw_rotation?: number | undefined; pcb_silkscreen_text_id?: string | undefined; font_size?: string | number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: string | number; bottom: string | number; left: string | number; right: string | number; } | undefined; is_mirrored?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_pill">; pcb_silkscreen_pill_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; ccw_rotation: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_pill"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; pcb_silkscreen_pill_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; }, { type: "pcb_silkscreen_pill"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; pcb_silkscreen_pill_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_text">; pcb_copper_text_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; pcb_component_id: z.ZodString; text: z.ZodString; is_knockout: z.ZodOptional>; knockout_padding: z.ZodOptional, number, string | number>; top: z.ZodEffects, number, string | number>; bottom: z.ZodEffects, number, string | number>; right: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { top: number; bottom: number; left: number; right: number; }, { top: string | number; bottom: string | number; left: string | number; right: string | number; }>>>; ccw_rotation: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; is_mirrored: z.ZodOptional>; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_text"; font: "tscircuit2024"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; font_size: number; pcb_copper_text_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: number; bottom: number; left: number; right: number; } | undefined; is_mirrored?: boolean | undefined; }, { type: "pcb_copper_text"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_component_id: string; text: string; font?: "tscircuit2024" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; ccw_rotation?: number | undefined; font_size?: string | number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: string | number; bottom: string | number; left: string | number; right: string | number; } | undefined; is_mirrored?: boolean | undefined; pcb_copper_text_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_rect">; pcb_silkscreen_rect_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; stroke_width: z.ZodDefault, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; is_filled: z.ZodOptional>; has_stroke: z.ZodOptional; is_stroke_dashed: z.ZodOptional; ccw_rotation: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_rect"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; stroke_width: number; pcb_silkscreen_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; corner_radius?: number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; }, { type: "pcb_silkscreen_rect"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; corner_radius?: string | number | undefined; stroke_width?: string | number | undefined; pcb_silkscreen_rect_id?: string | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_circle">; pcb_silkscreen_circle_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; stroke_width: z.ZodDefault, number, string | number>>; is_filled: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_circle"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; stroke_width: number; pcb_silkscreen_circle_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_filled?: boolean | undefined; }, { type: "pcb_silkscreen_circle"; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; stroke_width?: string | number | undefined; is_filled?: boolean | undefined; pcb_silkscreen_circle_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_oval">; pcb_silkscreen_oval_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius_x: z.ZodEffects, number, string | number>; radius_y: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; ccw_rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_oval"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; pcb_silkscreen_oval_id: string; radius_x: number; radius_y: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; }, { type: "pcb_silkscreen_oval"; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius_x: string | number; radius_y: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: string | number | undefined; pcb_silkscreen_oval_id?: string | undefined; }>, z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_graphic">; pcb_silkscreen_graphic_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; image_asset: z.ZodOptional>; } & { shape: z.ZodLiteral<"brep">; brep_shape: z.ZodObject<{ outer_ring: z.ZodObject<{ vertices: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>; inner_rings: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }, { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_graphic"; layer: "top" | "bottom"; shape: "brep"; pcb_component_id: string; pcb_silkscreen_graphic_id: string; brep_shape: { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; image_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; }, { type: "pcb_silkscreen_graphic"; layer: "top" | "bottom"; shape: "brep"; pcb_component_id: string; brep_shape: { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_silkscreen_graphic_id?: string | undefined; image_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; }>]>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_trace_error">; pcb_trace_error_id: z.ZodDefault>; error_type: z.ZodDefault>; center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; pcb_trace_id: z.ZodString; source_trace_id: z.ZodString; pcb_component_ids: z.ZodArray; pcb_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_error"; source_trace_id: string; pcb_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; error_type: "pcb_trace_error"; pcb_trace_error_id: string; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_trace_error"; source_trace_id: string; pcb_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: string | number; y: string | number; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_trace_error" | undefined; is_fatal?: boolean | undefined; pcb_trace_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_trace_missing_error">; pcb_trace_missing_error_id: z.ZodDefault>; error_type: z.ZodDefault>; center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; source_trace_id: z.ZodString; pcb_component_ids: z.ZodArray; pcb_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_missing_error"; source_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; error_type: "pcb_trace_missing_error"; pcb_trace_missing_error_id: string; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_trace_missing_error"; source_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: string | number; y: string | number; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_trace_missing_error" | undefined; is_fatal?: boolean | undefined; pcb_trace_missing_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_placement_error">; pcb_placement_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_placement_error"; error_type: "pcb_placement_error"; pcb_placement_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_placement_error"; subcircuit_id?: string | undefined; error_type?: "pcb_placement_error" | undefined; is_fatal?: boolean | undefined; pcb_placement_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_panelization_placement_error">; pcb_panelization_placement_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_panel_id: z.ZodOptional; pcb_board_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_panelization_placement_error"; error_type: "pcb_panelization_placement_error"; pcb_panelization_placement_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { message: string; type: "pcb_panelization_placement_error"; subcircuit_id?: string | undefined; error_type?: "pcb_panelization_placement_error" | undefined; is_fatal?: boolean | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_panelization_placement_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_port_not_matched_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_port_not_matched_error"; pcb_component_ids: string[]; error_type: "pcb_port_not_matched_error"; pcb_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_port_not_matched_error"; pcb_component_ids: string[]; subcircuit_id?: string | undefined; error_type?: "pcb_port_not_matched_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_port_not_connected_error">; pcb_port_not_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_port_ids: z.ZodArray; pcb_component_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_port_not_connected_error"; pcb_component_ids: string[]; pcb_port_ids: string[]; error_type: "pcb_port_not_connected_error"; pcb_port_not_connected_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_port_not_connected_error"; pcb_component_ids: string[]; pcb_port_ids: string[]; subcircuit_id?: string | undefined; error_type?: "pcb_port_not_connected_error" | undefined; is_fatal?: boolean | undefined; pcb_port_not_connected_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_via_clearance_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_via_ids: z.ZodArray; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; pcb_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_via_clearance_error"; error_type: "pcb_via_clearance_error"; pcb_error_id: string; pcb_via_ids: string[]; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }, { message: string; type: "pcb_via_clearance_error"; pcb_via_ids: string[]; subcircuit_id?: string | undefined; error_type?: "pcb_via_clearance_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_via_trace_clearance_error">; pcb_via_trace_clearance_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_via_id: z.ZodString; pcb_trace_id: z.ZodString; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_via_trace_clearance_error"; pcb_trace_id: string; error_type: "pcb_via_trace_clearance_error"; pcb_via_id: string; pcb_via_trace_clearance_error_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; }, { message: string; type: "pcb_via_trace_clearance_error"; pcb_trace_id: string; pcb_via_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_via_trace_clearance_error" | undefined; is_fatal?: boolean | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_via_trace_clearance_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_pad_pad_clearance_error">; pcb_pad_pad_clearance_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_pad_ids: z.ZodArray; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_pad_pad_clearance_error"; error_type: "pcb_pad_pad_clearance_error"; pcb_pad_pad_clearance_error_id: string; pcb_pad_ids: string[]; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; }, { message: string; type: "pcb_pad_pad_clearance_error"; pcb_pad_ids: string[]; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_pad_pad_clearance_error" | undefined; is_fatal?: boolean | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_pad_pad_clearance_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_pad_trace_clearance_error">; pcb_pad_trace_clearance_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_pad_id: z.ZodString; pcb_trace_id: z.ZodString; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_pad_trace_clearance_error"; pcb_trace_id: string; error_type: "pcb_pad_trace_clearance_error"; pcb_pad_trace_clearance_error_id: string; pcb_pad_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; }, { message: string; type: "pcb_pad_trace_clearance_error"; pcb_trace_id: string; pcb_pad_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_pad_trace_clearance_error" | undefined; is_fatal?: boolean | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_pad_trace_clearance_error_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_path">; pcb_fabrication_note_path_id: z.ZodDefault>; pcb_component_id: z.ZodString; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; stroke_width: z.ZodEffects, number, string | number>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_path"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; route: { x: number; y: number; }[]; stroke_width: number; pcb_fabrication_note_path_id: string; subcircuit_id?: string | undefined; color?: string | undefined; }, { type: "pcb_fabrication_note_path"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_component_id: string; route: { x: string | number; y: string | number; }[]; stroke_width: string | number; subcircuit_id?: string | undefined; color?: string | undefined; pcb_fabrication_note_path_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_text">; pcb_fabrication_note_text_id: z.ZodDefault>; subcircuit_id: z.ZodOptional; pcb_group_id: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; pcb_component_id: z.ZodString; text: z.ZodString; ccw_rotation: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_text"; font: "tscircuit2024"; layer: "top" | "bottom"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; text: string; font_size: number; pcb_fabrication_note_text_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; color?: string | undefined; }, { type: "pcb_fabrication_note_text"; layer: "top" | "bottom"; pcb_component_id: string; text: string; font?: "tscircuit2024" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right" | undefined; ccw_rotation?: number | undefined; font_size?: string | number | undefined; pcb_fabrication_note_text_id?: string | undefined; color?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_rect">; pcb_fabrication_note_rect_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; stroke_width: z.ZodDefault, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; is_filled: z.ZodOptional; has_stroke: z.ZodOptional; is_stroke_dashed: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; stroke_width: number; pcb_fabrication_note_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; }, { type: "pcb_fabrication_note_rect"; width: string | number; height: string | number; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: string | number | undefined; stroke_width?: string | number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; pcb_fabrication_note_rect_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_dimension">; pcb_fabrication_note_dimension_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; from: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; to: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; text: z.ZodOptional; text_ccw_rotation: z.ZodOptional; offset: z.ZodOptional, number, string | number>>; offset_distance: z.ZodOptional, number, string | number>>; offset_direction: z.ZodOptional>; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; color: z.ZodOptional; arrow_size: z.ZodDefault, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_dimension"; font: "tscircuit2024"; layer: "top" | "bottom"; pcb_component_id: string; font_size: number; pcb_fabrication_note_dimension_id: string; from: { x: number; y: number; }; to: { x: number; y: number; }; arrow_size: number; offset?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: number | undefined; offset_direction?: { x: number; y: number; } | undefined; }, { type: "pcb_fabrication_note_dimension"; layer: "top" | "bottom"; pcb_component_id: string; from: { x: string | number; y: string | number; }; to: { x: string | number; y: string | number; }; font?: "tscircuit2024" | undefined; offset?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; font_size?: string | number | undefined; color?: string | undefined; pcb_fabrication_note_dimension_id?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: string | number | undefined; offset_direction?: { x: number; y: number; } | undefined; arrow_size?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_note_text">; pcb_note_text_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; text: z.ZodOptional; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; layer: z.ZodDefault>; is_mirrored_from_top_view: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_text"; font: "tscircuit2024"; layer: "top" | "bottom"; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; font_size: number; pcb_note_text_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; is_mirrored_from_top_view?: boolean | undefined; }, { type: "pcb_note_text"; name?: string | undefined; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right" | undefined; text?: string | undefined; font_size?: string | number | undefined; color?: string | undefined; pcb_note_text_id?: string | undefined; is_mirrored_from_top_view?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_note_rect">; pcb_note_rect_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; text: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodDefault>; stroke_width: z.ZodDefault, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; is_filled: z.ZodOptional; has_stroke: z.ZodOptional; is_stroke_dashed: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; stroke_width: number; pcb_note_rect_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; text?: string | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; }, { type: "pcb_note_rect"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; name?: string | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: string | number | undefined; text?: string | undefined; stroke_width?: string | number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; pcb_note_rect_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_note_path">; pcb_note_path_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; text: z.ZodOptional; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; layer: z.ZodDefault>; stroke_width: z.ZodDefault, number, string | number>>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_path"; layer: "top" | "bottom"; route: { x: number; y: number; }[]; stroke_width: number; pcb_note_path_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; }, { type: "pcb_note_path"; route: { x: string | number; y: string | number; }[]; name?: string | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; stroke_width?: string | number | undefined; color?: string | undefined; pcb_note_path_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_note_line">; pcb_note_line_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; text: z.ZodOptional; x1: z.ZodEffects, number, string | number>; y1: z.ZodEffects, number, string | number>; x2: z.ZodEffects, number, string | number>; y2: z.ZodEffects, number, string | number>; layer: z.ZodDefault>; stroke_width: z.ZodDefault, number, string | number>>; color: z.ZodOptional; is_dashed: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_line"; layer: "top" | "bottom"; stroke_width: number; x1: number; y1: number; x2: number; y2: number; pcb_note_line_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; is_dashed?: boolean | undefined; }, { type: "pcb_note_line"; x1: string | number; y1: string | number; x2: string | number; y2: string | number; name?: string | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; stroke_width?: string | number | undefined; color?: string | undefined; pcb_note_line_id?: string | undefined; is_dashed?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_note_dimension">; pcb_note_dimension_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; from: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; to: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; text: z.ZodOptional; text_ccw_rotation: z.ZodOptional; offset_distance: z.ZodOptional, number, string | number>>; offset_direction: z.ZodOptional>; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; layer: z.ZodDefault>; color: z.ZodOptional; arrow_size: z.ZodDefault, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_note_dimension"; font: "tscircuit2024"; layer: "top" | "bottom"; font_size: number; from: { x: number; y: number; }; to: { x: number; y: number; }; arrow_size: number; pcb_note_dimension_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: number | undefined; offset_direction?: { x: number; y: number; } | undefined; }, { type: "pcb_note_dimension"; from: { x: string | number; y: string | number; }; to: { x: string | number; y: string | number; }; name?: string | undefined; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; font_size?: string | number | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: string | number | undefined; offset_direction?: { x: number; y: number; } | undefined; arrow_size?: string | number | undefined; pcb_note_dimension_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_autorouting_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_autorouting_error"; error_type: "pcb_autorouting_error"; pcb_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_autorouting_error"; subcircuit_id?: string | undefined; error_type?: "pcb_autorouting_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_footprint_overlap_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_smtpad_ids: z.ZodOptional>; pcb_plated_hole_ids: z.ZodOptional>; pcb_hole_ids: z.ZodOptional>; pcb_keepout_ids: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_footprint_overlap_error"; error_type: "pcb_footprint_overlap_error"; pcb_error_id: string; is_fatal?: boolean | undefined; pcb_smtpad_ids?: string[] | undefined; pcb_plated_hole_ids?: string[] | undefined; pcb_hole_ids?: string[] | undefined; pcb_keepout_ids?: string[] | undefined; }, { message: string; type: "pcb_footprint_overlap_error"; error_type?: "pcb_footprint_overlap_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; pcb_smtpad_ids?: string[] | undefined; pcb_plated_hole_ids?: string[] | undefined; pcb_hole_ids?: string[] | undefined; pcb_keepout_ids?: string[] | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_courtyard_overlap_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_ids: z.ZodTuple<[z.ZodString, z.ZodString], null>; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_courtyard_overlap_error"; pcb_component_ids: [string, string]; error_type: "pcb_courtyard_overlap_error"; pcb_error_id: string; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_courtyard_overlap_error"; pcb_component_ids: [string, string]; error_type?: "pcb_courtyard_overlap_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_breakout_point">; pcb_breakout_point_id: z.ZodDefault>; pcb_group_id: z.ZodString; subcircuit_id: z.ZodOptional; source_trace_id: z.ZodOptional; source_port_id: z.ZodOptional; source_net_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "pcb_breakout_point"; x: number; y: number; pcb_group_id: string; pcb_breakout_point_id: string; subcircuit_id?: string | undefined; source_port_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_breakout_point"; x: string | number; y: string | number; pcb_group_id: string; subcircuit_id?: string | undefined; source_port_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; pcb_breakout_point_id?: string | undefined; }>, z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodOptional, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; width: number; height: number; shape: "rect"; center: { x: number; y: number; }; pcb_cutout_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; width: string | number; height: string | number; shape: "rect"; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: string | number | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"circle">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "circle"; center: { x: number; y: number; }; radius: number; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; shape: "circle"; center: { x: string | number; y: string | number; }; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"polygon">; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "polygon"; points: { x: number; y: number; }[]; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; shape: "polygon"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"path">; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; slot_width: z.ZodEffects, number, string | number>; slot_length: z.ZodOptional, number, string | number>>; space_between_slots: z.ZodOptional, number, string | number>>; slot_corner_radius: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "path"; route: { x: number; y: number; }[]; pcb_cutout_id: string; slot_width: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; slot_length?: number | undefined; space_between_slots?: number | undefined; slot_corner_radius?: number | undefined; }, { type: "pcb_cutout"; shape: "path"; route: { x: string | number; y: string | number; }[]; slot_width: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; slot_length?: string | number | undefined; space_between_slots?: string | number | undefined; slot_corner_radius?: string | number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_ground_plane">; pcb_ground_plane_id: z.ZodDefault>; source_pcb_ground_plane_id: z.ZodString; source_net_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_ground_plane"; source_net_id: string; pcb_ground_plane_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_ground_plane"; source_net_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_ground_plane_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_ground_plane_region">; pcb_ground_plane_region_id: z.ZodDefault>; pcb_ground_plane_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_ground_plane_region"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; points: { x: number; y: number; }[]; pcb_ground_plane_id: string; pcb_ground_plane_region_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_ground_plane_region"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; points: { x: string | number; y: string | number; }[]; pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_ground_plane_region_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_thermal_spoke">; pcb_thermal_spoke_id: z.ZodDefault>; pcb_ground_plane_id: z.ZodString; shape: z.ZodString; spoke_count: z.ZodNumber; spoke_thickness: z.ZodEffects, number, string | number>; spoke_inner_diameter: z.ZodEffects, number, string | number>; spoke_outer_diameter: z.ZodEffects, number, string | number>; pcb_plated_hole_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_thermal_spoke"; shape: string; pcb_ground_plane_id: string; pcb_thermal_spoke_id: string; spoke_count: number; spoke_thickness: number; spoke_inner_diameter: number; spoke_outer_diameter: number; subcircuit_id?: string | undefined; pcb_plated_hole_id?: string | undefined; }, { type: "pcb_thermal_spoke"; shape: string; pcb_ground_plane_id: string; spoke_count: number; spoke_thickness: string | number; spoke_inner_diameter: string | number; spoke_outer_diameter: string | number; subcircuit_id?: string | undefined; pcb_plated_hole_id?: string | undefined; pcb_thermal_spoke_id?: string | undefined; }>, z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; center: { x: number; y: number; }; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rect"; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"brep">; brep_shape: z.ZodObject<{ outer_ring: z.ZodObject<{ vertices: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>; inner_rings: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }, { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "brep"; covered_with_solder_mask: boolean; brep_shape: { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }; pcb_copper_pour_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "brep"; brep_shape: { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"polygon">; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; points: { x: number; y: number; }[]; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "polygon"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>]>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_component_outside_board_error">; pcb_component_outside_board_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_board_id: z.ZodString; component_center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; component_bounds: z.ZodObject<{ min_x: z.ZodNumber; max_x: z.ZodNumber; min_y: z.ZodNumber; max_y: z.ZodNumber; }, "strip", z.ZodTypeAny, { min_x: number; max_x: number; min_y: number; max_y: number; }, { min_x: number; max_x: number; min_y: number; max_y: number; }>; subcircuit_id: z.ZodOptional; source_component_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_component_outside_board_error"; pcb_component_id: string; error_type: "pcb_component_outside_board_error"; pcb_board_id: string; pcb_component_outside_board_error_id: string; component_center: { x: number; y: number; }; component_bounds: { min_x: number; max_x: number; min_y: number; max_y: number; }; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_component_outside_board_error"; pcb_component_id: string; pcb_board_id: string; component_center: { x: string | number; y: string | number; }; component_bounds: { min_x: number; max_x: number; min_y: number; max_y: number; }; source_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_component_outside_board_error" | undefined; is_fatal?: boolean | undefined; pcb_component_outside_board_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_component_not_on_board_edge_error">; pcb_component_not_on_board_edge_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_board_id: z.ZodString; component_center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; pad_to_nearest_board_edge_distance: z.ZodNumber; source_component_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_component_not_on_board_edge_error"; pcb_component_id: string; error_type: "pcb_component_not_on_board_edge_error"; pcb_board_id: string; component_center: { x: number; y: number; }; pcb_component_not_on_board_edge_error_id: string; pad_to_nearest_board_edge_distance: number; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_component_not_on_board_edge_error"; pcb_component_id: string; pcb_board_id: string; component_center: { x: string | number; y: string | number; }; pad_to_nearest_board_edge_distance: number; source_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_component_not_on_board_edge_error" | undefined; is_fatal?: boolean | undefined; pcb_component_not_on_board_edge_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_component_invalid_layer_error">; pcb_component_invalid_layer_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_id: z.ZodOptional; source_component_id: z.ZodString; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_component_invalid_layer_error"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; source_component_id: string; error_type: "pcb_component_invalid_layer_error"; pcb_component_invalid_layer_error_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_component_invalid_layer_error"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; source_component_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_component_invalid_layer_error" | undefined; is_fatal?: boolean | undefined; pcb_component_invalid_layer_error_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_rect">; pcb_courtyard_rect_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; ccw_rotation: z.ZodOptional, number, string | number>>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; pcb_courtyard_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; color?: string | undefined; }, { type: "pcb_courtyard_rect"; width: string | number; height: string | number; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: string | number | undefined; color?: string | undefined; pcb_courtyard_rect_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_outline">; pcb_courtyard_outline_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; outline: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_outline"; layer: "top" | "bottom"; pcb_component_id: string; outline: { x: number; y: number; }[]; pcb_courtyard_outline_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_courtyard_outline"; layer: "top" | "bottom"; pcb_component_id: string; outline: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_courtyard_outline_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_polygon">; pcb_courtyard_polygon_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_polygon"; layer: "top" | "bottom"; pcb_component_id: string; points: { x: number; y: number; }[]; pcb_courtyard_polygon_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; }, { type: "pcb_courtyard_polygon"; layer: "top" | "bottom"; pcb_component_id: string; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; pcb_courtyard_polygon_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_circle">; pcb_courtyard_circle_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_circle"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; pcb_courtyard_circle_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; }, { type: "pcb_courtyard_circle"; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; pcb_courtyard_circle_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_pill">; pcb_courtyard_pill_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; radius: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_pill"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; pcb_courtyard_pill_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; }, { type: "pcb_courtyard_pill"; width: string | number; height: string | number; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; pcb_courtyard_pill_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_box">; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; is_dashed: z.ZodDefault; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_box"; x: number; y: number; width: number; height: number; is_dashed: boolean; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }, { type: "schematic_box"; x: string | number; y: string | number; width: string | number; height: string | number; subcircuit_id?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_text">; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; schematic_text_id: z.ZodString; text: z.ZodString; font_size: z.ZodDefault; position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; rotation: z.ZodDefault; anchor: z.ZodDefault, z.ZodEnum<["top_left", "top_center", "top_right", "center_left", "center", "center_right", "bottom_left", "bottom_center", "bottom_right"]>]>>; color: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_text"; anchor: "top" | "bottom" | "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | "left" | "right"; rotation: number; text: string; font_size: number; color: string; schematic_text_id: string; position: { x: number; y: number; }; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }, { type: "schematic_text"; text: string; schematic_text_id: string; position: { x: string | number; y: string | number; }; anchor?: "top" | "bottom" | "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | "left" | "right" | undefined; rotation?: number | undefined; subcircuit_id?: string | undefined; font_size?: number | undefined; color?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_line">; schematic_line_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; x1: z.ZodEffects, number, string | number>; y1: z.ZodEffects, number, string | number>; x2: z.ZodEffects, number, string | number>; y2: z.ZodEffects, number, string | number>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_dashed: z.ZodDefault; dash_length: z.ZodOptional, number, string | number>>; dash_gap: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_line"; x1: number; y1: number; x2: number; y2: number; color: string; is_dashed: boolean; schematic_line_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; dash_length?: number | undefined; dash_gap?: number | undefined; }, { type: "schematic_line"; x1: string | number; y1: string | number; x2: string | number; y2: string | number; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; dash_length?: string | number | undefined; dash_gap?: string | number | undefined; schematic_line_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_rect">; schematic_rect_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodDefault, number, string | number>>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_filled: z.ZodDefault; fill_color: z.ZodOptional; is_dashed: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_rect"; width: number; height: number; rotation: number; center: { x: number; y: number; }; is_filled: boolean; color: string; is_dashed: boolean; schematic_rect_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; }, { type: "schematic_rect"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; is_filled?: boolean | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; schematic_rect_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_circle">; schematic_circle_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_filled: z.ZodDefault; fill_color: z.ZodOptional; is_dashed: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_circle"; center: { x: number; y: number; }; radius: number; is_filled: boolean; color: string; is_dashed: boolean; schematic_circle_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; }, { type: "schematic_circle"; center: { x: string | number; y: string | number; }; radius: string | number; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; is_filled?: boolean | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; schematic_circle_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_arc">; schematic_arc_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; start_angle_degrees: z.ZodEffects, number, string | number>; end_angle_degrees: z.ZodEffects, number, string | number>; direction: z.ZodDefault>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_dashed: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_arc"; center: { x: number; y: number; }; radius: number; color: string; is_dashed: boolean; direction: "clockwise" | "counterclockwise"; schematic_arc_id: string; start_angle_degrees: number; end_angle_degrees: number; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }, { type: "schematic_arc"; center: { x: string | number; y: string | number; }; radius: string | number; start_angle_degrees: string | number; end_angle_degrees: string | number; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; direction?: "clockwise" | "counterclockwise" | undefined; schematic_arc_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_component">; size: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, "strip", z.ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; source_component_id: z.ZodOptional; schematic_component_id: z.ZodString; schematic_sheet_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; pin_spacing: z.ZodOptional, number, string | number>>; pin_styles: z.ZodOptional, number, string | number>>; right_margin: z.ZodOptional, number, string | number>>; top_margin: z.ZodOptional, number, string | number>>; bottom_margin: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { left_margin?: number | undefined; right_margin?: number | undefined; top_margin?: number | undefined; bottom_margin?: number | undefined; }, { left_margin?: string | number | undefined; right_margin?: string | number | undefined; top_margin?: string | number | undefined; bottom_margin?: string | number | undefined; }>>>; box_width: z.ZodOptional, number, string | number>>; symbol_name: z.ZodOptional; port_arrangement: z.ZodOptional; bottom_size: z.ZodOptional; }, "strip", z.ZodTypeAny, { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; }, { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; }>, z.ZodObject<{ left_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }>>; right_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }>>; top_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }>>; bottom_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }>>; }, "strip", z.ZodTypeAny, { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; }, { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; }>]>>; port_labels: z.ZodOptional>; symbol_display_value: z.ZodOptional; subcircuit_id: z.ZodOptional; schematic_group_id: z.ZodOptional; is_schematic_group: z.ZodOptional; source_group_id: z.ZodOptional; is_box_with_pins: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "schematic_component"; size: { width: number; height: number; }; center: { x: number; y: number; }; schematic_component_id: string; is_box_with_pins: boolean; source_component_id?: string | undefined; subcircuit_id?: string | undefined; source_group_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_symbol_id?: string | undefined; pin_spacing?: number | undefined; pin_styles?: Record | undefined; box_width?: number | undefined; symbol_name?: string | undefined; port_arrangement?: { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; } | { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; } | undefined; port_labels?: Record | undefined; symbol_display_value?: string | undefined; schematic_group_id?: string | undefined; is_schematic_group?: boolean | undefined; }, { type: "schematic_component"; size: { width: number; height: number; }; center: { x: string | number; y: string | number; }; schematic_component_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; source_group_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_symbol_id?: string | undefined; pin_spacing?: string | number | undefined; pin_styles?: Record | undefined; box_width?: string | number | undefined; symbol_name?: string | undefined; port_arrangement?: { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; } | { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; } | undefined; port_labels?: Record | undefined; symbol_display_value?: string | undefined; schematic_group_id?: string | undefined; is_schematic_group?: boolean | undefined; is_box_with_pins?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_symbol">; schematic_symbol_id: z.ZodString; name: z.ZodOptional; metadata: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip">>>; }, "strip", z.ZodTypeAny, { type: "schematic_symbol"; schematic_symbol_id: string; name?: string | undefined; metadata?: z.objectOutputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip"> | undefined; }, { type: "schematic_symbol"; schematic_symbol_id: string; name?: string | undefined; metadata?: z.objectInputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip"> | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_port">; schematic_port_id: z.ZodString; source_port_id: z.ZodString; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; facing_direction: z.ZodOptional>; distance_from_component_edge: z.ZodOptional; side_of_component: z.ZodOptional>; true_ccw_index: z.ZodOptional; pin_number: z.ZodOptional; display_pin_label: z.ZodOptional; subcircuit_id: z.ZodOptional; is_connected: z.ZodOptional; has_input_arrow: z.ZodOptional; has_output_arrow: z.ZodOptional; is_drawn_with_inversion_circle: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_port"; center: { x: number; y: number; }; source_port_id: string; schematic_port_id: string; subcircuit_id?: string | undefined; facing_direction?: "left" | "right" | "up" | "down" | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; distance_from_component_edge?: number | undefined; side_of_component?: "top" | "bottom" | "left" | "right" | undefined; true_ccw_index?: number | undefined; pin_number?: number | undefined; display_pin_label?: string | undefined; is_connected?: boolean | undefined; has_input_arrow?: boolean | undefined; has_output_arrow?: boolean | undefined; is_drawn_with_inversion_circle?: boolean | undefined; }, { type: "schematic_port"; center: { x: string | number; y: string | number; }; source_port_id: string; schematic_port_id: string; subcircuit_id?: string | undefined; facing_direction?: "left" | "right" | "up" | "down" | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; distance_from_component_edge?: number | undefined; side_of_component?: "top" | "bottom" | "left" | "right" | undefined; true_ccw_index?: number | undefined; pin_number?: number | undefined; display_pin_label?: string | undefined; is_connected?: boolean | undefined; has_input_arrow?: boolean | undefined; has_output_arrow?: boolean | undefined; is_drawn_with_inversion_circle?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_trace">; schematic_trace_id: z.ZodString; schematic_sheet_id: z.ZodOptional; source_trace_id: z.ZodOptional; junctions: z.ZodArray, "many">; edges: z.ZodArray; to: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; is_crossing: z.ZodOptional; from_schematic_port_id: z.ZodOptional; to_schematic_port_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }, { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }>, "many">; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_trace"; schematic_trace_id: string; junctions: { x: number; y: number; }[]; edges: { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }[]; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; schematic_sheet_id?: string | undefined; }, { type: "schematic_trace"; schematic_trace_id: string; junctions: { x: number; y: number; }[]; edges: { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }[]; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; schematic_sheet_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_path">; schematic_path_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; fill_color: z.ZodOptional; is_filled: z.ZodOptional; is_dashed: z.ZodDefault; stroke_width: z.ZodOptional, number, string | number>>>; stroke_color: z.ZodOptional; dash_length: z.ZodOptional, number, string | number>>; dash_gap: z.ZodOptional, number, string | number>>; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_path"; points: { x: number; y: number; }[]; is_dashed: boolean; schematic_path_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; is_filled?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; stroke_color?: string | undefined; dash_length?: number | undefined; dash_gap?: number | undefined; }, { type: "schematic_path"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; is_filled?: boolean | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; schematic_path_id?: string | undefined; fill_color?: string | undefined; stroke_color?: string | undefined; dash_length?: string | number | undefined; dash_gap?: string | number | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"schematic_error">; schematic_error_id: z.ZodString; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "schematic_error"; error_type: "schematic_port_not_found"; schematic_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "schematic_error"; schematic_error_id: string; subcircuit_id?: string | undefined; error_type?: "schematic_port_not_found" | undefined; is_fatal?: boolean | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"schematic_layout_error">; schematic_layout_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_group_id: z.ZodString; schematic_group_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "schematic_layout_error"; error_type: "schematic_layout_error"; source_group_id: string; schematic_group_id: string; schematic_layout_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "schematic_layout_error"; source_group_id: string; schematic_group_id: string; subcircuit_id?: string | undefined; error_type?: "schematic_layout_error" | undefined; is_fatal?: boolean | undefined; schematic_layout_error_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_net_label">; schematic_net_label_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_trace_id: z.ZodOptional; source_trace_id: z.ZodOptional; source_net_id: z.ZodString; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_side: z.ZodEnum<["top", "bottom", "left", "right"]>; text: z.ZodString; symbol_name: z.ZodOptional; is_movable: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_net_label"; center: { x: number; y: number; }; text: string; source_net_id: string; schematic_net_label_id: string; anchor_side: "top" | "bottom" | "left" | "right"; subcircuit_id?: string | undefined; anchor_position?: { x: number; y: number; } | undefined; source_trace_id?: string | undefined; schematic_sheet_id?: string | undefined; symbol_name?: string | undefined; schematic_trace_id?: string | undefined; is_movable?: boolean | undefined; }, { type: "schematic_net_label"; center: { x: string | number; y: string | number; }; text: string; source_net_id: string; anchor_side: "top" | "bottom" | "left" | "right"; subcircuit_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; source_trace_id?: string | undefined; schematic_sheet_id?: string | undefined; symbol_name?: string | undefined; schematic_trace_id?: string | undefined; schematic_net_label_id?: string | undefined; is_movable?: boolean | undefined; }>, z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; size: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, "strip", z.ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; size: { width: number; height: number; }; shape: "rect"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; size: { width: number; height: number; }; shape: "rect"; center: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"line">; start: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; end: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; shape: "line"; start: { x: number; y: number; }; end: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; shape: "line"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"point">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; shape: "point"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; shape: "point"; center: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"schematic_voltage_probe">; schematic_voltage_probe_id: z.ZodString; schematic_sheet_id: z.ZodOptional; source_component_id: z.ZodOptional; name: z.ZodOptional; position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; schematic_trace_id: z.ZodString; voltage: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; color: z.ZodOptional; label_alignment: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "schematic_voltage_probe"; schematic_trace_id: string; position: { x: number; y: number; }; schematic_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; schematic_sheet_id?: string | undefined; voltage?: number | undefined; label_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; }, { type: "schematic_voltage_probe"; schematic_trace_id: string; position: { x: string | number; y: string | number; }; schematic_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; schematic_sheet_id?: string | undefined; voltage?: string | number | undefined; label_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_manual_edit_conflict_warning">; schematic_manual_edit_conflict_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; schematic_component_id: z.ZodString; schematic_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; source_component_id: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "schematic_manual_edit_conflict_warning"; source_component_id: string; warning_type: "schematic_manual_edit_conflict_warning"; schematic_component_id: string; schematic_manual_edit_conflict_warning_id: string; subcircuit_id?: string | undefined; schematic_group_id?: string | undefined; }, { message: string; type: "schematic_manual_edit_conflict_warning"; source_component_id: string; schematic_component_id: string; subcircuit_id?: string | undefined; warning_type?: "schematic_manual_edit_conflict_warning" | undefined; schematic_group_id?: string | undefined; schematic_manual_edit_conflict_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_group">; schematic_group_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; source_group_id: z.ZodString; is_subcircuit: z.ZodOptional; subcircuit_id: z.ZodOptional; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; schematic_component_ids: z.ZodArray; show_as_schematic_box: z.ZodOptional; name: z.ZodOptional; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_group"; width: number; height: number; center: { x: number; y: number; }; source_group_id: string; schematic_group_id: string; schematic_component_ids: string[]; description?: string | undefined; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; schematic_sheet_id?: string | undefined; show_as_schematic_box?: boolean | undefined; }, { type: "schematic_group"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; source_group_id: string; schematic_component_ids: string[]; description?: string | undefined; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_group_id?: string | undefined; show_as_schematic_box?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_sheet">; schematic_sheet_id: z.ZodDefault>; name: z.ZodOptional; sheet_index: z.ZodOptional; subcircuit_id: z.ZodOptional; outline_color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_sheet"; schematic_sheet_id: string; name?: string | undefined; subcircuit_id?: string | undefined; sheet_index?: number | undefined; outline_color?: string | undefined; }, { type: "schematic_sheet"; name?: string | undefined; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; sheet_index?: number | undefined; outline_color?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_table">; schematic_table_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; anchor_position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; column_widths: z.ZodArray, number, string | number>, "many">; row_heights: z.ZodArray, number, string | number>, "many">; cell_padding: z.ZodOptional, number, string | number>>; border_width: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; schematic_component_id: z.ZodOptional; anchor: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "schematic_table"; anchor_position: { x: number; y: number; }; schematic_table_id: string; column_widths: number[]; row_heights: number[]; anchor?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; cell_padding?: number | undefined; border_width?: number | undefined; }, { type: "schematic_table"; anchor_position: { x: string | number; y: string | number; }; column_widths: (string | number)[]; row_heights: (string | number)[]; anchor?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_table_id?: string | undefined; cell_padding?: string | number | undefined; border_width?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_table_cell">; schematic_table_cell_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_table_id: z.ZodString; start_row_index: z.ZodNumber; end_row_index: z.ZodNumber; start_column_index: z.ZodNumber; end_column_index: z.ZodNumber; text: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; horizontal_align: z.ZodOptional>; vertical_align: z.ZodOptional>; font_size: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_table_cell"; width: number; height: number; center: { x: number; y: number; }; schematic_table_id: string; schematic_table_cell_id: string; start_row_index: number; end_row_index: number; start_column_index: number; end_column_index: number; subcircuit_id?: string | undefined; text?: string | undefined; font_size?: number | undefined; schematic_sheet_id?: string | undefined; horizontal_align?: "center" | "left" | "right" | undefined; vertical_align?: "top" | "bottom" | "middle" | undefined; }, { type: "schematic_table_cell"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; schematic_table_id: string; start_row_index: number; end_row_index: number; start_column_index: number; end_column_index: number; subcircuit_id?: string | undefined; text?: string | undefined; font_size?: string | number | undefined; schematic_sheet_id?: string | undefined; schematic_table_cell_id?: string | undefined; horizontal_align?: "center" | "left" | "right" | undefined; vertical_align?: "top" | "bottom" | "middle" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"cad_component">; cad_component_id: z.ZodString; pcb_component_id: z.ZodString; source_component_id: z.ZodString; position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>; rotation: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; subcircuit_id: z.ZodOptional; footprinter_string: z.ZodOptional; model_obj_url: z.ZodOptional; model_stl_url: z.ZodOptional; model_3mf_url: z.ZodOptional; model_gltf_url: z.ZodOptional; model_glb_url: z.ZodOptional; model_step_url: z.ZodOptional; model_wrl_url: z.ZodOptional; model_asset: z.ZodOptional>; model_unit_to_mm_scale_factor: z.ZodOptional; model_board_normal_direction: z.ZodOptional>; model_origin_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; model_origin_alignment: z.ZodOptional>; model_object_fit: z.ZodDefault>>; model_jscad: z.ZodOptional; show_as_translucent_model: z.ZodOptional; show_as_bounding_box: z.ZodOptional; anchor_alignment: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { type: "cad_component"; pcb_component_id: string; source_component_id: string; anchor_alignment: "center" | "center_of_component_on_board_surface"; position: { x: number; y: number; z: number; }; cad_component_id: string; model_object_fit: "contain_within_bounds" | "fill_bounds"; rotation?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; subcircuit_id?: string | undefined; footprinter_string?: string | undefined; model_obj_url?: string | undefined; model_stl_url?: string | undefined; model_3mf_url?: string | undefined; model_gltf_url?: string | undefined; model_glb_url?: string | undefined; model_step_url?: string | undefined; model_wrl_url?: string | undefined; model_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; model_unit_to_mm_scale_factor?: number | undefined; model_board_normal_direction?: "x-" | "x+" | "y+" | "y-" | "z+" | "z-" | undefined; model_origin_position?: { x: number; y: number; z: number; } | undefined; model_origin_alignment?: "unknown" | "center" | "center_of_component_on_board_surface" | "bottom_center_of_component" | undefined; model_jscad?: any; show_as_translucent_model?: boolean | undefined; show_as_bounding_box?: boolean | undefined; }, { type: "cad_component"; pcb_component_id: string; source_component_id: string; position: { x: string | number; y: string | number; z: string | number; }; cad_component_id: string; rotation?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; subcircuit_id?: string | undefined; anchor_alignment?: "center" | "center_of_component_on_board_surface" | undefined; footprinter_string?: string | undefined; model_obj_url?: string | undefined; model_stl_url?: string | undefined; model_3mf_url?: string | undefined; model_gltf_url?: string | undefined; model_glb_url?: string | undefined; model_step_url?: string | undefined; model_wrl_url?: string | undefined; model_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; model_unit_to_mm_scale_factor?: number | undefined; model_board_normal_direction?: "x-" | "x+" | "y+" | "y-" | "z+" | "z-" | undefined; model_origin_position?: { x: string | number; y: string | number; z: string | number; } | undefined; model_origin_alignment?: "unknown" | "center" | "center_of_component_on_board_surface" | "bottom_center_of_component" | undefined; model_object_fit?: "contain_within_bounds" | "fill_bounds" | undefined; model_jscad?: any; show_as_translucent_model?: boolean | undefined; show_as_bounding_box?: boolean | undefined; }>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"simulation_voltage_source">; simulation_voltage_source_id: z.ZodDefault>; is_dc_source: z.ZodDefault>>; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; voltage: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_source"; voltage: number; simulation_voltage_source_id: string; is_dc_source: true; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_voltage_source"; voltage: string | number; simulation_voltage_source_id?: string | undefined; is_dc_source?: true | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_voltage_source">; simulation_voltage_source_id: z.ZodDefault>; is_dc_source: z.ZodLiteral; terminal1_source_port_id: z.ZodOptional; terminal2_source_port_id: z.ZodOptional; terminal1_source_net_id: z.ZodOptional; terminal2_source_net_id: z.ZodOptional; voltage: z.ZodOptional, number, string | number>>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_voltage: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional, number, string | number>, z.ZodNumber>>; pulse_delay: z.ZodOptional, number, string | number>>; rise_time: z.ZodOptional, number, string | number>>; fall_time: z.ZodOptional, number, string | number>>; pulse_width: z.ZodOptional, number, string | number>>; period: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_source"; simulation_voltage_source_id: string; is_dc_source: false; voltage?: number | undefined; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; pulse_delay?: number | undefined; rise_time?: number | undefined; fall_time?: number | undefined; pulse_width?: number | undefined; period?: number | undefined; }, { type: "simulation_voltage_source"; is_dc_source: false; voltage?: string | number | undefined; simulation_voltage_source_id?: string | undefined; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: string | number | undefined; peak_to_peak_voltage?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: string | number | undefined; pulse_delay?: string | number | undefined; rise_time?: string | number | undefined; fall_time?: string | number | undefined; pulse_width?: string | number | undefined; period?: string | number | undefined; }>]>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"simulation_current_source">; simulation_current_source_id: z.ZodDefault>; is_dc_source: z.ZodDefault>>; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; current: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "simulation_current_source"; is_dc_source: true; simulation_current_source_id: string; current: number; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_current_source"; current: string | number; is_dc_source?: true | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; simulation_current_source_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_current_source">; simulation_current_source_id: z.ZodDefault>; is_dc_source: z.ZodLiteral; terminal1_source_port_id: z.ZodOptional; terminal2_source_port_id: z.ZodOptional; terminal1_source_net_id: z.ZodOptional; terminal2_source_net_id: z.ZodOptional; current: z.ZodOptional, number, string | number>>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_current: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional, number, string | number>, z.ZodNumber>>; }, "strip", z.ZodTypeAny, { type: "simulation_current_source"; is_dc_source: false; simulation_current_source_id: string; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; current?: number | undefined; peak_to_peak_current?: number | undefined; }, { type: "simulation_current_source"; is_dc_source: false; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: string | number | undefined; simulation_current_source_id?: string | undefined; current?: string | number | undefined; peak_to_peak_current?: string | number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"simulation_experiment">; simulation_experiment_id: z.ZodDefault>; name: z.ZodString; experiment_type: z.ZodUnion<[z.ZodLiteral<"spice_dc_sweep">, z.ZodLiteral<"spice_dc_operating_point">, z.ZodLiteral<"spice_transient_analysis">, z.ZodLiteral<"spice_ac_analysis">]>; time_per_step: z.ZodOptional, number, string | number>>; start_time_ms: z.ZodOptional, number, string | number>>; end_time_ms: z.ZodOptional, number, string | number>>; spice_options: z.ZodOptional>; reltol: z.ZodOptional>; abstol: z.ZodOptional>; vntol: z.ZodOptional>; }, "strip", z.ZodTypeAny, { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; }, { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "simulation_experiment"; name: string; simulation_experiment_id: string; experiment_type: "spice_dc_sweep" | "spice_dc_operating_point" | "spice_transient_analysis" | "spice_ac_analysis"; time_per_step?: number | undefined; start_time_ms?: number | undefined; end_time_ms?: number | undefined; spice_options?: { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; } | undefined; }, { type: "simulation_experiment"; name: string; experiment_type: "spice_dc_sweep" | "spice_dc_operating_point" | "spice_transient_analysis" | "spice_ac_analysis"; simulation_experiment_id?: string | undefined; time_per_step?: string | number | undefined; start_time_ms?: string | number | undefined; end_time_ms?: string | number | undefined; spice_options?: { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; } | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_transient_voltage_graph">; simulation_transient_voltage_graph_id: z.ZodDefault>; simulation_experiment_id: z.ZodString; timestamps_ms: z.ZodOptional>; voltage_levels: z.ZodArray; source_component_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; time_per_step: z.ZodEffects, number, string | number>; start_time_ms: z.ZodEffects, number, string | number>; end_time_ms: z.ZodEffects, number, string | number>; name: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_transient_voltage_graph"; simulation_experiment_id: string; time_per_step: number; start_time_ms: number; end_time_ms: number; simulation_transient_voltage_graph_id: string; voltage_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; }, { type: "simulation_transient_voltage_graph"; simulation_experiment_id: string; time_per_step: string | number; start_time_ms: string | number; end_time_ms: string | number; voltage_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; timestamps_ms?: number[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_transient_current_graph">; simulation_transient_current_graph_id: z.ZodDefault>; simulation_experiment_id: z.ZodString; timestamps_ms: z.ZodOptional>; current_levels: z.ZodArray; source_component_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; time_per_step: z.ZodEffects, number, string | number>; start_time_ms: z.ZodEffects, number, string | number>; end_time_ms: z.ZodEffects, number, string | number>; name: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_transient_current_graph"; simulation_experiment_id: string; time_per_step: number; start_time_ms: number; end_time_ms: number; simulation_transient_current_graph_id: string; current_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; }, { type: "simulation_transient_current_graph"; simulation_experiment_id: string; time_per_step: string | number; start_time_ms: string | number; end_time_ms: string | number; current_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; simulation_transient_current_graph_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_switch">; simulation_switch_id: z.ZodDefault>; source_component_id: z.ZodOptional; closes_at: z.ZodOptional, number, string | number>>; opens_at: z.ZodOptional, number, string | number>>; starts_closed: z.ZodOptional; switching_frequency: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "simulation_switch"; simulation_switch_id: string; source_component_id?: string | undefined; closes_at?: number | undefined; opens_at?: number | undefined; starts_closed?: boolean | undefined; switching_frequency?: number | undefined; }, { type: "simulation_switch"; source_component_id?: string | undefined; simulation_switch_id?: string | undefined; closes_at?: string | number | undefined; opens_at?: string | number | undefined; starts_closed?: boolean | undefined; switching_frequency?: string | number | undefined; }>, z.ZodEffects; simulation_voltage_probe_id: z.ZodDefault>; source_component_id: z.ZodOptional; name: z.ZodOptional; signal_input_source_port_id: z.ZodOptional; signal_input_source_net_id: z.ZodOptional; reference_input_source_port_id: z.ZodOptional; reference_input_source_net_id: z.ZodOptional; subcircuit_id: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_probe"; simulation_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }, { type: "simulation_voltage_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; simulation_voltage_probe_id?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }>, { type: "simulation_voltage_probe"; simulation_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }, { type: "simulation_voltage_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; simulation_voltage_probe_id?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }>, z.ZodEffects; simulation_current_probe_id: z.ZodDefault>; source_component_id: z.ZodOptional; name: z.ZodOptional; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; subcircuit_id: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_current_probe"; simulation_current_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_current_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; simulation_current_probe_id?: string | undefined; }>, { type: "simulation_current_probe"; simulation_current_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_current_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; simulation_current_probe_id?: string | undefined; }>, z.ZodEffects; simulation_oscilloscope_trace_id: z.ZodDefault>; simulation_transient_voltage_graph_id: z.ZodOptional; simulation_transient_current_graph_id: z.ZodOptional; simulation_voltage_probe_id: z.ZodOptional; simulation_current_probe_id: z.ZodOptional; display_name: z.ZodOptional; color: z.ZodOptional; display_center_value: z.ZodOptional; display_center_offset_divs: z.ZodOptional; volts_per_div: z.ZodOptional; amps_per_div: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_oscilloscope_trace"; simulation_oscilloscope_trace_id: string; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }, { type: "simulation_oscilloscope_trace"; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; simulation_oscilloscope_trace_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }>, { type: "simulation_oscilloscope_trace"; simulation_oscilloscope_trace_id: string; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }, { type: "simulation_oscilloscope_trace"; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; simulation_oscilloscope_trace_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"simulation_unknown_experiment_error">; simulation_unknown_experiment_error_id: z.ZodDefault>; error_type: z.ZodDefault>; simulation_experiment_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "simulation_unknown_experiment_error"; error_type: "simulation_unknown_experiment_error"; simulation_unknown_experiment_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; simulation_experiment_id?: string | undefined; }, { message: string; type: "simulation_unknown_experiment_error"; subcircuit_id?: string | undefined; error_type?: "simulation_unknown_experiment_error" | undefined; is_fatal?: boolean | undefined; simulation_experiment_id?: string | undefined; simulation_unknown_experiment_error_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_op_amp">; simulation_op_amp_id: z.ZodDefault>; source_component_id: z.ZodOptional; inverting_input_source_port_id: z.ZodString; non_inverting_input_source_port_id: z.ZodString; output_source_port_id: z.ZodString; positive_supply_source_port_id: z.ZodString; negative_supply_source_port_id: z.ZodString; }, "strip", z.ZodTypeAny, { type: "simulation_op_amp"; simulation_op_amp_id: string; inverting_input_source_port_id: string; non_inverting_input_source_port_id: string; output_source_port_id: string; positive_supply_source_port_id: string; negative_supply_source_port_id: string; source_component_id?: string | undefined; }, { type: "simulation_op_amp"; inverting_input_source_port_id: string; non_inverting_input_source_port_id: string; output_source_port_id: string; positive_supply_source_port_id: string; negative_supply_source_port_id: string; source_component_id?: string | undefined; simulation_op_amp_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_spice_subcircuit">; simulation_spice_subcircuit_id: z.ZodDefault>; source_component_id: z.ZodString; spice_pin_to_source_port_map: z.ZodRecord; subcircuit_source: z.ZodString; }, "strip", z.ZodTypeAny, { type: "simulation_spice_subcircuit"; source_component_id: string; simulation_spice_subcircuit_id: string; spice_pin_to_source_port_map: Record; subcircuit_source: string; }, { type: "simulation_spice_subcircuit"; source_component_id: string; spice_pin_to_source_port_map: Record; subcircuit_source: string; simulation_spice_subcircuit_id?: string | undefined; }>]>; /** * @deprecated use any_circuit_element instead */ declare const any_soup_element: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"source_trace">; source_trace_id: z.ZodString; connected_source_port_ids: z.ZodArray; connected_source_net_ids: z.ZodArray; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; max_length: z.ZodOptional; name: z.ZodOptional; min_trace_thickness: z.ZodOptional; display_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_trace"; source_trace_id: string; connected_source_port_ids: string[]; connected_source_net_ids: string[]; name?: string | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; display_name?: string | undefined; max_length?: number | undefined; min_trace_thickness?: number | undefined; }, { type: "source_trace"; source_trace_id: string; connected_source_port_ids: string[]; connected_source_net_ids: string[]; name?: string | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; display_name?: string | undefined; max_length?: number | undefined; min_trace_thickness?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_port">; pin_number: z.ZodOptional; port_hints: z.ZodOptional>; name: z.ZodString; source_port_id: z.ZodString; source_component_id: z.ZodOptional; source_group_id: z.ZodOptional; most_frequently_referenced_by_name: z.ZodOptional; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; } & { must_be_connected: z.ZodOptional; provides_power: z.ZodOptional; requires_power: z.ZodOptional; provides_ground: z.ZodOptional; requires_ground: z.ZodOptional; provides_voltage: z.ZodOptional>; requires_voltage: z.ZodOptional>; do_not_connect: z.ZodOptional; include_in_board_pinout: z.ZodOptional; can_use_internal_pullup: z.ZodOptional; is_using_internal_pullup: z.ZodOptional; needs_external_pullup: z.ZodOptional; can_use_internal_pulldown: z.ZodOptional; is_using_internal_pulldown: z.ZodOptional; needs_external_pulldown: z.ZodOptional; can_use_open_drain: z.ZodOptional; is_using_open_drain: z.ZodOptional; can_use_push_pull: z.ZodOptional; is_using_push_pull: z.ZodOptional; should_have_decoupling_capacitor: z.ZodOptional; recommended_decoupling_capacitor_capacitance: z.ZodOptional>; is_configured_for_i2c_sda: z.ZodOptional; is_configured_for_i2c_scl: z.ZodOptional; is_configured_for_spi_mosi: z.ZodOptional; is_configured_for_spi_miso: z.ZodOptional; is_configured_for_spi_sck: z.ZodOptional; is_configured_for_spi_cs: z.ZodOptional; is_configured_for_uart_tx: z.ZodOptional; is_configured_for_uart_rx: z.ZodOptional; supports_i2c_sda: z.ZodOptional; supports_i2c_scl: z.ZodOptional; supports_spi_mosi: z.ZodOptional; supports_spi_miso: z.ZodOptional; supports_spi_sck: z.ZodOptional; supports_spi_cs: z.ZodOptional; supports_uart_tx: z.ZodOptional; supports_uart_rx: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_port"; name: string; source_port_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; port_hints?: string[] | undefined; subcircuit_connectivity_map_key?: string | undefined; source_group_id?: string | undefined; pin_number?: number | undefined; must_be_connected?: boolean | undefined; provides_power?: boolean | undefined; requires_power?: boolean | undefined; provides_ground?: boolean | undefined; requires_ground?: boolean | undefined; provides_voltage?: string | number | undefined; requires_voltage?: string | number | undefined; do_not_connect?: boolean | undefined; include_in_board_pinout?: boolean | undefined; can_use_internal_pullup?: boolean | undefined; is_using_internal_pullup?: boolean | undefined; needs_external_pullup?: boolean | undefined; can_use_internal_pulldown?: boolean | undefined; is_using_internal_pulldown?: boolean | undefined; needs_external_pulldown?: boolean | undefined; can_use_open_drain?: boolean | undefined; is_using_open_drain?: boolean | undefined; can_use_push_pull?: boolean | undefined; is_using_push_pull?: boolean | undefined; should_have_decoupling_capacitor?: boolean | undefined; recommended_decoupling_capacitor_capacitance?: string | number | undefined; is_configured_for_i2c_sda?: boolean | undefined; is_configured_for_i2c_scl?: boolean | undefined; is_configured_for_spi_mosi?: boolean | undefined; is_configured_for_spi_miso?: boolean | undefined; is_configured_for_spi_sck?: boolean | undefined; is_configured_for_spi_cs?: boolean | undefined; is_configured_for_uart_tx?: boolean | undefined; is_configured_for_uart_rx?: boolean | undefined; supports_i2c_sda?: boolean | undefined; supports_i2c_scl?: boolean | undefined; supports_spi_mosi?: boolean | undefined; supports_spi_miso?: boolean | undefined; supports_spi_sck?: boolean | undefined; supports_spi_cs?: boolean | undefined; supports_uart_tx?: boolean | undefined; supports_uart_rx?: boolean | undefined; most_frequently_referenced_by_name?: string | undefined; }, { type: "source_port"; name: string; source_port_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; port_hints?: string[] | undefined; subcircuit_connectivity_map_key?: string | undefined; source_group_id?: string | undefined; pin_number?: number | undefined; must_be_connected?: boolean | undefined; provides_power?: boolean | undefined; requires_power?: boolean | undefined; provides_ground?: boolean | undefined; requires_ground?: boolean | undefined; provides_voltage?: string | number | undefined; requires_voltage?: string | number | undefined; do_not_connect?: boolean | undefined; include_in_board_pinout?: boolean | undefined; can_use_internal_pullup?: boolean | undefined; is_using_internal_pullup?: boolean | undefined; needs_external_pullup?: boolean | undefined; can_use_internal_pulldown?: boolean | undefined; is_using_internal_pulldown?: boolean | undefined; needs_external_pulldown?: boolean | undefined; can_use_open_drain?: boolean | undefined; is_using_open_drain?: boolean | undefined; can_use_push_pull?: boolean | undefined; is_using_push_pull?: boolean | undefined; should_have_decoupling_capacitor?: boolean | undefined; recommended_decoupling_capacitor_capacitance?: string | number | undefined; is_configured_for_i2c_sda?: boolean | undefined; is_configured_for_i2c_scl?: boolean | undefined; is_configured_for_spi_mosi?: boolean | undefined; is_configured_for_spi_miso?: boolean | undefined; is_configured_for_spi_sck?: boolean | undefined; is_configured_for_spi_cs?: boolean | undefined; is_configured_for_uart_tx?: boolean | undefined; is_configured_for_uart_rx?: boolean | undefined; supports_i2c_sda?: boolean | undefined; supports_i2c_scl?: boolean | undefined; supports_spi_mosi?: boolean | undefined; supports_spi_miso?: boolean | undefined; supports_spi_sck?: boolean | undefined; supports_spi_cs?: boolean | undefined; supports_uart_tx?: boolean | undefined; supports_uart_rx?: boolean | undefined; most_frequently_referenced_by_name?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component_internal_connection">; source_component_internal_connection_id: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component_internal_connection"; source_component_id: string; source_port_ids: string[]; source_component_internal_connection_id: string; subcircuit_id?: string | undefined; }, { type: "source_component_internal_connection"; source_component_id: string; source_port_ids: string[]; source_component_internal_connection_id: string; subcircuit_id?: string | undefined; }>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resistor">; resistance: z.ZodEffects, number, string | number>; display_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_capacitor">; capacitance: z.ZodEffects, number, string | number>, number, string | number>; max_voltage_rating: z.ZodOptional, number, string | number>>; display_capacitance: z.ZodOptional; max_decoupling_trace_length: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: string | number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_diode">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_fiducial">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fiducial"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fiducial"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_led">; color: z.ZodOptional; wavelength: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_ground">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ground"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ground"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_chip">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_power_source">; voltage: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; voltage: string | number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_current_source">; current: z.ZodEffects, number, string | number>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_current: z.ZodOptional, number, string | number>>; wave_shape: z.ZodDefault>>; phase: z.ZodOptional; duty_cycle: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; wave_shape: "square" | "triangle" | "sawtooth" | "sine" | "dc"; current: number; ftype: "simple_current_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; phase?: number | undefined; duty_cycle?: number | undefined; peak_to_peak_current?: number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; current: string | number; ftype: "simple_current_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: string | number | undefined; wave_shape?: "square" | "triangle" | "sawtooth" | "sine" | "dc" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; peak_to_peak_current?: string | number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_ammeter">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ammeter"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ammeter"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_battery">; capacity: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_inductor">; inductance: z.ZodEffects, number, string | number>; display_inductance: z.ZodOptional; max_current_rating: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_push_button">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_potentiometer">; max_resistance: z.ZodEffects, number, string | number>; display_max_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_crystal">; frequency: z.ZodNumber; load_capacitance: z.ZodOptional; pin_variant: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_crystal"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; load_capacitance?: number | undefined; pin_variant?: "two_pin" | "four_pin" | undefined; }, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_crystal"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; load_capacitance?: number | undefined; pin_variant?: "two_pin" | "four_pin" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pin_header">; pin_count: z.ZodNumber; gender: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; gender?: "male" | "female" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_connector">; standard: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_connector"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; standard?: "usb_c" | "m2" | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_connector"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; standard?: "usb_c" | "m2" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pinout">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resonator">; load_capacitance: z.ZodEffects, number, string | number>, number, string | number>; equivalent_series_resistance: z.ZodOptional, number, string | number>>; frequency: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_resonator"; load_capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; frequency: string | number; ftype: "simple_resonator"; load_capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_switch">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_transistor">; transistor_type: z.ZodEnum<["npn", "pnp"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_test_point">; footprint_variant: z.ZodOptional>; pad_shape: z.ZodOptional>; pad_diameter: z.ZodOptional>; hole_diameter: z.ZodOptional>; width: z.ZodOptional>; height: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_mosfet">; channel_type: z.ZodEnum<["n", "p"]>; mosfet_mode: z.ZodEnum<["enhancement", "depletion"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_op_amp">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_fuse">; current_rating_amps: z.ZodNumber; voltage_rating_volts: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_voltage_probe">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_voltage_probe"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_voltage_probe"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"interconnect">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "interconnect"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "interconnect"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_voltage_source">; voltage: z.ZodEffects, number, string | number>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_voltage: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional; pulse_delay: z.ZodOptional, number, string | number>>; rise_time: z.ZodOptional, number, string | number>>; fall_time: z.ZodOptional, number, string | number>>; pulse_width: z.ZodOptional, number, string | number>>; period: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_voltage_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; pulse_delay?: number | undefined; rise_time?: number | undefined; fall_time?: number | undefined; pulse_width?: number | undefined; period?: number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; voltage: string | number; ftype: "simple_voltage_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: string | number | undefined; peak_to_peak_voltage?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: number | undefined; pulse_delay?: string | number | undefined; rise_time?: string | number | undefined; fall_time?: string | number | undefined; pulse_width?: string | number | undefined; period?: string | number | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_project_metadata">; name: z.ZodOptional; software_used_string: z.ZodOptional; project_url: z.ZodOptional; source_filesystem_md5_hash: z.ZodOptional; created_at: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_missing_property_error">; source_missing_property_error_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "source_missing_property_error"; source_component_id: string; error_type: "source_missing_property_error"; source_missing_property_error_id: string; property_name: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "source_missing_property_error"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_missing_property_error" | undefined; is_fatal?: boolean | undefined; source_missing_property_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_invalid_component_property_error">; source_invalid_component_property_error_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; property_value: z.ZodOptional; expected_format: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; error_type: "source_invalid_component_property_error"; property_name: string; source_invalid_component_property_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; property_value?: unknown; expected_format?: string | undefined; }, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_invalid_component_property_error" | undefined; is_fatal?: boolean | undefined; source_invalid_component_property_error_id?: string | undefined; property_value?: unknown; expected_format?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_failed_to_create_component_error">; source_failed_to_create_component_error_id: z.ZodDefault>; error_type: z.ZodDefault>; component_name: z.ZodOptional; subcircuit_id: z.ZodOptional; parent_source_component_id: z.ZodOptional; pcb_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; schematic_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { message: string; type: "source_failed_to_create_component_error"; error_type: "source_failed_to_create_component_error"; source_failed_to_create_component_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; component_name?: string | undefined; parent_source_component_id?: string | undefined; schematic_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }, { message: string; type: "source_failed_to_create_component_error"; subcircuit_id?: string | undefined; error_type?: "source_failed_to_create_component_error" | undefined; is_fatal?: boolean | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; source_failed_to_create_component_error_id?: string | undefined; component_name?: string | undefined; parent_source_component_id?: string | undefined; schematic_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_trace_not_connected_error">; source_trace_not_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; source_group_id: z.ZodOptional; source_trace_id: z.ZodOptional; connected_source_port_ids: z.ZodOptional>; selectors_not_found: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_trace_not_connected_error"; error_type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }, { message: string; type: "source_trace_not_connected_error"; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; error_type?: "source_trace_not_connected_error" | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; source_trace_not_connected_error_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_property_ignored_warning">; source_property_ignored_warning_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "source_property_ignored_warning"; source_component_id: string; error_type: "source_property_ignored_warning"; property_name: string; source_property_ignored_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_property_ignored_warning"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_property_ignored_warning" | undefined; source_property_ignored_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_pin_missing_trace_warning">; source_pin_missing_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; warning_type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; subcircuit_id?: string | undefined; warning_type?: "source_pin_missing_trace_warning" | undefined; source_pin_missing_trace_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_missing_manufacturer_part_number_warning">; source_missing_manufacturer_part_number_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; standard: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; warning_type: "source_missing_manufacturer_part_number_warning"; standard: string; source_missing_manufacturer_part_number_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; standard: string; subcircuit_id?: string | undefined; warning_type?: "source_missing_manufacturer_part_number_warning" | undefined; source_missing_manufacturer_part_number_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_refdes_convention_warning">; source_refdes_convention_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; refdes: z.ZodString; source_component_ftype: z.ZodString; expected_prefixes: z.ZodArray; actual_prefix: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; warning_type: "source_refdes_convention_warning"; source_refdes_convention_warning_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; actual_prefix?: string | undefined; }, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; warning_type?: "source_refdes_convention_warning" | undefined; source_refdes_convention_warning_id?: string | undefined; actual_prefix?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_i2c_misconfigured_error">; source_i2c_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_port_ids: z.ZodArray; }, "strip", z.ZodTypeAny, { message: string; type: "source_i2c_misconfigured_error"; error_type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; source_port_ids: string[]; is_fatal?: boolean | undefined; }, { message: string; type: "source_i2c_misconfigured_error"; source_port_ids: string[]; error_type?: "source_i2c_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_i2c_misconfigured_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_component_misconfigured_error">; source_component_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_ids: z.ZodArray; source_port_ids: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_component_misconfigured_error"; error_type: "source_component_misconfigured_error"; source_component_misconfigured_error_id: string; source_component_ids: string[]; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; }, { message: string; type: "source_component_misconfigured_error"; source_component_ids: string[]; error_type?: "source_component_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; source_component_misconfigured_error_id?: string | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"source_net">; source_net_id: z.ZodString; name: z.ZodString; member_source_group_ids: z.ZodArray; is_power: z.ZodOptional; is_ground: z.ZodOptional; is_digital_signal: z.ZodOptional; is_analog_signal: z.ZodOptional; is_positive_voltage_source: z.ZodOptional; trace_width: z.ZodOptional; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_net"; name: string; source_net_id: string; member_source_group_ids: string[]; trace_width?: number | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; is_power?: boolean | undefined; is_ground?: boolean | undefined; is_digital_signal?: boolean | undefined; is_analog_signal?: boolean | undefined; is_positive_voltage_source?: boolean | undefined; }, { type: "source_net"; name: string; source_net_id: string; member_source_group_ids: string[]; trace_width?: number | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; is_power?: boolean | undefined; is_ground?: boolean | undefined; is_digital_signal?: boolean | undefined; is_analog_signal?: boolean | undefined; is_positive_voltage_source?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_group">; source_group_id: z.ZodString; subcircuit_id: z.ZodOptional; parent_subcircuit_id: z.ZodOptional; parent_source_group_id: z.ZodOptional; is_subcircuit: z.ZodOptional; show_as_schematic_box: z.ZodOptional; name: z.ZodOptional; was_automatically_named: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_group"; source_group_id: string; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; show_as_schematic_box?: boolean | undefined; parent_subcircuit_id?: string | undefined; parent_source_group_id?: string | undefined; was_automatically_named?: boolean | undefined; }, { type: "source_group"; source_group_id: string; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; show_as_schematic_box?: boolean | undefined; parent_subcircuit_id?: string | undefined; parent_source_group_id?: string | undefined; was_automatically_named?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_chip">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_capacitor">; capacitance: z.ZodEffects, number, string | number>, number, string | number>; max_voltage_rating: z.ZodOptional, number, string | number>>; display_capacitance: z.ZodOptional; max_decoupling_trace_length: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: string | number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_diode">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_led">; color: z.ZodOptional; wavelength: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resistor">; resistance: z.ZodEffects, number, string | number>; display_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_power_source">; voltage: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; voltage: string | number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_battery">; capacity: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_inductor">; inductance: z.ZodEffects, number, string | number>; display_inductance: z.ZodOptional; max_current_rating: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_inductance?: string | undefined; max_current_rating?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pin_header">; pin_count: z.ZodNumber; gender: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; gender?: "male" | "female" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_pinout">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_resonator">; load_capacitance: z.ZodEffects, number, string | number>, number, string | number>; equivalent_series_resistance: z.ZodOptional, number, string | number>>; frequency: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_resonator"; load_capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: number | undefined; }, { type: "source_component"; name: string; source_component_id: string; frequency: string | number; ftype: "simple_resonator"; load_capacitance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_switch">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_transistor">; transistor_type: z.ZodEnum<["npn", "pnp"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_test_point">; footprint_variant: z.ZodOptional>; pad_shape: z.ZodOptional>; pad_diameter: z.ZodOptional>; hole_diameter: z.ZodOptional>; width: z.ZodOptional>; height: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_mosfet">; channel_type: z.ZodEnum<["n", "p"]>; mosfet_mode: z.ZodEnum<["enhancement", "depletion"]>; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_op_amp">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_potentiometer">; max_resistance: z.ZodEffects, number, string | number>; display_max_resistance: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: string | number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component">; source_component_id: z.ZodString; name: z.ZodString; manufacturer_part_number: z.ZodOptional; supplier_part_numbers: z.ZodOptional, z.ZodArray>>; display_value: z.ZodOptional; display_name: z.ZodOptional; are_pins_interchangeable: z.ZodOptional; internally_connected_source_port_ids: z.ZodOptional, "many">>; source_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { ftype: z.ZodLiteral<"simple_push_button">; }, "strip", z.ZodTypeAny, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }, { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; display_name?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_pcb_ground_plane">; source_pcb_ground_plane_id: z.ZodString; source_group_id: z.ZodString; source_net_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_pcb_ground_plane"; source_net_id: string; source_group_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; }, { type: "source_pcb_ground_plane"; source_net_id: string; source_group_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_manually_placed_via">; source_manually_placed_via_id: z.ZodString; source_group_id: z.ZodString; source_net_id: z.ZodString; subcircuit_id: z.ZodOptional; source_trace_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_manually_placed_via"; source_net_id: string; source_group_id: string; source_manually_placed_via_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; }, { type: "source_manually_placed_via"; source_net_id: string; source_group_id: string; source_manually_placed_via_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_board">; source_board_id: z.ZodString; source_group_id: z.ZodString; title: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_board"; source_group_id: string; source_board_id: string; title?: string | undefined; }, { type: "source_board"; source_group_id: string; source_board_id: string; title?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_project_metadata">; name: z.ZodOptional; software_used_string: z.ZodOptional; project_url: z.ZodOptional; source_filesystem_md5_hash: z.ZodOptional; created_at: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }, { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; source_filesystem_md5_hash?: string | undefined; created_at?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_invalid_component_property_error">; source_invalid_component_property_error_id: z.ZodDefault>; source_component_id: z.ZodString; property_name: z.ZodString; property_value: z.ZodOptional; expected_format: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; error_type: "source_invalid_component_property_error"; property_name: string; source_invalid_component_property_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; property_value?: unknown; expected_format?: string | undefined; }, { message: string; type: "source_invalid_component_property_error"; source_component_id: string; property_name: string; subcircuit_id?: string | undefined; error_type?: "source_invalid_component_property_error" | undefined; is_fatal?: boolean | undefined; source_invalid_component_property_error_id?: string | undefined; property_value?: unknown; expected_format?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_trace_not_connected_error">; source_trace_not_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; source_group_id: z.ZodOptional; source_trace_id: z.ZodOptional; connected_source_port_ids: z.ZodOptional>; selectors_not_found: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_trace_not_connected_error"; error_type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }, { message: string; type: "source_trace_not_connected_error"; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; error_type?: "source_trace_not_connected_error" | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; source_trace_not_connected_error_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_pin_missing_trace_warning">; source_pin_missing_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; warning_type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; subcircuit_id?: string | undefined; warning_type?: "source_pin_missing_trace_warning" | undefined; source_pin_missing_trace_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_unnamed_trace_warning">; source_unnamed_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_trace_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_unnamed_trace_warning"; source_trace_id: string; warning_type: "source_unnamed_trace_warning"; source_unnamed_trace_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_unnamed_trace_warning"; source_trace_id: string; subcircuit_id?: string | undefined; warning_type?: "source_unnamed_trace_warning" | undefined; source_unnamed_trace_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_missing_manufacturer_part_number_warning">; source_missing_manufacturer_part_number_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; standard: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; warning_type: "source_missing_manufacturer_part_number_warning"; standard: string; source_missing_manufacturer_part_number_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_missing_manufacturer_part_number_warning"; source_component_id: string; standard: string; subcircuit_id?: string | undefined; warning_type?: "source_missing_manufacturer_part_number_warning" | undefined; source_missing_manufacturer_part_number_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_refdes_convention_warning">; source_refdes_convention_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; refdes: z.ZodString; source_component_ftype: z.ZodString; expected_prefixes: z.ZodArray; actual_prefix: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; warning_type: "source_refdes_convention_warning"; source_refdes_convention_warning_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; actual_prefix?: string | undefined; }, { message: string; type: "source_refdes_convention_warning"; source_component_id: string; refdes: string; source_component_ftype: string; expected_prefixes: string[]; subcircuit_id?: string | undefined; warning_type?: "source_refdes_convention_warning" | undefined; source_refdes_convention_warning_id?: string | undefined; actual_prefix?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_no_power_pin_defined_warning">; source_no_power_pin_defined_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_no_power_pin_defined_warning"; source_component_id: string; warning_type: "source_no_power_pin_defined_warning"; source_port_ids: string[]; source_no_power_pin_defined_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_no_power_pin_defined_warning"; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string | undefined; warning_type?: "source_no_power_pin_defined_warning" | undefined; source_no_power_pin_defined_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_no_ground_pin_defined_warning">; source_no_ground_pin_defined_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_no_ground_pin_defined_warning"; source_component_id: string; warning_type: "source_no_ground_pin_defined_warning"; source_port_ids: string[]; source_no_ground_pin_defined_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_no_ground_pin_defined_warning"; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string | undefined; warning_type?: "source_no_ground_pin_defined_warning" | undefined; source_no_ground_pin_defined_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_component_pins_underspecified_warning">; source_component_pins_underspecified_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; source_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_component_pins_underspecified_warning"; source_component_id: string; warning_type: "source_component_pins_underspecified_warning"; source_port_ids: string[]; source_component_pins_underspecified_warning_id: string; subcircuit_id?: string | undefined; }, { message: string; type: "source_component_pins_underspecified_warning"; source_component_id: string; source_port_ids: string[]; subcircuit_id?: string | undefined; warning_type?: "source_component_pins_underspecified_warning" | undefined; source_component_pins_underspecified_warning_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_pin_must_be_connected_error">; source_pin_must_be_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_id: z.ZodString; source_port_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_pin_must_be_connected_error"; source_component_id: string; source_port_id: string; error_type: "source_pin_must_be_connected_error"; source_pin_must_be_connected_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "source_pin_must_be_connected_error"; source_component_id: string; source_port_id: string; subcircuit_id?: string | undefined; error_type?: "source_pin_must_be_connected_error" | undefined; is_fatal?: boolean | undefined; source_pin_must_be_connected_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"unknown_error_finding_part">; unknown_error_finding_part_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "unknown_error_finding_part"; error_type: "unknown_error_finding_part"; unknown_error_finding_part_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "unknown_error_finding_part"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "unknown_error_finding_part" | undefined; is_fatal?: boolean | undefined; unknown_error_finding_part_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"source_part_not_found_warning">; source_part_not_found_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodOptional; subcircuit_id: z.ZodOptional; supplier_name: z.ZodOptional>; manufacturer_part_number: z.ZodOptional; supplier_part_number: z.ZodOptional; part_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_part_not_found_warning"; warning_type: "source_part_not_found_warning"; source_part_not_found_warning_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; manufacturer_part_number?: string | undefined; part_name?: string | undefined; }, { message: string; type: "source_part_not_found_warning"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; warning_type?: "source_part_not_found_warning" | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; manufacturer_part_number?: string | undefined; source_part_not_found_warning_id?: string | undefined; part_name?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_i2c_misconfigured_error">; source_i2c_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_port_ids: z.ZodArray; }, "strip", z.ZodTypeAny, { message: string; type: "source_i2c_misconfigured_error"; error_type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; source_port_ids: string[]; is_fatal?: boolean | undefined; }, { message: string; type: "source_i2c_misconfigured_error"; source_port_ids: string[]; error_type?: "source_i2c_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_i2c_misconfigured_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_component_misconfigured_error">; source_component_misconfigured_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_component_ids: z.ZodArray; source_port_ids: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "source_component_misconfigured_error"; error_type: "source_component_misconfigured_error"; source_component_misconfigured_error_id: string; source_component_ids: string[]; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; }, { message: string; type: "source_component_misconfigured_error"; source_component_ids: string[]; error_type?: "source_component_misconfigured_error" | undefined; is_fatal?: boolean | undefined; source_port_ids?: string[] | undefined; source_component_misconfigured_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"source_ambiguous_port_reference">; source_ambiguous_port_reference_id: z.ZodDefault>; error_type: z.ZodDefault>; source_port_id: z.ZodOptional; source_component_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "source_ambiguous_port_reference"; error_type: "source_ambiguous_port_reference"; source_ambiguous_port_reference_id: string; source_component_id?: string | undefined; source_port_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "source_ambiguous_port_reference"; source_component_id?: string | undefined; source_port_id?: string | undefined; error_type?: "source_ambiguous_port_reference" | undefined; is_fatal?: boolean | undefined; source_ambiguous_port_reference_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_component">; pcb_component_id: z.ZodDefault>; source_component_id: z.ZodString; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; rotation: z.ZodEffects, number, string | number>; display_offset_x: z.ZodOptional; display_offset_y: z.ZodOptional; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; do_not_place: z.ZodOptional; is_allowed_to_be_off_board: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_group_id: z.ZodOptional; position_mode: z.ZodOptional>; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodOptional>; positioned_relative_to_pcb_group_id: z.ZodOptional; positioned_relative_to_pcb_board_id: z.ZodOptional; cable_insertion_center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; insertion_direction: z.ZodOptional>; metadata: z.ZodOptional; version: z.ZodOptional>; generator: z.ZodOptional; generatorVersion: z.ZodOptional>; layer: z.ZodOptional; properties: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Value: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Datasheet: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; Description: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: z.ZodOptional; uuid: z.ZodOptional; hide: z.ZodOptional; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; }>>; attributes: z.ZodOptional; smd: z.ZodOptional; exclude_from_pos_files: z.ZodOptional; exclude_from_bom: z.ZodOptional; }, "strip", z.ZodTypeAny, { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; }, { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; }>>; pads: z.ZodOptional; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: z.ZodOptional, number, string | number>>; layers: z.ZodOptional>; removeUnusedLayers: z.ZodOptional; uuid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }, { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }>, "many">>; embeddedFonts: z.ZodOptional; model: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", z.ZodTypeAny, { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; }, { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; }>>; }, "strip", z.ZodTypeAny, { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; }, { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; } | undefined; }, { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; } | undefined; } | undefined; }>>; obstructs_within_bounds: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "pcb_component"; width: number; height: number; rotation: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; source_component_id: string; obstructs_within_bounds: boolean; display_offset_x?: string | undefined; display_offset_y?: string | undefined; do_not_place?: boolean | undefined; is_allowed_to_be_off_board?: boolean | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "relative_to_another_component" | "none" | undefined; anchor_position?: { x: number; y: number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; cable_insertion_center?: { x: number; y: number; } | undefined; insertion_direction?: "from_above" | "from_left" | "from_right" | "from_front" | "from_back" | undefined; metadata?: { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; } | undefined; } | undefined; }, { type: "pcb_component"; width: string | number; height: string | number; rotation: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; source_component_id: string; pcb_component_id?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; do_not_place?: boolean | undefined; is_allowed_to_be_off_board?: boolean | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "relative_to_another_component" | "none" | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; cable_insertion_center?: { x: string | number; y: string | number; } | undefined; insertion_direction?: "from_above" | "from_left" | "from_right" | "from_front" | "from_back" | undefined; metadata?: { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; size?: { x: string | number; y: string | number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: string | number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: string | number; y: string | number; z: string | number; } | undefined; scale?: { x: string | number; y: string | number; z: string | number; } | undefined; rotate?: { x: string | number; y: string | number; z: string | number; } | undefined; } | undefined; } | undefined; } | undefined; obstructs_within_bounds?: boolean | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodEnum<["circle", "square"]>; hole_diameter: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"oval">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"pill">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rotated_pill">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; ccw_rotation: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"circle">; hole_diameter: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_hole">; pcb_hole_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_component_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_hole"; x: number; y: number; pcb_hole_id: string; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }, { type: "pcb_hole"; x: string | number; y: string | number; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_hole_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; }>]>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_missing_footprint_error">; pcb_missing_footprint_error_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; source_component_id: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_missing_footprint_error"; source_component_id: string; error_type: "pcb_missing_footprint_error"; pcb_missing_footprint_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_missing_footprint_error"; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; error_type?: "pcb_missing_footprint_error" | undefined; is_fatal?: boolean | undefined; pcb_missing_footprint_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"external_footprint_load_error">; external_footprint_load_error_id: z.ZodDefault>; pcb_component_id: z.ZodString; source_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; footprinter_string: z.ZodOptional; error_type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; type: "external_footprint_load_error"; pcb_component_id: string; source_component_id: string; error_type: "external_footprint_load_error"; external_footprint_load_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; footprinter_string?: string | undefined; }, { message: string; type: "external_footprint_load_error"; pcb_component_id: string; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; error_type?: "external_footprint_load_error" | undefined; is_fatal?: boolean | undefined; external_footprint_load_error_id?: string | undefined; footprinter_string?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"circuit_json_footprint_load_error">; circuit_json_footprint_load_error_id: z.ZodDefault>; pcb_component_id: z.ZodString; source_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; error_type: z.ZodDefault>; circuit_json: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "circuit_json_footprint_load_error"; pcb_component_id: string; source_component_id: string; error_type: "circuit_json_footprint_load_error"; circuit_json_footprint_load_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; circuit_json?: any[] | undefined; }, { message: string; type: "circuit_json_footprint_load_error"; pcb_component_id: string; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; error_type?: "circuit_json_footprint_load_error" | undefined; is_fatal?: boolean | undefined; circuit_json_footprint_load_error_id?: string | undefined; circuit_json?: any[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_manual_edit_conflict_warning">; pcb_manual_edit_conflict_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; source_component_id: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_manual_edit_conflict_warning"; pcb_component_id: string; source_component_id: string; warning_type: "pcb_manual_edit_conflict_warning"; pcb_manual_edit_conflict_warning_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { message: string; type: "pcb_manual_edit_conflict_warning"; pcb_component_id: string; source_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; warning_type?: "pcb_manual_edit_conflict_warning" | undefined; pcb_manual_edit_conflict_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_connector_not_in_accessible_orientation_warning">; pcb_connector_not_in_accessible_orientation_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; pcb_component_id: z.ZodString; source_component_id: z.ZodOptional; pcb_board_id: z.ZodOptional; facing_direction: z.ZodEnum<["x-", "x+", "y+", "y-"]>; recommended_facing_direction: z.ZodEnum<["x-", "x+", "y+", "y-"]>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_connector_not_in_accessible_orientation_warning"; pcb_component_id: string; warning_type: "pcb_connector_not_in_accessible_orientation_warning"; pcb_connector_not_in_accessible_orientation_warning_id: string; facing_direction: "x-" | "x+" | "y+" | "y-"; recommended_facing_direction: "x-" | "x+" | "y+" | "y-"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_board_id?: string | undefined; }, { message: string; type: "pcb_connector_not_in_accessible_orientation_warning"; pcb_component_id: string; facing_direction: "x-" | "x+" | "y+" | "y-"; recommended_facing_direction: "x-" | "x+" | "y+" | "y-"; source_component_id?: string | undefined; subcircuit_id?: string | undefined; warning_type?: "pcb_connector_not_in_accessible_orientation_warning" | undefined; pcb_board_id?: string | undefined; pcb_connector_not_in_accessible_orientation_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"supplier_footprint_mismatch_warning">; supplier_footprint_mismatch_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; source_component_id: z.ZodString; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; supplier_name: z.ZodOptional>; supplier_part_number: z.ZodOptional; supplier_footprint_url: z.ZodOptional; footprint_copper_intersection_over_union: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; type: "supplier_footprint_mismatch_warning"; source_component_id: string; warning_type: "supplier_footprint_mismatch_warning"; supplier_footprint_mismatch_warning_id: string; footprint_copper_intersection_over_union: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; supplier_footprint_url?: string | undefined; }, { message: string; type: "supplier_footprint_mismatch_warning"; source_component_id: string; footprint_copper_intersection_over_union: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; warning_type?: "supplier_footprint_mismatch_warning" | undefined; supplier_footprint_mismatch_warning_id?: string | undefined; supplier_name?: "jlcpcb" | "macrofab" | "pcbway" | "digikey" | "mouser" | "lcsc" | undefined; supplier_part_number?: string | undefined; supplier_footprint_url?: string | undefined; }>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"circle">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; outer_diameter: z.ZodNumber; hole_diameter: z.ZodNumber; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "circle"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_diameter: number; outer_diameter: number; pcb_plated_hole_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "circle"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_diameter: number; outer_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodEnum<["oval", "pill"]>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; outer_width: z.ZodNumber; outer_height: z.ZodNumber; hole_width: z.ZodNumber; hole_height: z.ZodNumber; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; ccw_rotation: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "oval" | "pill"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_width: number; hole_height: number; ccw_rotation: number; pcb_plated_hole_id: string; outer_width: number; outer_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "oval" | "pill"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_width: number; hole_height: number; ccw_rotation: string | number; outer_width: number; outer_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"circular_hole_with_rect_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodLiteral<"circle">; pad_shape: z.ZodLiteral<"rect">; hole_diameter: z.ZodNumber; rect_pad_width: z.ZodNumber; rect_pad_height: z.ZodNumber; rect_border_radius: z.ZodOptional; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; rect_ccw_rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "circular_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "circle"; hole_diameter: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; rect_ccw_rotation?: number | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "circular_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "circle"; hole_diameter: number; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; rect_border_radius?: number | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; rect_ccw_rotation?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"pill_hole_with_rect_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodLiteral<"pill">; pad_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; rect_pad_width: z.ZodNumber; rect_pad_height: z.ZodNumber; rect_border_radius: z.ZodOptional; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "pill"; hole_width: number; hole_height: number; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; rect_border_radius?: number | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"rotated_pill_hole_with_rect_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodLiteral<"rotated_pill">; pad_shape: z.ZodLiteral<"rect">; hole_width: z.ZodNumber; hole_height: z.ZodNumber; hole_ccw_rotation: z.ZodEffects, number, string | number>; rect_pad_width: z.ZodNumber; rect_pad_height: z.ZodNumber; rect_border_radius: z.ZodOptional; rect_ccw_rotation: z.ZodEffects, number, string | number>; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "rotated_pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; rect_ccw_rotation: number; hole_ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "rotated_pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; rect_ccw_rotation: string | number; hole_ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; rect_border_radius?: number | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_plated_hole">; shape: z.ZodLiteral<"hole_with_polygon_pad">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; hole_shape: z.ZodEnum<["circle", "oval", "pill", "rotated_pill"]>; hole_diameter: z.ZodOptional; hole_width: z.ZodOptional; hole_height: z.ZodOptional; pad_outline: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; hole_offset_x: z.ZodDefault, number, string | number>>; hole_offset_y: z.ZodDefault, number, string | number>>; is_covered_with_solder_mask: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; pcb_plated_hole_id: z.ZodDefault>; soldermask_margin: z.ZodOptional; ccw_rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_plated_hole"; x: number; y: number; shape: "hole_with_polygon_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "circle" | "oval" | "pill" | "rotated_pill"; pcb_plated_hole_id: string; hole_offset_x: number; hole_offset_y: number; pad_outline: { x: number; y: number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: number | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; hole_width?: number | undefined; hole_height?: number | undefined; ccw_rotation?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_plated_hole"; x: string | number; y: string | number; shape: "hole_with_polygon_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; hole_shape: "circle" | "oval" | "pill" | "rotated_pill"; pad_outline: { x: string | number; y: string | number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: number | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; hole_width?: number | undefined; hole_height?: number | undefined; ccw_rotation?: string | number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_plated_hole_id?: string | undefined; hole_offset_x?: string | number | undefined; hole_offset_y?: string | number | undefined; }>]>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_keepout">; shape: z.ZodLiteral<"rect">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; pcb_keepout_id: z.ZodString; layers: z.ZodArray; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_keepout"; width: number; height: number; shape: "rect"; layers: string[]; center: { x: number; y: number; }; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_keepout"; width: string | number; height: string | number; shape: "rect"; layers: string[]; center: { x: string | number; y: string | number; }; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_keepout">; shape: z.ZodLiteral<"circle">; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; pcb_keepout_id: z.ZodString; layers: z.ZodArray; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_keepout"; shape: "circle"; layers: string[]; center: { x: number; y: number; }; radius: number; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_keepout"; shape: "circle"; layers: string[]; center: { x: string | number; y: string | number; }; radius: string | number; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_port">; pcb_port_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; source_port_id: z.ZodString; pcb_component_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; is_board_pinout: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_port"; x: number; y: number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; pcb_port_id: string; source_port_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_board_pinout?: boolean | undefined; }, { type: "pcb_port"; x: string | number; y: string | number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; source_port_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_port_id?: string | undefined; is_board_pinout?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_net">; pcb_net_id: z.ZodDefault>; source_net_id: z.ZodOptional; highlight_color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_net"; pcb_net_id: string; highlight_color?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_net"; highlight_color?: string | undefined; source_net_id?: string | undefined; pcb_net_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_text">; pcb_text_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; text: z.ZodString; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; lines: z.ZodNumber; align: z.ZodEnum<["bottom-left"]>; }, "strip", z.ZodTypeAny, { type: "pcb_text"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_text_id: string; text: string; lines: number; align: "bottom-left"; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_text"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; text: string; lines: number; align: "bottom-left"; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_text_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_trace">; source_trace_id: z.ZodOptional; pcb_component_id: z.ZodOptional; pcb_trace_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; route_thickness_mode: z.ZodOptional>>; route_order_index: z.ZodOptional; should_round_corners: z.ZodOptional; trace_length: z.ZodOptional; highlight_color: z.ZodOptional; route: z.ZodArray; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodEffects, number, string | number>; copper_pour_id: z.ZodOptional; is_inside_copper_pour: z.ZodOptional; start_pcb_port_id: z.ZodOptional; end_pcb_port_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; }, "strip", z.ZodTypeAny, { x: number; y: number; width: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; }, { x: string | number; y: string | number; width: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; }>, z.ZodObject<{ route_type: z.ZodLiteral<"via">; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; copper_pour_id: z.ZodOptional; is_inside_copper_pour: z.ZodOptional; hole_diameter: z.ZodOptional, number, string | number>>; outer_diameter: z.ZodOptional, number, string | number>>; from_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; to_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; }, "strip", z.ZodTypeAny, { x: number; y: number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; hole_diameter?: number | undefined; outer_diameter?: number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; }, { x: string | number; y: string | number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; }>, z.ZodObject<{ route_type: z.ZodLiteral<"through_pad">; start: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; end: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; start_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; end_layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_smtpad_id: z.ZodOptional; pcb_plated_hole_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { width: number; route_type: "through_pad"; start: { x: number; y: number; }; end: { x: number; y: number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { width: string | number; route_type: "through_pad"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_trace"; pcb_trace_id: string; route: ({ x: number; y: number; width: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; } | { x: number; y: number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; hole_diameter?: number | undefined; outer_diameter?: number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; } | { width: number; route_type: "through_pad"; start: { x: number; y: number; }; end: { x: number; y: number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; })[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_trace_id?: string | undefined; route_thickness_mode?: "constant" | "interpolated" | undefined; route_order_index?: number | undefined; should_round_corners?: boolean | undefined; trace_length?: number | undefined; highlight_color?: string | undefined; }, { type: "pcb_trace"; route: ({ x: string | number; y: string | number; width: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "wire"; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; } | { x: string | number; y: string | number; to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; route_type: "via"; from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; copper_pour_id?: string | undefined; is_inside_copper_pour?: boolean | undefined; } | { width: string | number; route_type: "through_pad"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; start_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; end_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_plated_hole_id?: string | undefined; pcb_smtpad_id?: string | undefined; })[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_trace_id?: string | undefined; pcb_trace_id?: string | undefined; route_thickness_mode?: "constant" | "interpolated" | undefined; route_order_index?: number | undefined; should_round_corners?: boolean | undefined; trace_length?: number | undefined; highlight_color?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_trace_warning">; pcb_trace_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; pcb_trace_id: z.ZodString; source_trace_id: z.ZodString; pcb_component_ids: z.ZodArray; pcb_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_warning"; source_trace_id: string; pcb_trace_id: string; pcb_trace_warning_id: string; warning_type: "pcb_trace_warning"; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; }, { message: string; type: "pcb_trace_warning"; source_trace_id: string; pcb_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: string | number; y: string | number; } | undefined; subcircuit_id?: string | undefined; pcb_trace_warning_id?: string | undefined; warning_type?: "pcb_trace_warning" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_trace_too_long_warning">; pcb_trace_too_long_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; pcb_trace_id: z.ZodString; source_net_id: z.ZodOptional; source_trace_id: z.ZodOptional; actual_trace_length: z.ZodEffects, number, string | number>; maximum_trace_length: z.ZodEffects, number, string | number>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_too_long_warning"; pcb_trace_id: string; warning_type: "pcb_trace_too_long_warning"; pcb_trace_too_long_warning_id: string; actual_trace_length: number; maximum_trace_length: number; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; }, { message: string; type: "pcb_trace_too_long_warning"; pcb_trace_id: string; actual_trace_length: string | number; maximum_trace_length: string | number; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; warning_type?: "pcb_trace_too_long_warning" | undefined; pcb_trace_too_long_warning_id?: string | undefined; source_net_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_via">; pcb_via_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; outer_diameter: z.ZodDefault, number, string | number>>; hole_diameter: z.ZodDefault, number, string | number>>; from_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; to_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; layers: z.ZodArray, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>, "many">; pcb_trace_id: z.ZodOptional; net_is_assignable: z.ZodOptional; net_assigned: z.ZodOptional; is_tented: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_via"; x: number; y: number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_diameter: number; outer_diameter: number; pcb_via_id: string; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcb_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; net_is_assignable?: boolean | undefined; net_assigned?: boolean | undefined; is_tented?: boolean | undefined; }, { type: "pcb_via"; x: string | number; y: string | number; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[]; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcb_trace_id?: string | undefined; pcb_via_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; net_is_assignable?: boolean | undefined; net_assigned?: boolean | undefined; is_tented?: boolean | undefined; }>, z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"circle">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "circle"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "circle"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"rect">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; rect_border_radius: z.ZodOptional; corner_radius: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; soldermask_margin_left: z.ZodOptional; soldermask_margin_top: z.ZodOptional; soldermask_margin_right: z.ZodOptional; soldermask_margin_bottom: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; pcb_smtpad_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rect"; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; pcb_smtpad_id?: string | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"rotated_rect">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; rect_border_radius: z.ZodOptional; corner_radius: z.ZodOptional; ccw_rotation: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; soldermask_margin_left: z.ZodOptional; soldermask_margin_top: z.ZodOptional; soldermask_margin_right: z.ZodOptional; soldermask_margin_bottom: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_rect"; ccw_rotation: number; pcb_smtpad_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rotated_rect"; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; pcb_smtpad_id?: string | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"rotated_pill">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; ccw_rotation: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_pill"; ccw_rotation: number; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rotated_pill"; ccw_rotation: string | number; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"pill">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "pill"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_smtpad">; shape: z.ZodLiteral<"polygon">; pcb_smtpad_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; port_hints: z.ZodOptional>; pcb_component_id: z.ZodOptional; pcb_port_id: z.ZodOptional; is_covered_with_solder_mask: z.ZodOptional; soldermask_margin: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_smtpad"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; pcb_smtpad_id: string; points: { x: number; y: number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; }, { type: "pcb_smtpad"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "polygon"; points: { x: string | number; y: string | number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; pcb_smtpad_id?: string | undefined; }>]>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"circle">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "circle"; radius: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "circle"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"rect">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rect"; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"pill">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; radius: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "pill"; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"rotated_rect">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; ccw_rotation: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_rect"; ccw_rotation: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rotated_rect"; ccw_rotation: string | number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_solder_paste">; shape: z.ZodLiteral<"oval">; pcb_solder_paste_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; width: z.ZodNumber; height: z.ZodNumber; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; pcb_component_id: z.ZodOptional; pcb_smtpad_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_solder_paste"; x: number; y: number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "oval"; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; }, { type: "pcb_solder_paste"; x: string | number; y: string | number; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "oval"; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; pcb_solder_paste_id?: string | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_board">; pcb_board_id: z.ZodDefault>; pcb_panel_id: z.ZodOptional; carrier_pcb_board_id: z.ZodOptional; is_subcircuit: z.ZodOptional; subcircuit_id: z.ZodOptional; is_mounted_to_carrier_board: z.ZodOptional; width: z.ZodOptional, number, string | number>>; height: z.ZodOptional, number, string | number>>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; display_offset_x: z.ZodOptional; display_offset_y: z.ZodOptional; thickness: z.ZodDefault, number, string | number>>>; num_layers: z.ZodDefault>; outline: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">>; shape: z.ZodOptional>; material: z.ZodDefault>; solder_mask_color: z.ZodOptional; silkscreen_color: z.ZodOptional; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodOptional>; position_mode: z.ZodOptional>; } & { min_trace_width: z.ZodOptional, number, string | number>>; min_board_edge_clearance: z.ZodOptional, number, string | number>>; min_via_hole_edge_to_via_hole_edge_clearance: z.ZodOptional, number, string | number>>; min_plated_hole_drill_edge_to_drill_edge_clearance: z.ZodOptional, number, string | number>>; min_trace_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_pad_edge_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_same_net_trace_edge_to_trace_edge_clearance: z.ZodOptional, number, string | number>>; min_different_net_trace_edge_to_trace_edge_clearance: z.ZodOptional, number, string | number>>; min_via_edge_to_pad_edge_clearance: z.ZodOptional, number, string | number>>; min_via_hole_diameter: z.ZodOptional, number, string | number>>; min_via_pad_diameter: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_board"; thickness: number; center: { x: number; y: number; }; pcb_board_id: string; num_layers: number; material: "fr4" | "fr1"; width?: number | undefined; height?: number | undefined; min_trace_width?: number | undefined; min_board_edge_clearance?: number | undefined; min_via_hole_edge_to_via_hole_edge_clearance?: number | undefined; min_plated_hole_drill_edge_to_drill_edge_clearance?: number | undefined; min_trace_to_pad_edge_clearance?: number | undefined; min_pad_edge_to_pad_edge_clearance?: number | undefined; min_same_net_trace_edge_to_trace_edge_clearance?: number | undefined; min_different_net_trace_edge_to_trace_edge_clearance?: number | undefined; min_via_edge_to_pad_edge_clearance?: number | undefined; min_via_hole_diameter?: number | undefined; min_via_pad_diameter?: number | undefined; shape?: "rect" | "polygon" | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "none" | "relative_to_panel_anchor" | undefined; anchor_position?: { x: number; y: number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; pcb_panel_id?: string | undefined; carrier_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; is_mounted_to_carrier_board?: boolean | undefined; outline?: { x: number; y: number; }[] | undefined; solder_mask_color?: string | undefined; silkscreen_color?: string | undefined; }, { type: "pcb_board"; center: { x: string | number; y: string | number; }; width?: string | number | undefined; height?: string | number | undefined; min_trace_width?: string | number | undefined; min_board_edge_clearance?: string | number | undefined; min_via_hole_edge_to_via_hole_edge_clearance?: string | number | undefined; min_plated_hole_drill_edge_to_drill_edge_clearance?: string | number | undefined; min_trace_to_pad_edge_clearance?: string | number | undefined; min_pad_edge_to_pad_edge_clearance?: string | number | undefined; min_same_net_trace_edge_to_trace_edge_clearance?: string | number | undefined; min_different_net_trace_edge_to_trace_edge_clearance?: string | number | undefined; min_via_edge_to_pad_edge_clearance?: string | number | undefined; min_via_hole_diameter?: string | number | undefined; min_via_pad_diameter?: string | number | undefined; thickness?: string | number | undefined; shape?: "rect" | "polygon" | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "none" | "relative_to_panel_anchor" | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; carrier_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; is_mounted_to_carrier_board?: boolean | undefined; num_layers?: number | undefined; outline?: { x: string | number; y: string | number; }[] | undefined; material?: "fr4" | "fr1" | undefined; solder_mask_color?: string | undefined; silkscreen_color?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_panel">; pcb_panel_id: z.ZodDefault>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; thickness: z.ZodDefault, number, string | number>>>; covered_with_solder_mask: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "pcb_panel"; width: number; height: number; thickness: number; center: { x: number; y: number; }; pcb_panel_id: string; covered_with_solder_mask: boolean; }, { type: "pcb_panel"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; thickness?: string | number | undefined; pcb_panel_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_group">; pcb_group_id: z.ZodDefault>; source_group_id: z.ZodString; is_subcircuit: z.ZodOptional; subcircuit_id: z.ZodOptional; width: z.ZodOptional, number, string | number>>; height: z.ZodOptional, number, string | number>>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; display_offset_x: z.ZodOptional; display_offset_y: z.ZodOptional; outline: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">>; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; position_mode: z.ZodOptional>; positioned_relative_to_pcb_group_id: z.ZodOptional; positioned_relative_to_pcb_board_id: z.ZodOptional; pcb_component_ids: z.ZodArray; child_layout_mode: z.ZodOptional>; name: z.ZodOptional; description: z.ZodOptional; layout_mode: z.ZodOptional; autorouter_configuration: z.ZodOptional, number, string | number>; }, "strip", z.ZodTypeAny, { trace_clearance: number; }, { trace_clearance: string | number; }>>; autorouter_used_string: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_group"; center: { x: number; y: number; }; pcb_group_id: string; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; pcb_component_ids: string[]; source_group_id: string; description?: string | undefined; width?: number | undefined; height?: number | undefined; name?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "none" | undefined; anchor_position?: { x: number; y: number; } | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; outline?: { x: number; y: number; }[] | undefined; child_layout_mode?: "packed" | "none" | undefined; layout_mode?: string | undefined; autorouter_configuration?: { trace_clearance: number; } | undefined; autorouter_used_string?: string | undefined; }, { type: "pcb_group"; center: { x: string | number; y: string | number; }; pcb_component_ids: string[]; source_group_id: string; description?: string | undefined; width?: string | number | undefined; height?: string | number | undefined; name?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "none" | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; outline?: { x: string | number; y: string | number; }[] | undefined; child_layout_mode?: "packed" | "none" | undefined; layout_mode?: string | undefined; autorouter_configuration?: { trace_clearance: string | number; } | undefined; autorouter_used_string?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_trace_hint">; pcb_trace_hint_id: z.ZodDefault>; pcb_port_id: z.ZodString; pcb_component_id: z.ZodString; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; via: z.ZodOptional; to_layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; trace_width: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; trace_width?: string | number | undefined; }>, "many">; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_trace_hint"; pcb_component_id: string; pcb_port_id: string; route: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; pcb_trace_hint_id: string; subcircuit_id?: string | undefined; }, { type: "pcb_trace_hint"; pcb_component_id: string; pcb_port_id: string; route: { x: string | number; y: string | number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; trace_width?: string | number | undefined; }[]; subcircuit_id?: string | undefined; pcb_trace_hint_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_line">; pcb_silkscreen_line_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; stroke_width: z.ZodDefault, number, string | number>>; x1: z.ZodEffects, number, string | number>; y1: z.ZodEffects, number, string | number>; x2: z.ZodEffects, number, string | number>; y2: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_line"; layer: "top" | "bottom"; pcb_component_id: string; pcb_silkscreen_line_id: string; stroke_width: number; x1: number; y1: number; x2: number; y2: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_silkscreen_line"; layer: "top" | "bottom"; pcb_component_id: string; x1: string | number; y1: string | number; x2: string | number; y2: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_silkscreen_line_id?: string | undefined; stroke_width?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_path">; pcb_silkscreen_path_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; stroke_width: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_path"; layer: "top" | "bottom"; pcb_component_id: string; route: { x: number; y: number; }[]; stroke_width: number; pcb_silkscreen_path_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_silkscreen_path"; layer: "top" | "bottom"; pcb_component_id: string; route: { x: string | number; y: string | number; }[]; stroke_width: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_silkscreen_path_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_text">; pcb_silkscreen_text_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; pcb_component_id: z.ZodString; text: z.ZodString; is_knockout: z.ZodOptional>; knockout_padding: z.ZodOptional, number, string | number>; top: z.ZodEffects, number, string | number>; bottom: z.ZodEffects, number, string | number>; right: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { top: number; bottom: number; left: number; right: number; }, { top: string | number; bottom: string | number; left: string | number; right: string | number; }>>>; ccw_rotation: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; is_mirrored: z.ZodOptional>; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_text"; font: "tscircuit2024"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; pcb_silkscreen_text_id: string; font_size: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: number; bottom: number; left: number; right: number; } | undefined; is_mirrored?: boolean | undefined; }, { type: "pcb_silkscreen_text"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_component_id: string; text: string; font?: "tscircuit2024" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; ccw_rotation?: number | undefined; pcb_silkscreen_text_id?: string | undefined; font_size?: string | number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: string | number; bottom: string | number; left: string | number; right: string | number; } | undefined; is_mirrored?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_pill">; pcb_silkscreen_pill_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; ccw_rotation: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_pill"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; pcb_silkscreen_pill_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; }, { type: "pcb_silkscreen_pill"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; pcb_silkscreen_pill_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_text">; pcb_copper_text_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; pcb_component_id: z.ZodString; text: z.ZodString; is_knockout: z.ZodOptional>; knockout_padding: z.ZodOptional, number, string | number>; top: z.ZodEffects, number, string | number>; bottom: z.ZodEffects, number, string | number>; right: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { top: number; bottom: number; left: number; right: number; }, { top: string | number; bottom: string | number; left: string | number; right: string | number; }>>>; ccw_rotation: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; is_mirrored: z.ZodOptional>; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_text"; font: "tscircuit2024"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; font_size: number; pcb_copper_text_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: number; bottom: number; left: number; right: number; } | undefined; is_mirrored?: boolean | undefined; }, { type: "pcb_copper_text"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_component_id: string; text: string; font?: "tscircuit2024" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; ccw_rotation?: number | undefined; font_size?: string | number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: string | number; bottom: string | number; left: string | number; right: string | number; } | undefined; is_mirrored?: boolean | undefined; pcb_copper_text_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_rect">; pcb_silkscreen_rect_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; stroke_width: z.ZodDefault, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; is_filled: z.ZodOptional>; has_stroke: z.ZodOptional; is_stroke_dashed: z.ZodOptional; ccw_rotation: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_rect"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; stroke_width: number; pcb_silkscreen_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; corner_radius?: number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; }, { type: "pcb_silkscreen_rect"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; corner_radius?: string | number | undefined; stroke_width?: string | number | undefined; pcb_silkscreen_rect_id?: string | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_circle">; pcb_silkscreen_circle_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; stroke_width: z.ZodDefault, number, string | number>>; is_filled: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_circle"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; stroke_width: number; pcb_silkscreen_circle_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_filled?: boolean | undefined; }, { type: "pcb_silkscreen_circle"; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; stroke_width?: string | number | undefined; is_filled?: boolean | undefined; pcb_silkscreen_circle_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_oval">; pcb_silkscreen_oval_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius_x: z.ZodEffects, number, string | number>; radius_y: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; ccw_rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_oval"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; pcb_silkscreen_oval_id: string; radius_x: number; radius_y: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; }, { type: "pcb_silkscreen_oval"; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius_x: string | number; radius_y: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: string | number | undefined; pcb_silkscreen_oval_id?: string | undefined; }>, z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_silkscreen_graphic">; pcb_silkscreen_graphic_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; image_asset: z.ZodOptional>; } & { shape: z.ZodLiteral<"brep">; brep_shape: z.ZodObject<{ outer_ring: z.ZodObject<{ vertices: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>; inner_rings: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }, { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { type: "pcb_silkscreen_graphic"; layer: "top" | "bottom"; shape: "brep"; pcb_component_id: string; pcb_silkscreen_graphic_id: string; brep_shape: { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; image_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; }, { type: "pcb_silkscreen_graphic"; layer: "top" | "bottom"; shape: "brep"; pcb_component_id: string; brep_shape: { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_silkscreen_graphic_id?: string | undefined; image_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; }>]>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_trace_error">; pcb_trace_error_id: z.ZodDefault>; error_type: z.ZodDefault>; center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; pcb_trace_id: z.ZodString; source_trace_id: z.ZodString; pcb_component_ids: z.ZodArray; pcb_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_error"; source_trace_id: string; pcb_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; error_type: "pcb_trace_error"; pcb_trace_error_id: string; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_trace_error"; source_trace_id: string; pcb_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: string | number; y: string | number; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_trace_error" | undefined; is_fatal?: boolean | undefined; pcb_trace_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_trace_missing_error">; pcb_trace_missing_error_id: z.ZodDefault>; error_type: z.ZodDefault>; center: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; source_trace_id: z.ZodString; pcb_component_ids: z.ZodArray; pcb_port_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_trace_missing_error"; source_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; error_type: "pcb_trace_missing_error"; pcb_trace_missing_error_id: string; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_trace_missing_error"; source_trace_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: string | number; y: string | number; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_trace_missing_error" | undefined; is_fatal?: boolean | undefined; pcb_trace_missing_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_placement_error">; pcb_placement_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_placement_error"; error_type: "pcb_placement_error"; pcb_placement_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_placement_error"; subcircuit_id?: string | undefined; error_type?: "pcb_placement_error" | undefined; is_fatal?: boolean | undefined; pcb_placement_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_panelization_placement_error">; pcb_panelization_placement_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_panel_id: z.ZodOptional; pcb_board_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_panelization_placement_error"; error_type: "pcb_panelization_placement_error"; pcb_panelization_placement_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { message: string; type: "pcb_panelization_placement_error"; subcircuit_id?: string | undefined; error_type?: "pcb_panelization_placement_error" | undefined; is_fatal?: boolean | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_panelization_placement_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_port_not_matched_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_port_not_matched_error"; pcb_component_ids: string[]; error_type: "pcb_port_not_matched_error"; pcb_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_port_not_matched_error"; pcb_component_ids: string[]; subcircuit_id?: string | undefined; error_type?: "pcb_port_not_matched_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_port_not_connected_error">; pcb_port_not_connected_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_port_ids: z.ZodArray; pcb_component_ids: z.ZodArray; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_port_not_connected_error"; pcb_component_ids: string[]; pcb_port_ids: string[]; error_type: "pcb_port_not_connected_error"; pcb_port_not_connected_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_port_not_connected_error"; pcb_component_ids: string[]; pcb_port_ids: string[]; subcircuit_id?: string | undefined; error_type?: "pcb_port_not_connected_error" | undefined; is_fatal?: boolean | undefined; pcb_port_not_connected_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_via_clearance_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_via_ids: z.ZodArray; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; pcb_center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_via_clearance_error"; error_type: "pcb_via_clearance_error"; pcb_error_id: string; pcb_via_ids: string[]; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }, { message: string; type: "pcb_via_clearance_error"; pcb_via_ids: string[]; subcircuit_id?: string | undefined; error_type?: "pcb_via_clearance_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_via_trace_clearance_error">; pcb_via_trace_clearance_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_via_id: z.ZodString; pcb_trace_id: z.ZodString; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_via_trace_clearance_error"; pcb_trace_id: string; error_type: "pcb_via_trace_clearance_error"; pcb_via_id: string; pcb_via_trace_clearance_error_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; }, { message: string; type: "pcb_via_trace_clearance_error"; pcb_trace_id: string; pcb_via_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_via_trace_clearance_error" | undefined; is_fatal?: boolean | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_via_trace_clearance_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_pad_pad_clearance_error">; pcb_pad_pad_clearance_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_pad_ids: z.ZodArray; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_pad_pad_clearance_error"; error_type: "pcb_pad_pad_clearance_error"; pcb_pad_pad_clearance_error_id: string; pcb_pad_ids: string[]; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; }, { message: string; type: "pcb_pad_pad_clearance_error"; pcb_pad_ids: string[]; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_pad_pad_clearance_error" | undefined; is_fatal?: boolean | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_pad_pad_clearance_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_pad_trace_clearance_error">; pcb_pad_trace_clearance_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_pad_id: z.ZodString; pcb_trace_id: z.ZodString; minimum_clearance: z.ZodOptional, number, string | number>>; actual_clearance: z.ZodOptional, number, string | number>>; center: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_pad_trace_clearance_error"; pcb_trace_id: string; error_type: "pcb_pad_trace_clearance_error"; pcb_pad_trace_clearance_error_id: string; pcb_pad_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; }, { message: string; type: "pcb_pad_trace_clearance_error"; pcb_trace_id: string; pcb_pad_id: string; center?: { x?: number | undefined; y?: number | undefined; } | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_pad_trace_clearance_error" | undefined; is_fatal?: boolean | undefined; minimum_clearance?: string | number | undefined; actual_clearance?: string | number | undefined; pcb_pad_trace_clearance_error_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_path">; pcb_fabrication_note_path_id: z.ZodDefault>; pcb_component_id: z.ZodString; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; stroke_width: z.ZodEffects, number, string | number>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_path"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; route: { x: number; y: number; }[]; stroke_width: number; pcb_fabrication_note_path_id: string; subcircuit_id?: string | undefined; color?: string | undefined; }, { type: "pcb_fabrication_note_path"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; pcb_component_id: string; route: { x: string | number; y: string | number; }[]; stroke_width: string | number; subcircuit_id?: string | undefined; color?: string | undefined; pcb_fabrication_note_path_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_text">; pcb_fabrication_note_text_id: z.ZodDefault>; subcircuit_id: z.ZodOptional; pcb_group_id: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; pcb_component_id: z.ZodString; text: z.ZodString; ccw_rotation: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_text"; font: "tscircuit2024"; layer: "top" | "bottom"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; text: string; font_size: number; pcb_fabrication_note_text_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; color?: string | undefined; }, { type: "pcb_fabrication_note_text"; layer: "top" | "bottom"; pcb_component_id: string; text: string; font?: "tscircuit2024" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right" | undefined; ccw_rotation?: number | undefined; font_size?: string | number | undefined; pcb_fabrication_note_text_id?: string | undefined; color?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_rect">; pcb_fabrication_note_rect_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; stroke_width: z.ZodDefault, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; is_filled: z.ZodOptional; has_stroke: z.ZodOptional; is_stroke_dashed: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; stroke_width: number; pcb_fabrication_note_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; }, { type: "pcb_fabrication_note_rect"; width: string | number; height: string | number; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: string | number | undefined; stroke_width?: string | number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; pcb_fabrication_note_rect_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_fabrication_note_dimension">; pcb_fabrication_note_dimension_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; from: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; to: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; text: z.ZodOptional; text_ccw_rotation: z.ZodOptional; offset: z.ZodOptional, number, string | number>>; offset_distance: z.ZodOptional, number, string | number>>; offset_direction: z.ZodOptional>; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; color: z.ZodOptional; arrow_size: z.ZodDefault, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_fabrication_note_dimension"; font: "tscircuit2024"; layer: "top" | "bottom"; pcb_component_id: string; font_size: number; pcb_fabrication_note_dimension_id: string; from: { x: number; y: number; }; to: { x: number; y: number; }; arrow_size: number; offset?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: number | undefined; offset_direction?: { x: number; y: number; } | undefined; }, { type: "pcb_fabrication_note_dimension"; layer: "top" | "bottom"; pcb_component_id: string; from: { x: string | number; y: string | number; }; to: { x: string | number; y: string | number; }; font?: "tscircuit2024" | undefined; offset?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; font_size?: string | number | undefined; color?: string | undefined; pcb_fabrication_note_dimension_id?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: string | number | undefined; offset_direction?: { x: number; y: number; } | undefined; arrow_size?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_note_text">; pcb_note_text_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; text: z.ZodOptional; anchor_position: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_alignment: z.ZodDefault>; layer: z.ZodDefault>; is_mirrored_from_top_view: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_text"; font: "tscircuit2024"; layer: "top" | "bottom"; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; font_size: number; pcb_note_text_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; is_mirrored_from_top_view?: boolean | undefined; }, { type: "pcb_note_text"; name?: string | undefined; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; anchor_alignment?: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right" | undefined; text?: string | undefined; font_size?: string | number | undefined; color?: string | undefined; pcb_note_text_id?: string | undefined; is_mirrored_from_top_view?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_note_rect">; pcb_note_rect_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; text: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodDefault>; stroke_width: z.ZodDefault, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; is_filled: z.ZodOptional; has_stroke: z.ZodOptional; is_stroke_dashed: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; stroke_width: number; pcb_note_rect_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; text?: string | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; }, { type: "pcb_note_rect"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; name?: string | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: string | number | undefined; text?: string | undefined; stroke_width?: string | number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; pcb_note_rect_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_note_path">; pcb_note_path_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; text: z.ZodOptional; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; layer: z.ZodDefault>; stroke_width: z.ZodDefault, number, string | number>>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_path"; layer: "top" | "bottom"; route: { x: number; y: number; }[]; stroke_width: number; pcb_note_path_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; }, { type: "pcb_note_path"; route: { x: string | number; y: string | number; }[]; name?: string | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; stroke_width?: string | number | undefined; color?: string | undefined; pcb_note_path_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_note_line">; pcb_note_line_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; text: z.ZodOptional; x1: z.ZodEffects, number, string | number>; y1: z.ZodEffects, number, string | number>; x2: z.ZodEffects, number, string | number>; y2: z.ZodEffects, number, string | number>; layer: z.ZodDefault>; stroke_width: z.ZodDefault, number, string | number>>; color: z.ZodOptional; is_dashed: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_note_line"; layer: "top" | "bottom"; stroke_width: number; x1: number; y1: number; x2: number; y2: number; pcb_note_line_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; is_dashed?: boolean | undefined; }, { type: "pcb_note_line"; x1: string | number; y1: string | number; x2: string | number; y2: string | number; name?: string | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; stroke_width?: string | number | undefined; color?: string | undefined; pcb_note_line_id?: string | undefined; is_dashed?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_note_dimension">; pcb_note_dimension_id: z.ZodDefault>; pcb_component_id: z.ZodOptional; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; name: z.ZodOptional; from: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; to: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; text: z.ZodOptional; text_ccw_rotation: z.ZodOptional; offset_distance: z.ZodOptional, number, string | number>>; offset_direction: z.ZodOptional>; font: z.ZodDefault>; font_size: z.ZodDefault, number, string | number>>; layer: z.ZodDefault>; color: z.ZodOptional; arrow_size: z.ZodDefault, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_note_dimension"; font: "tscircuit2024"; layer: "top" | "bottom"; font_size: number; from: { x: number; y: number; }; to: { x: number; y: number; }; arrow_size: number; pcb_note_dimension_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: number | undefined; offset_direction?: { x: number; y: number; } | undefined; }, { type: "pcb_note_dimension"; from: { x: string | number; y: string | number; }; to: { x: string | number; y: string | number; }; name?: string | undefined; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; font_size?: string | number | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: string | number | undefined; offset_direction?: { x: number; y: number; } | undefined; arrow_size?: string | number | undefined; pcb_note_dimension_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_autorouting_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_autorouting_error"; error_type: "pcb_autorouting_error"; pcb_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_autorouting_error"; subcircuit_id?: string | undefined; error_type?: "pcb_autorouting_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_footprint_overlap_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_smtpad_ids: z.ZodOptional>; pcb_plated_hole_ids: z.ZodOptional>; pcb_hole_ids: z.ZodOptional>; pcb_keepout_ids: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_footprint_overlap_error"; error_type: "pcb_footprint_overlap_error"; pcb_error_id: string; is_fatal?: boolean | undefined; pcb_smtpad_ids?: string[] | undefined; pcb_plated_hole_ids?: string[] | undefined; pcb_hole_ids?: string[] | undefined; pcb_keepout_ids?: string[] | undefined; }, { message: string; type: "pcb_footprint_overlap_error"; error_type?: "pcb_footprint_overlap_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; pcb_smtpad_ids?: string[] | undefined; pcb_plated_hole_ids?: string[] | undefined; pcb_hole_ids?: string[] | undefined; pcb_keepout_ids?: string[] | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_courtyard_overlap_error">; pcb_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_ids: z.ZodTuple<[z.ZodString, z.ZodString], null>; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_courtyard_overlap_error"; pcb_component_ids: [string, string]; error_type: "pcb_courtyard_overlap_error"; pcb_error_id: string; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_courtyard_overlap_error"; pcb_component_ids: [string, string]; error_type?: "pcb_courtyard_overlap_error" | undefined; is_fatal?: boolean | undefined; pcb_error_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_breakout_point">; pcb_breakout_point_id: z.ZodDefault>; pcb_group_id: z.ZodString; subcircuit_id: z.ZodOptional; source_trace_id: z.ZodOptional; source_port_id: z.ZodOptional; source_net_id: z.ZodOptional; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "pcb_breakout_point"; x: number; y: number; pcb_group_id: string; pcb_breakout_point_id: string; subcircuit_id?: string | undefined; source_port_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_breakout_point"; x: string | number; y: string | number; pcb_group_id: string; subcircuit_id?: string | undefined; source_port_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; pcb_breakout_point_id?: string | undefined; }>, z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodOptional, number, string | number>>; corner_radius: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; width: number; height: number; shape: "rect"; center: { x: number; y: number; }; pcb_cutout_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; width: string | number; height: string | number; shape: "rect"; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: string | number | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"circle">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "circle"; center: { x: number; y: number; }; radius: number; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; shape: "circle"; center: { x: string | number; y: string | number; }; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"polygon">; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "polygon"; points: { x: number; y: number; }[]; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; }, { type: "pcb_cutout"; shape: "polygon"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_cutout">; pcb_cutout_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; pcb_board_id: z.ZodOptional; pcb_panel_id: z.ZodOptional; } & { shape: z.ZodLiteral<"path">; route: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; slot_width: z.ZodEffects, number, string | number>; slot_length: z.ZodOptional, number, string | number>>; space_between_slots: z.ZodOptional, number, string | number>>; slot_corner_radius: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_cutout"; shape: "path"; route: { x: number; y: number; }[]; pcb_cutout_id: string; slot_width: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; slot_length?: number | undefined; space_between_slots?: number | undefined; slot_corner_radius?: number | undefined; }, { type: "pcb_cutout"; shape: "path"; route: { x: string | number; y: string | number; }[]; slot_width: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; pcb_cutout_id?: string | undefined; slot_length?: string | number | undefined; space_between_slots?: string | number | undefined; slot_corner_radius?: string | number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"pcb_ground_plane">; pcb_ground_plane_id: z.ZodDefault>; source_pcb_ground_plane_id: z.ZodString; source_net_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_ground_plane"; source_net_id: string; pcb_ground_plane_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_ground_plane"; source_net_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_ground_plane_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_ground_plane_region">; pcb_ground_plane_region_id: z.ZodDefault>; pcb_ground_plane_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_ground_plane_region"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; points: { x: number; y: number; }[]; pcb_ground_plane_id: string; pcb_ground_plane_region_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_ground_plane_region"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; points: { x: string | number; y: string | number; }[]; pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_ground_plane_region_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_thermal_spoke">; pcb_thermal_spoke_id: z.ZodDefault>; pcb_ground_plane_id: z.ZodString; shape: z.ZodString; spoke_count: z.ZodNumber; spoke_thickness: z.ZodEffects, number, string | number>; spoke_inner_diameter: z.ZodEffects, number, string | number>; spoke_outer_diameter: z.ZodEffects, number, string | number>; pcb_plated_hole_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_thermal_spoke"; shape: string; pcb_ground_plane_id: string; pcb_thermal_spoke_id: string; spoke_count: number; spoke_thickness: number; spoke_inner_diameter: number; spoke_outer_diameter: number; subcircuit_id?: string | undefined; pcb_plated_hole_id?: string | undefined; }, { type: "pcb_thermal_spoke"; shape: string; pcb_ground_plane_id: string; spoke_count: number; spoke_thickness: string | number; spoke_inner_diameter: string | number; spoke_outer_diameter: string | number; subcircuit_id?: string | undefined; pcb_plated_hole_id?: string | undefined; pcb_thermal_spoke_id?: string | undefined; }>, z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; center: { x: number; y: number; }; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; width: string | number; height: string | number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "rect"; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"brep">; brep_shape: z.ZodObject<{ outer_ring: z.ZodObject<{ vertices: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>; inner_rings: z.ZodDefault, number, string | number>; y: z.ZodEffects, number, string | number>; bulge: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; bulge?: number | undefined; }, { x: string | number; y: string | number; bulge?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }, { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }, { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "brep"; covered_with_solder_mask: boolean; brep_shape: { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }; pcb_copper_pour_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "brep"; brep_shape: { outer_ring: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }; inner_rings?: { vertices: { x: string | number; y: string | number; bulge?: number | undefined; }[]; }[] | undefined; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_copper_pour">; pcb_copper_pour_id: z.ZodDefault>; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; source_net_id: z.ZodOptional; covered_with_solder_mask: z.ZodDefault>; } & { shape: z.ZodLiteral<"polygon">; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; points: { x: number; y: number; }[]; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; }, { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; shape: "polygon"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; covered_with_solder_mask?: boolean | undefined; pcb_copper_pour_id?: string | undefined; }>]>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_component_outside_board_error">; pcb_component_outside_board_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_board_id: z.ZodString; component_center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; component_bounds: z.ZodObject<{ min_x: z.ZodNumber; max_x: z.ZodNumber; min_y: z.ZodNumber; max_y: z.ZodNumber; }, "strip", z.ZodTypeAny, { min_x: number; max_x: number; min_y: number; max_y: number; }, { min_x: number; max_x: number; min_y: number; max_y: number; }>; subcircuit_id: z.ZodOptional; source_component_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_component_outside_board_error"; pcb_component_id: string; error_type: "pcb_component_outside_board_error"; pcb_board_id: string; pcb_component_outside_board_error_id: string; component_center: { x: number; y: number; }; component_bounds: { min_x: number; max_x: number; min_y: number; max_y: number; }; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_component_outside_board_error"; pcb_component_id: string; pcb_board_id: string; component_center: { x: string | number; y: string | number; }; component_bounds: { min_x: number; max_x: number; min_y: number; max_y: number; }; source_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_component_outside_board_error" | undefined; is_fatal?: boolean | undefined; pcb_component_outside_board_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_component_not_on_board_edge_error">; pcb_component_not_on_board_edge_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_board_id: z.ZodString; component_center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; pad_to_nearest_board_edge_distance: z.ZodNumber; source_component_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_component_not_on_board_edge_error"; pcb_component_id: string; error_type: "pcb_component_not_on_board_edge_error"; pcb_board_id: string; component_center: { x: number; y: number; }; pcb_component_not_on_board_edge_error_id: string; pad_to_nearest_board_edge_distance: number; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_component_not_on_board_edge_error"; pcb_component_id: string; pcb_board_id: string; component_center: { x: string | number; y: string | number; }; pad_to_nearest_board_edge_distance: number; source_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_component_not_on_board_edge_error" | undefined; is_fatal?: boolean | undefined; pcb_component_not_on_board_edge_error_id?: string | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"pcb_component_invalid_layer_error">; pcb_component_invalid_layer_error_id: z.ZodDefault>; error_type: z.ZodDefault>; pcb_component_id: z.ZodOptional; source_component_id: z.ZodString; layer: z.ZodEffects, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "pcb_component_invalid_layer_error"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; source_component_id: string; error_type: "pcb_component_invalid_layer_error"; pcb_component_invalid_layer_error_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "pcb_component_invalid_layer_error"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; source_component_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; error_type?: "pcb_component_invalid_layer_error" | undefined; is_fatal?: boolean | undefined; pcb_component_invalid_layer_error_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_rect">; pcb_courtyard_rect_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; ccw_rotation: z.ZodOptional, number, string | number>>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; pcb_courtyard_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; color?: string | undefined; }, { type: "pcb_courtyard_rect"; width: string | number; height: string | number; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: string | number | undefined; color?: string | undefined; pcb_courtyard_rect_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_outline">; pcb_courtyard_outline_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; outline: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_outline"; layer: "top" | "bottom"; pcb_component_id: string; outline: { x: number; y: number; }[]; pcb_courtyard_outline_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; }, { type: "pcb_courtyard_outline"; layer: "top" | "bottom"; pcb_component_id: string; outline: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_courtyard_outline_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_polygon">; pcb_courtyard_polygon_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; layer: z.ZodEnum<["top", "bottom"]>; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_polygon"; layer: "top" | "bottom"; pcb_component_id: string; points: { x: number; y: number; }[]; pcb_courtyard_polygon_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; }, { type: "pcb_courtyard_polygon"; layer: "top" | "bottom"; pcb_component_id: string; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; pcb_courtyard_polygon_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_circle">; pcb_courtyard_circle_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_circle"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; pcb_courtyard_circle_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; }, { type: "pcb_courtyard_circle"; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; pcb_courtyard_circle_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"pcb_courtyard_pill">; pcb_courtyard_pill_id: z.ZodDefault>; pcb_component_id: z.ZodString; pcb_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; radius: z.ZodEffects, number, string | number>; layer: z.ZodEnum<["top", "bottom"]>; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "pcb_courtyard_pill"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; pcb_courtyard_pill_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; }, { type: "pcb_courtyard_pill"; width: string | number; height: string | number; layer: "top" | "bottom"; center: { x: string | number; y: string | number; }; pcb_component_id: string; radius: string | number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; pcb_courtyard_pill_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_box">; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; is_dashed: z.ZodDefault; x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_box"; x: number; y: number; width: number; height: number; is_dashed: boolean; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }, { type: "schematic_box"; x: string | number; y: string | number; width: string | number; height: string | number; subcircuit_id?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_text">; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; schematic_text_id: z.ZodString; text: z.ZodString; font_size: z.ZodDefault; position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; rotation: z.ZodDefault; anchor: z.ZodDefault, z.ZodEnum<["top_left", "top_center", "top_right", "center_left", "center", "center_right", "bottom_left", "bottom_center", "bottom_right"]>]>>; color: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_text"; anchor: "top" | "bottom" | "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | "left" | "right"; rotation: number; text: string; font_size: number; color: string; schematic_text_id: string; position: { x: number; y: number; }; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }, { type: "schematic_text"; text: string; schematic_text_id: string; position: { x: string | number; y: string | number; }; anchor?: "top" | "bottom" | "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | "left" | "right" | undefined; rotation?: number | undefined; subcircuit_id?: string | undefined; font_size?: number | undefined; color?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_line">; schematic_line_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; x1: z.ZodEffects, number, string | number>; y1: z.ZodEffects, number, string | number>; x2: z.ZodEffects, number, string | number>; y2: z.ZodEffects, number, string | number>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_dashed: z.ZodDefault; dash_length: z.ZodOptional, number, string | number>>; dash_gap: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_line"; x1: number; y1: number; x2: number; y2: number; color: string; is_dashed: boolean; schematic_line_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; dash_length?: number | undefined; dash_gap?: number | undefined; }, { type: "schematic_line"; x1: string | number; y1: string | number; x2: string | number; y2: string | number; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; dash_length?: string | number | undefined; dash_gap?: string | number | undefined; schematic_line_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_rect">; schematic_rect_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; rotation: z.ZodDefault, number, string | number>>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_filled: z.ZodDefault; fill_color: z.ZodOptional; is_dashed: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_rect"; width: number; height: number; rotation: number; center: { x: number; y: number; }; is_filled: boolean; color: string; is_dashed: boolean; schematic_rect_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; }, { type: "schematic_rect"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; rotation?: string | number | undefined; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; is_filled?: boolean | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; schematic_rect_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_circle">; schematic_circle_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_filled: z.ZodDefault; fill_color: z.ZodOptional; is_dashed: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_circle"; center: { x: number; y: number; }; radius: number; is_filled: boolean; color: string; is_dashed: boolean; schematic_circle_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; }, { type: "schematic_circle"; center: { x: string | number; y: string | number; }; radius: string | number; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; is_filled?: boolean | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; schematic_circle_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_arc">; schematic_arc_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: z.ZodEffects, number, string | number>; start_angle_degrees: z.ZodEffects, number, string | number>; end_angle_degrees: z.ZodEffects, number, string | number>; direction: z.ZodDefault>; stroke_width: z.ZodOptional, number, string | number>>>; color: z.ZodDefault; is_dashed: z.ZodDefault; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_arc"; center: { x: number; y: number; }; radius: number; color: string; is_dashed: boolean; direction: "clockwise" | "counterclockwise"; schematic_arc_id: string; start_angle_degrees: number; end_angle_degrees: number; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; }, { type: "schematic_arc"; center: { x: string | number; y: string | number; }; radius: string | number; start_angle_degrees: string | number; end_angle_degrees: string | number; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; color?: string | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; direction?: "clockwise" | "counterclockwise" | undefined; schematic_arc_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_component">; size: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, "strip", z.ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; source_component_id: z.ZodOptional; schematic_component_id: z.ZodString; schematic_sheet_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; pin_spacing: z.ZodOptional, number, string | number>>; pin_styles: z.ZodOptional, number, string | number>>; right_margin: z.ZodOptional, number, string | number>>; top_margin: z.ZodOptional, number, string | number>>; bottom_margin: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { left_margin?: number | undefined; right_margin?: number | undefined; top_margin?: number | undefined; bottom_margin?: number | undefined; }, { left_margin?: string | number | undefined; right_margin?: string | number | undefined; top_margin?: string | number | undefined; bottom_margin?: string | number | undefined; }>>>; box_width: z.ZodOptional, number, string | number>>; symbol_name: z.ZodOptional; port_arrangement: z.ZodOptional; bottom_size: z.ZodOptional; }, "strip", z.ZodTypeAny, { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; }, { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; }>, z.ZodObject<{ left_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }>>; right_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }, { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; }>>; top_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }>>; bottom_side: z.ZodOptional; direction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }, { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; }>>; }, "strip", z.ZodTypeAny, { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; }, { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; }>]>>; port_labels: z.ZodOptional>; symbol_display_value: z.ZodOptional; subcircuit_id: z.ZodOptional; schematic_group_id: z.ZodOptional; is_schematic_group: z.ZodOptional; source_group_id: z.ZodOptional; is_box_with_pins: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "schematic_component"; size: { width: number; height: number; }; center: { x: number; y: number; }; schematic_component_id: string; is_box_with_pins: boolean; source_component_id?: string | undefined; subcircuit_id?: string | undefined; source_group_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_symbol_id?: string | undefined; pin_spacing?: number | undefined; pin_styles?: Record | undefined; box_width?: number | undefined; symbol_name?: string | undefined; port_arrangement?: { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; } | { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; } | undefined; port_labels?: Record | undefined; symbol_display_value?: string | undefined; schematic_group_id?: string | undefined; is_schematic_group?: boolean | undefined; }, { type: "schematic_component"; size: { width: number; height: number; }; center: { x: string | number; y: string | number; }; schematic_component_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; source_group_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_symbol_id?: string | undefined; pin_spacing?: string | number | undefined; pin_styles?: Record | undefined; box_width?: string | number | undefined; symbol_name?: string | undefined; port_arrangement?: { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; } | { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; } | undefined; port_labels?: Record | undefined; symbol_display_value?: string | undefined; schematic_group_id?: string | undefined; is_schematic_group?: boolean | undefined; is_box_with_pins?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_symbol">; schematic_symbol_id: z.ZodString; name: z.ZodOptional; metadata: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip">>>; }, "strip", z.ZodTypeAny, { type: "schematic_symbol"; schematic_symbol_id: string; name?: string | undefined; metadata?: z.objectOutputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip"> | undefined; }, { type: "schematic_symbol"; schematic_symbol_id: string; name?: string | undefined; metadata?: z.objectInputType<{ kicad_symbol: z.ZodOptional; extends: z.ZodOptional; pinNumbers: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: z.ZodOptional, number, string | number>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: z.ZodOptional; inBom: z.ZodOptional; onBoard: z.ZodOptional; properties: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Value: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Footprint: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Datasheet: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; Description: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_keywords: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; ki_fp_filters: z.ZodOptional>; at: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { rotation: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: z.ZodOptional]>>; hide: z.ZodOptional; }, "strip", z.ZodTypeAny, { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }, { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }, { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }, { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; }>>; embeddedFonts: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }, { properties?: { Reference?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Value?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Datasheet?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Description?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; Footprint?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_keywords?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; ki_fp_filters?: { value: string; at?: { x: string | number; y: string | number; rotation?: string | number | undefined; } | undefined; effects?: { font?: { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; } | undefined; hide?: boolean | undefined; justify?: string | string[] | undefined; } | undefined; id?: string | number | undefined; } | undefined; } | undefined; embeddedFonts?: boolean | undefined; symbolName?: string | undefined; extends?: string | undefined; pinNumbers?: { hide?: boolean | undefined; } | undefined; pinNames?: { hide?: boolean | undefined; offset?: string | number | undefined; } | undefined; excludeFromSim?: boolean | undefined; inBom?: boolean | undefined; onBoard?: boolean | undefined; }>>; }, z.ZodUnknown, "strip"> | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_port">; schematic_port_id: z.ZodString; source_port_id: z.ZodString; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; facing_direction: z.ZodOptional>; distance_from_component_edge: z.ZodOptional; side_of_component: z.ZodOptional>; true_ccw_index: z.ZodOptional; pin_number: z.ZodOptional; display_pin_label: z.ZodOptional; subcircuit_id: z.ZodOptional; is_connected: z.ZodOptional; has_input_arrow: z.ZodOptional; has_output_arrow: z.ZodOptional; is_drawn_with_inversion_circle: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_port"; center: { x: number; y: number; }; source_port_id: string; schematic_port_id: string; subcircuit_id?: string | undefined; facing_direction?: "left" | "right" | "up" | "down" | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; distance_from_component_edge?: number | undefined; side_of_component?: "top" | "bottom" | "left" | "right" | undefined; true_ccw_index?: number | undefined; pin_number?: number | undefined; display_pin_label?: string | undefined; is_connected?: boolean | undefined; has_input_arrow?: boolean | undefined; has_output_arrow?: boolean | undefined; is_drawn_with_inversion_circle?: boolean | undefined; }, { type: "schematic_port"; center: { x: string | number; y: string | number; }; source_port_id: string; schematic_port_id: string; subcircuit_id?: string | undefined; facing_direction?: "left" | "right" | "up" | "down" | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; distance_from_component_edge?: number | undefined; side_of_component?: "top" | "bottom" | "left" | "right" | undefined; true_ccw_index?: number | undefined; pin_number?: number | undefined; display_pin_label?: string | undefined; is_connected?: boolean | undefined; has_input_arrow?: boolean | undefined; has_output_arrow?: boolean | undefined; is_drawn_with_inversion_circle?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_trace">; schematic_trace_id: z.ZodString; schematic_sheet_id: z.ZodOptional; source_trace_id: z.ZodOptional; junctions: z.ZodArray, "many">; edges: z.ZodArray; to: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; is_crossing: z.ZodOptional; from_schematic_port_id: z.ZodOptional; to_schematic_port_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }, { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }>, "many">; subcircuit_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_trace"; schematic_trace_id: string; junctions: { x: number; y: number; }[]; edges: { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }[]; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; schematic_sheet_id?: string | undefined; }, { type: "schematic_trace"; schematic_trace_id: string; junctions: { x: number; y: number; }[]; edges: { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }[]; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; schematic_sheet_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_path">; schematic_path_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_component_id: z.ZodOptional; schematic_symbol_id: z.ZodOptional; fill_color: z.ZodOptional; is_filled: z.ZodOptional; is_dashed: z.ZodDefault; stroke_width: z.ZodOptional, number, string | number>>>; stroke_color: z.ZodOptional; dash_length: z.ZodOptional, number, string | number>>; dash_gap: z.ZodOptional, number, string | number>>; points: z.ZodArray, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_path"; points: { x: number; y: number; }[]; is_dashed: boolean; schematic_path_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; is_filled?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; stroke_color?: string | undefined; dash_length?: number | undefined; dash_gap?: number | undefined; }, { type: "schematic_path"; points: { x: string | number; y: string | number; }[]; subcircuit_id?: string | undefined; stroke_width?: string | number | null | undefined; is_filled?: boolean | undefined; is_dashed?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; schematic_path_id?: string | undefined; fill_color?: string | undefined; stroke_color?: string | undefined; dash_length?: string | number | undefined; dash_gap?: string | number | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"schematic_error">; schematic_error_id: z.ZodString; error_type: z.ZodDefault>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "schematic_error"; error_type: "schematic_port_not_found"; schematic_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "schematic_error"; schematic_error_id: string; subcircuit_id?: string | undefined; error_type?: "schematic_port_not_found" | undefined; is_fatal?: boolean | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"schematic_layout_error">; schematic_layout_error_id: z.ZodDefault>; error_type: z.ZodDefault>; source_group_id: z.ZodString; schematic_group_id: z.ZodString; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "schematic_layout_error"; error_type: "schematic_layout_error"; source_group_id: string; schematic_group_id: string; schematic_layout_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; }, { message: string; type: "schematic_layout_error"; source_group_id: string; schematic_group_id: string; subcircuit_id?: string | undefined; error_type?: "schematic_layout_error" | undefined; is_fatal?: boolean | undefined; schematic_layout_error_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_net_label">; schematic_net_label_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_trace_id: z.ZodOptional; source_trace_id: z.ZodOptional; source_net_id: z.ZodString; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; anchor_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchor_side: z.ZodEnum<["top", "bottom", "left", "right"]>; text: z.ZodString; symbol_name: z.ZodOptional; is_movable: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_net_label"; center: { x: number; y: number; }; text: string; source_net_id: string; schematic_net_label_id: string; anchor_side: "top" | "bottom" | "left" | "right"; subcircuit_id?: string | undefined; anchor_position?: { x: number; y: number; } | undefined; source_trace_id?: string | undefined; schematic_sheet_id?: string | undefined; symbol_name?: string | undefined; schematic_trace_id?: string | undefined; is_movable?: boolean | undefined; }, { type: "schematic_net_label"; center: { x: string | number; y: string | number; }; text: string; source_net_id: string; anchor_side: "top" | "bottom" | "left" | "right"; subcircuit_id?: string | undefined; anchor_position?: { x: string | number; y: string | number; } | undefined; source_trace_id?: string | undefined; schematic_sheet_id?: string | undefined; symbol_name?: string | undefined; schematic_trace_id?: string | undefined; schematic_net_label_id?: string | undefined; is_movable?: boolean | undefined; }>, z.ZodDiscriminatedUnion<"shape", [z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"rect">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; size: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, "strip", z.ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; size: { width: number; height: number; }; shape: "rect"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; size: { width: number; height: number; }; shape: "rect"; center: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"line">; start: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; end: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; shape: "line"; start: { x: number; y: number; }; end: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; shape: "line"; start: { x: string | number; y: string | number; }; end: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_debug_object">; label: z.ZodOptional; subcircuit_id: z.ZodOptional; } & { shape: z.ZodLiteral<"point">; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", z.ZodTypeAny, { type: "schematic_debug_object"; shape: "point"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; }, { type: "schematic_debug_object"; shape: "point"; center: { x: string | number; y: string | number; }; subcircuit_id?: string | undefined; label?: string | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"schematic_voltage_probe">; schematic_voltage_probe_id: z.ZodString; schematic_sheet_id: z.ZodOptional; source_component_id: z.ZodOptional; name: z.ZodOptional; position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; schematic_trace_id: z.ZodString; voltage: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; color: z.ZodOptional; label_alignment: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "schematic_voltage_probe"; schematic_trace_id: string; position: { x: number; y: number; }; schematic_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; schematic_sheet_id?: string | undefined; voltage?: number | undefined; label_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; }, { type: "schematic_voltage_probe"; schematic_trace_id: string; position: { x: string | number; y: string | number; }; schematic_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; schematic_sheet_id?: string | undefined; voltage?: string | number | undefined; label_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_manual_edit_conflict_warning">; schematic_manual_edit_conflict_warning_id: z.ZodDefault>; warning_type: z.ZodDefault>; message: z.ZodString; schematic_component_id: z.ZodString; schematic_group_id: z.ZodOptional; subcircuit_id: z.ZodOptional; source_component_id: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; type: "schematic_manual_edit_conflict_warning"; source_component_id: string; warning_type: "schematic_manual_edit_conflict_warning"; schematic_component_id: string; schematic_manual_edit_conflict_warning_id: string; subcircuit_id?: string | undefined; schematic_group_id?: string | undefined; }, { message: string; type: "schematic_manual_edit_conflict_warning"; source_component_id: string; schematic_component_id: string; subcircuit_id?: string | undefined; warning_type?: "schematic_manual_edit_conflict_warning" | undefined; schematic_group_id?: string | undefined; schematic_manual_edit_conflict_warning_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_group">; schematic_group_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; source_group_id: z.ZodString; is_subcircuit: z.ZodOptional; subcircuit_id: z.ZodOptional; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; schematic_component_ids: z.ZodArray; show_as_schematic_box: z.ZodOptional; name: z.ZodOptional; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_group"; width: number; height: number; center: { x: number; y: number; }; source_group_id: string; schematic_group_id: string; schematic_component_ids: string[]; description?: string | undefined; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; schematic_sheet_id?: string | undefined; show_as_schematic_box?: boolean | undefined; }, { type: "schematic_group"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; source_group_id: string; schematic_component_ids: string[]; description?: string | undefined; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; schematic_sheet_id?: string | undefined; schematic_group_id?: string | undefined; show_as_schematic_box?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_sheet">; schematic_sheet_id: z.ZodDefault>; name: z.ZodOptional; sheet_index: z.ZodOptional; subcircuit_id: z.ZodOptional; outline_color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_sheet"; schematic_sheet_id: string; name?: string | undefined; subcircuit_id?: string | undefined; sheet_index?: number | undefined; outline_color?: string | undefined; }, { type: "schematic_sheet"; name?: string | undefined; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; sheet_index?: number | undefined; outline_color?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_table">; schematic_table_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; anchor_position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; column_widths: z.ZodArray, number, string | number>, "many">; row_heights: z.ZodArray, number, string | number>, "many">; cell_padding: z.ZodOptional, number, string | number>>; border_width: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; schematic_component_id: z.ZodOptional; anchor: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "schematic_table"; anchor_position: { x: number; y: number; }; schematic_table_id: string; column_widths: number[]; row_heights: number[]; anchor?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; cell_padding?: number | undefined; border_width?: number | undefined; }, { type: "schematic_table"; anchor_position: { x: string | number; y: string | number; }; column_widths: (string | number)[]; row_heights: (string | number)[]; anchor?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; subcircuit_id?: string | undefined; schematic_sheet_id?: string | undefined; schematic_component_id?: string | undefined; schematic_table_id?: string | undefined; cell_padding?: string | number | undefined; border_width?: string | number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"schematic_table_cell">; schematic_table_cell_id: z.ZodDefault>; schematic_sheet_id: z.ZodOptional; schematic_table_id: z.ZodString; start_row_index: z.ZodNumber; end_row_index: z.ZodNumber; start_column_index: z.ZodNumber; end_column_index: z.ZodNumber; text: z.ZodOptional; center: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; width: z.ZodEffects, number, string | number>; height: z.ZodEffects, number, string | number>; horizontal_align: z.ZodOptional>; vertical_align: z.ZodOptional>; font_size: z.ZodOptional, number, string | number>>; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "schematic_table_cell"; width: number; height: number; center: { x: number; y: number; }; schematic_table_id: string; schematic_table_cell_id: string; start_row_index: number; end_row_index: number; start_column_index: number; end_column_index: number; subcircuit_id?: string | undefined; text?: string | undefined; font_size?: number | undefined; schematic_sheet_id?: string | undefined; horizontal_align?: "center" | "left" | "right" | undefined; vertical_align?: "top" | "bottom" | "middle" | undefined; }, { type: "schematic_table_cell"; width: string | number; height: string | number; center: { x: string | number; y: string | number; }; schematic_table_id: string; start_row_index: number; end_row_index: number; start_column_index: number; end_column_index: number; subcircuit_id?: string | undefined; text?: string | undefined; font_size?: string | number | undefined; schematic_sheet_id?: string | undefined; schematic_table_cell_id?: string | undefined; horizontal_align?: "center" | "left" | "right" | undefined; vertical_align?: "top" | "bottom" | "middle" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"cad_component">; cad_component_id: z.ZodString; pcb_component_id: z.ZodString; source_component_id: z.ZodString; position: z.ZodObject<{ x: z.ZodEffects, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>; rotation: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; layer: z.ZodOptional, z.ZodObject<{ name: z.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", z.ZodTypeAny, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }, { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>]>, "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6", "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }>>; subcircuit_id: z.ZodOptional; footprinter_string: z.ZodOptional; model_obj_url: z.ZodOptional; model_stl_url: z.ZodOptional; model_3mf_url: z.ZodOptional; model_gltf_url: z.ZodOptional; model_glb_url: z.ZodOptional; model_step_url: z.ZodOptional; model_wrl_url: z.ZodOptional; model_asset: z.ZodOptional>; model_unit_to_mm_scale_factor: z.ZodOptional; model_board_normal_direction: z.ZodOptional>; model_origin_position: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; z: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; model_origin_alignment: z.ZodOptional>; model_object_fit: z.ZodDefault>>; model_jscad: z.ZodOptional; show_as_translucent_model: z.ZodOptional; show_as_bounding_box: z.ZodOptional; anchor_alignment: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { type: "cad_component"; pcb_component_id: string; source_component_id: string; anchor_alignment: "center" | "center_of_component_on_board_surface"; position: { x: number; y: number; z: number; }; cad_component_id: string; model_object_fit: "contain_within_bounds" | "fill_bounds"; rotation?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; subcircuit_id?: string | undefined; footprinter_string?: string | undefined; model_obj_url?: string | undefined; model_stl_url?: string | undefined; model_3mf_url?: string | undefined; model_gltf_url?: string | undefined; model_glb_url?: string | undefined; model_step_url?: string | undefined; model_wrl_url?: string | undefined; model_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; model_unit_to_mm_scale_factor?: number | undefined; model_board_normal_direction?: "x-" | "x+" | "y+" | "y-" | "z+" | "z-" | undefined; model_origin_position?: { x: number; y: number; z: number; } | undefined; model_origin_alignment?: "unknown" | "center" | "center_of_component_on_board_surface" | "bottom_center_of_component" | undefined; model_jscad?: any; show_as_translucent_model?: boolean | undefined; show_as_bounding_box?: boolean | undefined; }, { type: "cad_component"; pcb_component_id: string; source_component_id: string; position: { x: string | number; y: string | number; z: string | number; }; cad_component_id: string; rotation?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; subcircuit_id?: string | undefined; anchor_alignment?: "center" | "center_of_component_on_board_surface" | undefined; footprinter_string?: string | undefined; model_obj_url?: string | undefined; model_stl_url?: string | undefined; model_3mf_url?: string | undefined; model_gltf_url?: string | undefined; model_glb_url?: string | undefined; model_step_url?: string | undefined; model_wrl_url?: string | undefined; model_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; model_unit_to_mm_scale_factor?: number | undefined; model_board_normal_direction?: "x-" | "x+" | "y+" | "y-" | "z+" | "z-" | undefined; model_origin_position?: { x: string | number; y: string | number; z: string | number; } | undefined; model_origin_alignment?: "unknown" | "center" | "center_of_component_on_board_surface" | "bottom_center_of_component" | undefined; model_object_fit?: "contain_within_bounds" | "fill_bounds" | undefined; model_jscad?: any; show_as_translucent_model?: boolean | undefined; show_as_bounding_box?: boolean | undefined; }>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"simulation_voltage_source">; simulation_voltage_source_id: z.ZodDefault>; is_dc_source: z.ZodDefault>>; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; voltage: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_source"; voltage: number; simulation_voltage_source_id: string; is_dc_source: true; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_voltage_source"; voltage: string | number; simulation_voltage_source_id?: string | undefined; is_dc_source?: true | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_voltage_source">; simulation_voltage_source_id: z.ZodDefault>; is_dc_source: z.ZodLiteral; terminal1_source_port_id: z.ZodOptional; terminal2_source_port_id: z.ZodOptional; terminal1_source_net_id: z.ZodOptional; terminal2_source_net_id: z.ZodOptional; voltage: z.ZodOptional, number, string | number>>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_voltage: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional, number, string | number>, z.ZodNumber>>; pulse_delay: z.ZodOptional, number, string | number>>; rise_time: z.ZodOptional, number, string | number>>; fall_time: z.ZodOptional, number, string | number>>; pulse_width: z.ZodOptional, number, string | number>>; period: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_source"; simulation_voltage_source_id: string; is_dc_source: false; voltage?: number | undefined; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; pulse_delay?: number | undefined; rise_time?: number | undefined; fall_time?: number | undefined; pulse_width?: number | undefined; period?: number | undefined; }, { type: "simulation_voltage_source"; is_dc_source: false; voltage?: string | number | undefined; simulation_voltage_source_id?: string | undefined; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: string | number | undefined; peak_to_peak_voltage?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: string | number | undefined; pulse_delay?: string | number | undefined; rise_time?: string | number | undefined; fall_time?: string | number | undefined; pulse_width?: string | number | undefined; period?: string | number | undefined; }>]>, z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"simulation_current_source">; simulation_current_source_id: z.ZodDefault>; is_dc_source: z.ZodDefault>>; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; current: z.ZodEffects, number, string | number>; }, "strip", z.ZodTypeAny, { type: "simulation_current_source"; is_dc_source: true; simulation_current_source_id: string; current: number; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_current_source"; current: string | number; is_dc_source?: true | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; simulation_current_source_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_current_source">; simulation_current_source_id: z.ZodDefault>; is_dc_source: z.ZodLiteral; terminal1_source_port_id: z.ZodOptional; terminal2_source_port_id: z.ZodOptional; terminal1_source_net_id: z.ZodOptional; terminal2_source_net_id: z.ZodOptional; current: z.ZodOptional, number, string | number>>; frequency: z.ZodOptional, number, string | number>>; peak_to_peak_current: z.ZodOptional, number, string | number>>; wave_shape: z.ZodOptional>; phase: z.ZodOptional, number, string | number>>; duty_cycle: z.ZodOptional, number, string | number>, z.ZodNumber>>; }, "strip", z.ZodTypeAny, { type: "simulation_current_source"; is_dc_source: false; simulation_current_source_id: string; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; current?: number | undefined; peak_to_peak_current?: number | undefined; }, { type: "simulation_current_source"; is_dc_source: false; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: string | number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; duty_cycle?: string | number | undefined; simulation_current_source_id?: string | undefined; current?: string | number | undefined; peak_to_peak_current?: string | number | undefined; }>]>, z.ZodObject<{ type: z.ZodLiteral<"simulation_experiment">; simulation_experiment_id: z.ZodDefault>; name: z.ZodString; experiment_type: z.ZodUnion<[z.ZodLiteral<"spice_dc_sweep">, z.ZodLiteral<"spice_dc_operating_point">, z.ZodLiteral<"spice_transient_analysis">, z.ZodLiteral<"spice_ac_analysis">]>; time_per_step: z.ZodOptional, number, string | number>>; start_time_ms: z.ZodOptional, number, string | number>>; end_time_ms: z.ZodOptional, number, string | number>>; spice_options: z.ZodOptional>; reltol: z.ZodOptional>; abstol: z.ZodOptional>; vntol: z.ZodOptional>; }, "strip", z.ZodTypeAny, { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; }, { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "simulation_experiment"; name: string; simulation_experiment_id: string; experiment_type: "spice_dc_sweep" | "spice_dc_operating_point" | "spice_transient_analysis" | "spice_ac_analysis"; time_per_step?: number | undefined; start_time_ms?: number | undefined; end_time_ms?: number | undefined; spice_options?: { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; } | undefined; }, { type: "simulation_experiment"; name: string; experiment_type: "spice_dc_sweep" | "spice_dc_operating_point" | "spice_transient_analysis" | "spice_ac_analysis"; simulation_experiment_id?: string | undefined; time_per_step?: string | number | undefined; start_time_ms?: string | number | undefined; end_time_ms?: string | number | undefined; spice_options?: { method?: "trap" | "gear" | undefined; reltol?: string | number | undefined; abstol?: string | number | undefined; vntol?: string | number | undefined; } | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_transient_voltage_graph">; simulation_transient_voltage_graph_id: z.ZodDefault>; simulation_experiment_id: z.ZodString; timestamps_ms: z.ZodOptional>; voltage_levels: z.ZodArray; source_component_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; time_per_step: z.ZodEffects, number, string | number>; start_time_ms: z.ZodEffects, number, string | number>; end_time_ms: z.ZodEffects, number, string | number>; name: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_transient_voltage_graph"; simulation_experiment_id: string; time_per_step: number; start_time_ms: number; end_time_ms: number; simulation_transient_voltage_graph_id: string; voltage_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; }, { type: "simulation_transient_voltage_graph"; simulation_experiment_id: string; time_per_step: string | number; start_time_ms: string | number; end_time_ms: string | number; voltage_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; timestamps_ms?: number[] | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_transient_current_graph">; simulation_transient_current_graph_id: z.ZodDefault>; simulation_experiment_id: z.ZodString; timestamps_ms: z.ZodOptional>; current_levels: z.ZodArray; source_component_id: z.ZodOptional; subcircuit_connectivity_map_key: z.ZodOptional; time_per_step: z.ZodEffects, number, string | number>; start_time_ms: z.ZodEffects, number, string | number>; end_time_ms: z.ZodEffects, number, string | number>; name: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_transient_current_graph"; simulation_experiment_id: string; time_per_step: number; start_time_ms: number; end_time_ms: number; simulation_transient_current_graph_id: string; current_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; }, { type: "simulation_transient_current_graph"; simulation_experiment_id: string; time_per_step: string | number; start_time_ms: string | number; end_time_ms: string | number; current_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; simulation_transient_current_graph_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_switch">; simulation_switch_id: z.ZodDefault>; source_component_id: z.ZodOptional; closes_at: z.ZodOptional, number, string | number>>; opens_at: z.ZodOptional, number, string | number>>; starts_closed: z.ZodOptional; switching_frequency: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { type: "simulation_switch"; simulation_switch_id: string; source_component_id?: string | undefined; closes_at?: number | undefined; opens_at?: number | undefined; starts_closed?: boolean | undefined; switching_frequency?: number | undefined; }, { type: "simulation_switch"; source_component_id?: string | undefined; simulation_switch_id?: string | undefined; closes_at?: string | number | undefined; opens_at?: string | number | undefined; starts_closed?: boolean | undefined; switching_frequency?: string | number | undefined; }>, z.ZodEffects; simulation_voltage_probe_id: z.ZodDefault>; source_component_id: z.ZodOptional; name: z.ZodOptional; signal_input_source_port_id: z.ZodOptional; signal_input_source_net_id: z.ZodOptional; reference_input_source_port_id: z.ZodOptional; reference_input_source_net_id: z.ZodOptional; subcircuit_id: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_voltage_probe"; simulation_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }, { type: "simulation_voltage_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; simulation_voltage_probe_id?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }>, { type: "simulation_voltage_probe"; simulation_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }, { type: "simulation_voltage_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; simulation_voltage_probe_id?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; }>, z.ZodEffects; simulation_current_probe_id: z.ZodDefault>; source_component_id: z.ZodOptional; name: z.ZodOptional; positive_source_port_id: z.ZodOptional; negative_source_port_id: z.ZodOptional; positive_source_net_id: z.ZodOptional; negative_source_net_id: z.ZodOptional; subcircuit_id: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_current_probe"; simulation_current_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_current_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; simulation_current_probe_id?: string | undefined; }>, { type: "simulation_current_probe"; simulation_current_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; }, { type: "simulation_current_probe"; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; simulation_current_probe_id?: string | undefined; }>, z.ZodEffects; simulation_oscilloscope_trace_id: z.ZodDefault>; simulation_transient_voltage_graph_id: z.ZodOptional; simulation_transient_current_graph_id: z.ZodOptional; simulation_voltage_probe_id: z.ZodOptional; simulation_current_probe_id: z.ZodOptional; display_name: z.ZodOptional; color: z.ZodOptional; display_center_value: z.ZodOptional; display_center_offset_divs: z.ZodOptional; volts_per_div: z.ZodOptional; amps_per_div: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "simulation_oscilloscope_trace"; simulation_oscilloscope_trace_id: string; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }, { type: "simulation_oscilloscope_trace"; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; simulation_oscilloscope_trace_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }>, { type: "simulation_oscilloscope_trace"; simulation_oscilloscope_trace_id: string; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }, { type: "simulation_oscilloscope_trace"; color?: string | undefined; simulation_transient_voltage_graph_id?: string | undefined; simulation_transient_current_graph_id?: string | undefined; simulation_voltage_probe_id?: string | undefined; simulation_current_probe_id?: string | undefined; simulation_oscilloscope_trace_id?: string | undefined; display_name?: string | undefined; display_center_value?: number | undefined; display_center_offset_divs?: number | undefined; volts_per_div?: number | undefined; amps_per_div?: number | undefined; }>, z.ZodObject<{ message: z.ZodString; is_fatal: z.ZodOptional; } & { type: z.ZodLiteral<"simulation_unknown_experiment_error">; simulation_unknown_experiment_error_id: z.ZodDefault>; error_type: z.ZodDefault>; simulation_experiment_id: z.ZodOptional; subcircuit_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "simulation_unknown_experiment_error"; error_type: "simulation_unknown_experiment_error"; simulation_unknown_experiment_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; simulation_experiment_id?: string | undefined; }, { message: string; type: "simulation_unknown_experiment_error"; subcircuit_id?: string | undefined; error_type?: "simulation_unknown_experiment_error" | undefined; is_fatal?: boolean | undefined; simulation_experiment_id?: string | undefined; simulation_unknown_experiment_error_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_op_amp">; simulation_op_amp_id: z.ZodDefault>; source_component_id: z.ZodOptional; inverting_input_source_port_id: z.ZodString; non_inverting_input_source_port_id: z.ZodString; output_source_port_id: z.ZodString; positive_supply_source_port_id: z.ZodString; negative_supply_source_port_id: z.ZodString; }, "strip", z.ZodTypeAny, { type: "simulation_op_amp"; simulation_op_amp_id: string; inverting_input_source_port_id: string; non_inverting_input_source_port_id: string; output_source_port_id: string; positive_supply_source_port_id: string; negative_supply_source_port_id: string; source_component_id?: string | undefined; }, { type: "simulation_op_amp"; inverting_input_source_port_id: string; non_inverting_input_source_port_id: string; output_source_port_id: string; positive_supply_source_port_id: string; negative_supply_source_port_id: string; source_component_id?: string | undefined; simulation_op_amp_id?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"simulation_spice_subcircuit">; simulation_spice_subcircuit_id: z.ZodDefault>; source_component_id: z.ZodString; spice_pin_to_source_port_map: z.ZodRecord; subcircuit_source: z.ZodString; }, "strip", z.ZodTypeAny, { type: "simulation_spice_subcircuit"; source_component_id: string; simulation_spice_subcircuit_id: string; spice_pin_to_source_port_map: Record; subcircuit_source: string; }, { type: "simulation_spice_subcircuit"; source_component_id: string; spice_pin_to_source_port_map: Record; subcircuit_source: string; simulation_spice_subcircuit_id?: string | undefined; }>]>; type AnyCircuitElement = z.infer; type AnyCircuitElementInput = z.input; /** * @deprecated use AnyCircuitElement instead */ type AnySoupElement = AnyCircuitElement; /** * @deprecated use AnyCircuitElementInput instead */ type AnySoupElementInput = AnyCircuitElementInput; /** * Type representing a complete Circuit JSON document, which is an array of circuit elements. * This is the primary type used when working with circuit-json files or API responses. */ type CircuitJson = AnyCircuitElement[]; export { type AnyCircuitElement, type AnyCircuitElementInput, type AnySoupElement, type AnySoupElementInput, type AnySourceComponent, type AnySourceElement, type Asset, type AssetInput, type BRepShape, type BaseCircuitJsonError, type BaseCircuitJsonErrorInput, type CadComponent, type CadComponentAnchorAlignment, type CadComponentInput, type CadModelAxisDirection, type CadModelFormat, type CircuitJson, type CircuitJsonError, type CircuitJsonFootprintLoadError, type CircuitJsonFootprintLoadErrorInput, type Distance, type ExperimentType, type ExternalFootprintLoadError, type ExternalFootprintLoadErrorInput, type InferredProjectMetadata, type InferredSchematicNetLabel, type InputPoint, type InputPosition, type InputRotation, type KicadAt, type KicadEffects, type KicadFont, type KicadFootprintAttributes, type KicadFootprintMetadata, type KicadFootprintModel, type KicadFootprintPad, type KicadFootprintProperties, type KicadProperty, type KicadSymbolEffects, type KicadSymbolMetadata, type KicadSymbolPinNames, type KicadSymbolPinNumbers, type KicadSymbolProperties, type KicadSymbolProperty, type LayerRef, type LayerRefInput, type Length, type ManufacturingDrcProperties, type NinePointAnchor, type PCBBoard, type PCBComponent, type PCBCopperText, type PCBCourtyardOutline, type PCBCourtyardPolygon, type PCBCourtyardRect, type PCBFabricationNoteDimension, type PCBFabricationNotePath, type PCBFabricationNoteRect, type PCBFabricationNoteText, type PCBHole, type PCBHoleInput, type PCBKeepout, type PCBKeepoutCircle, type PCBKeepoutInput, type PCBKeepoutRect, type PCBMissingFootprintError, type PCBPanel, type PCBPanelizationPlacementError, type PCBPlacementError, type PCBPlatedHole, type PCBPlatedHoleInput, type PCBPort, type PCBPortInput, type PCBPortNotMatchedError, type PCBSMTPad, type PCBSMTPadInput, type PCBSilkscreenLine, type PCBSilkscreenText, type PCBSolderPasteInput, type PCBText, type PCBTrace, type PCBTraceError, type PCBTraceHint, type PCBTraceInput, type PCBTraceMissingError, type PCBVia, type PcbAutoroutingError, type PcbAutoroutingErrorInput, type PcbAutoroutingErrorInterface, type PcbBoard, type PcbBoardInput, type PcbBreakoutPoint, type PcbBreakoutPointInput, type PcbCircuitElement, type PcbComponent, type PcbComponentInput, type PcbComponentInvalidLayerError, type PcbComponentInvalidLayerErrorInput, type PcbComponentMetadata, type PcbComponentNotOnBoardEdgeError, type PcbComponentNotOnBoardEdgeErrorInput, type PcbComponentOutsideBoardError, type PcbComponentOutsideBoardErrorInput, type PcbConnectorNotInAccessibleOrientationWarning, type PcbConnectorNotInAccessibleOrientationWarningInput, type PcbCopperPour, type PcbCopperPourBRep, type PcbCopperPourBRepInput, type PcbCopperPourInput, type PcbCopperPourPolygon, type PcbCopperPourPolygonInput, type PcbCopperPourRect, type PcbCopperPourRectInput, type PcbCopperText, type PcbCopperTextInput, type PcbCourtyardCircle, type PcbCourtyardCircleInput, type PcbCourtyardOutline, type PcbCourtyardOutlineInput, type PcbCourtyardOverlapError, type PcbCourtyardOverlapErrorInput, type PcbCourtyardPill, type PcbCourtyardPillInput, type PcbCourtyardPolygon, type PcbCourtyardPolygonInput, type PcbCourtyardRect, type PcbCourtyardRectInput, type PcbCutout, type PcbCutoutCircle, type PcbCutoutCircleInput, type PcbCutoutInput, type PcbCutoutPath, type PcbCutoutPathInput, type PcbCutoutPolygon, type PcbCutoutPolygonInput, type PcbCutoutRect, type PcbCutoutRectInput, type PcbFabricationNoteDimension, type PcbFabricationNoteDimensionInput, type PcbFabricationNotePath, type PcbFabricationNotePathInput, type PcbFabricationNoteRect, type PcbFabricationNoteRectInput, type PcbFabricationNoteText, type PcbFabricationNoteTextInput, type PcbFootprintOverlapError, type PcbFootprintOverlapErrorInput, type PcbGroundPlane, type PcbGroundPlaneInput, type PcbGroundPlaneRegion, type PcbGroundPlaneRegionInput, type PcbGroup, type PcbGroupInput, type PcbHole, type PcbHoleCircle, type PcbHoleCircleInput, type PcbHoleCircleOrSquare, type PcbHoleCircleOrSquareInput, type PcbHoleCircularWithRectPad, type PcbHoleOval, type PcbHoleOvalInput, type PcbHolePill, type PcbHolePillInput, type PcbHolePillWithRectPad, type PcbHoleRect, type PcbHoleRectInput, type PcbHoleRotatedPill, type PcbHoleRotatedPillInput, type PcbHoleRotatedPillWithRectPad, type PcbHoleWithPolygonPad, type PcbManualEditConflictWarning, type PcbManualEditConflictWarningInput, type PcbMissingFootprintError, type PcbMissingFootprintErrorInput, type PcbNet, type PcbNetInput, type PcbNoteDimension, type PcbNoteDimensionInput, type PcbNoteLine, type PcbNoteLineInput, type PcbNotePath, type PcbNotePathInput, type PcbNoteRect, type PcbNoteRectInput, type PcbNoteText, type PcbNoteTextInput, type PcbPadPadClearanceError, type PcbPadPadClearanceErrorInput, type PcbPadTraceClearanceError, type PcbPadTraceClearanceErrorInput, type PcbPanel, type PcbPanelInput, type PcbPanelizationPlacementError, type PcbPanelizationPlacementErrorInput, type PcbPlacementError, type PcbPlacementErrorInput, type PcbPlatedHole, type PcbPlatedHoleCircle, type PcbPlatedHoleInput, type PcbPlatedHoleOval, type PcbPort, type PcbPortInput, type PcbPortNotConnectedError, type PcbPortNotConnectedErrorInput, type PcbPortNotMatchedError, type PcbPortNotMatchedErrorInput, type PcbRenderLayer, type PcbRouteHint, type PcbRouteHintInput, type PcbRouteHints, type PcbRouteHintsInput, type PcbSilkscreenCircle, type PcbSilkscreenCircleInput, type PcbSilkscreenGraphic, type PcbSilkscreenGraphicBRep, type PcbSilkscreenGraphicBRepInput, type PcbSilkscreenGraphicInput, type PcbSilkscreenLine, type PcbSilkscreenLineInput, type PcbSilkscreenOval, type PcbSilkscreenOvalDeprecated, type PcbSilkscreenOvalInput, type PcbSilkscreenPath, type PcbSilkscreenPathDeprecated, type PcbSilkscreenPathInput, type PcbSilkscreenPill, type PcbSilkscreenPillDeprecated, type PcbSilkscreenPillInput, type PcbSilkscreenRect, type PcbSilkscreenRectInput, type PcbSilkscreenRectOld, type PcbSilkscreenText, type PcbSilkscreenTextInput, type PcbSmtPad, type PcbSmtPadCircle, type PcbSmtPadPill, type PcbSmtPadPolygon, type PcbSmtPadRect, type PcbSmtPadRotatedPill, type PcbSmtPadRotatedRect, type PcbSolderPaste, type PcbSolderPasteCircle, type PcbSolderPasteOval, type PcbSolderPastePill, type PcbSolderPasteRect, type PcbSolderPasteRotatedRect, type PcbText, type PcbTextInput, type PcbThermalSpoke, type PcbThermalSpokeInput, type PcbTrace, type PcbTraceError, type PcbTraceErrorInput, type PcbTraceHint, type PcbTraceHintInput, type PcbTraceInput, type PcbTraceMissingError, type PcbTraceMissingErrorInput, type PcbTraceRoutePoint, type PcbTraceRoutePointThroughPad, type PcbTraceRoutePointVia, type PcbTraceRoutePointWire, type PcbTraceTooLongWarning, type PcbTraceTooLongWarningInput, type PcbTraceWarning, type PcbTraceWarningInput, type PcbVia, type PcbViaClearanceError, type PcbViaClearanceErrorInput, type PcbViaInput, type PcbViaTraceClearanceError, type PcbViaTraceClearanceErrorInput, type Point, type Point3, type PointWithBulge, type Position, type Ring, type Rotation, type RouteHintPoint, type RouteHintPointInput, type SchematicArc, type SchematicArcInput, type SchematicBox, type SchematicBoxInput, type SchematicCircle, type SchematicCircleInput, type SchematicComponent, type SchematicComponentInput, type SchematicDebugLine, type SchematicDebugObject, type SchematicDebugObjectInput, type SchematicDebugPoint, type SchematicDebugRect, type SchematicError, type SchematicErrorInput, type SchematicGroup, type SchematicGroupInput, type SchematicLayoutError, type SchematicLayoutErrorInput, type SchematicLine, type SchematicLineInput, type SchematicManualEditConflictWarning, type SchematicManualEditConflictWarningInput, type SchematicNetLabel, type SchematicNetLabelInput, type SchematicPath, type SchematicPathInput, type SchematicPort, type SchematicPortArrangement, type SchematicPortArrangementBySides, type SchematicPortArrangementBySize, type SchematicPortInput, type SchematicRect, type SchematicRectInput, type SchematicSheet, type SchematicSheetInput, type SchematicSymbol, type SchematicSymbolInput, type SchematicSymbolMetadata, type SchematicTable, type SchematicTableCell, type SchematicTableCellInput, type SchematicTableInput, type SchematicText, type SchematicTextInput, type SchematicTrace, type SchematicTraceEdge, type SchematicTraceInput, type SchematicVoltageProbe, type SchematicVoltageProbeInput, type SimulationAcCurrentSource, type SimulationAcCurrentSourceInput, type SimulationAcVoltageSource, type SimulationAcVoltageSourceInput, type SimulationCurrentProbe, type SimulationCurrentProbeInput, type SimulationCurrentSource, type SimulationCurrentSourceInput, type SimulationDcCurrentSource, type SimulationDcVoltageSource, type SimulationExperiment, type SimulationExperimentInput, type SimulationOpAmp, type SimulationOpAmpInput, type SimulationOscilloscopeTrace, type SimulationOscilloscopeTraceInput, type SimulationSpiceSubcircuit, type SimulationSpiceSubcircuitInput, type SimulationSwitch, type SimulationSwitchInput, type SimulationTransientCurrentGraph, type SimulationTransientCurrentGraphInput, type SimulationTransientVoltageGraph, type SimulationTransientVoltageGraphInput, type SimulationUnknownExperimentError, type SimulationUnknownExperimentErrorInput, type SimulationVoltageProbe, type SimulationVoltageProbeInput, type SimulationVoltageSource, type SimulationVoltageSourceInput, type Size, type SizeInput, type SourceAmbiguousPortReference, type SourceAmbiguousPortReferenceInput, type SourceBoard, type SourceBoardInput, type SourceComponentBase, type SourceComponentInternalConnection, type SourceComponentMisconfiguredError, type SourceComponentMisconfiguredErrorInput, type SourceComponentPinsUnderspecifiedWarning, type SourceComponentPinsUnderspecifiedWarningInput, type SourceFailedToCreateComponentError, type SourceFailedToCreateComponentErrorInput, type SourceGroup, type SourceGroupInput, type SourceI2cMisconfiguredError, type SourceI2cMisconfiguredErrorInput, type SourceInterconnect, type SourceInterconnectInput, type SourceInvalidComponentPropertyError, type SourceInvalidComponentPropertyErrorInput, type SourceManuallyPlacedVia, type SourceManuallyPlacedViaInput, type SourceMissingManufacturerPartNumberWarning, type SourceMissingManufacturerPartNumberWarningInput, type SourceMissingPropertyError, type SourceMissingPropertyErrorInput, type SourceNet, type SourceNetInput, type SourceNoGroundPinDefinedWarning, type SourceNoGroundPinDefinedWarningInput, type SourceNoPowerPinDefinedWarning, type SourceNoPowerPinDefinedWarningInput, type SourcePartNotFoundWarning, type SourcePartNotFoundWarningInput, type SourcePcbGroundPlane, type SourcePcbGroundPlaneInput, type SourcePinAttributes, type SourcePinMissingTraceWarning, type SourcePinMissingTraceWarningInput, type SourcePinMustBeConnectedError, type SourcePinMustBeConnectedErrorInput, type SourcePort, type SourcePortInput, type SourceProjectMetadata, type SourcePropertyIgnoredWarning, type SourcePropertyIgnoredWarningInput, type SourceRefdesConventionWarning, type SourceRefdesConventionWarningInput, type SourceSimpleAmmeter, type SourceSimpleAmmeterInput, type SourceSimpleBattery, type SourceSimpleBatteryInput, type SourceSimpleCapacitor, type SourceSimpleCapacitorInput, type SourceSimpleChip, type SourceSimpleChipInput, type SourceSimpleConnector, type SourceSimpleConnectorInput, type SourceSimpleCrystal, type SourceSimpleCrystalInput, type SourceSimpleCurrentSource, type SourceSimpleCurrentSourceInput, type SourceSimpleDiode, type SourceSimpleDiodeInput, type SourceSimpleFiducial, type SourceSimpleFiducialInput, type SourceSimpleFuse, type SourceSimpleFuseInput, type SourceSimpleGround, type SourceSimpleGroundInput, type SourceSimpleInductor, type SourceSimpleInductorInput, type SourceSimpleLed, type SourceSimpleLedInput, type SourceSimpleMosfet, type SourceSimpleMosfetInput, type SourceSimpleOpAmp, type SourceSimpleOpAmpInput, type SourceSimplePinHeader, type SourceSimplePinHeaderInput, type SourceSimplePinout, type SourceSimplePinoutInput, type SourceSimplePotentiometer, type SourceSimplePotentiometerInput, type SourceSimplePowerSource, type SourceSimplePowerSourceInput, type SourceSimplePushButton, type SourceSimplePushButtonInput, type SourceSimpleResistor, type SourceSimpleResistorInput, type SourceSimpleResonator, type SourceSimpleResonatorInput, type SourceSimpleSwitch, type SourceSimpleSwitchInput, type SourceSimpleTestPoint, type SourceSimpleTestPointInput, type SourceSimpleTransistor, type SourceSimpleTransistorInput, type SourceSimpleVoltageProbe, type SourceSimpleVoltageProbeInput, type SourceSimpleVoltageSource, type SourceSimpleVoltageSourceInput, type SourceTrace, type SourceTraceNotConnectedError, type SourceTraceNotConnectedErrorInput, type SourceUnnamedTraceWarning, type SourceUnnamedTraceWarningInput, type SpiceSimulationOptions, type SupplierFootprintMismatchWarning, type SupplierFootprintMismatchWarningInput, type SupplierName, type UnknownErrorFindingPart, type UnknownErrorFindingPartInput, type VisibleLayer, type VisibleLayerRef, type WaveShape, all_layers, any_circuit_element, any_soup_element, any_source_component, asset, base_circuit_json_error, battery_capacity, brep_shape, cadModelDefaultDirectionMap, cad_component, cad_model_axis_directions, cad_model_formats, capacitance, circuit_json_footprint_load_error, current, distance, duration_ms, experiment_type, external_footprint_load_error, frequency, getZodPrefixedIdWithDefault, inductance, kicadAt, kicadEffects, kicadFont, kicadFootprintAttributes, kicadFootprintMetadata, kicadFootprintModel, kicadFootprintPad, kicadFootprintProperties, kicadProperty, kicadSymbolEffects, kicadSymbolMetadata, kicadSymbolPinNames, kicadSymbolPinNumbers, kicadSymbolProperties, kicadSymbolProperty, layer_ref, layer_string, length, manufacturing_drc_properties, ms, ninePointAnchor, pcbRenderLayer, pcb_autorouting_error, pcb_board, pcb_breakout_point, pcb_component, pcb_component_invalid_layer_error, pcb_component_not_on_board_edge_error, pcb_component_outside_board_error, pcb_connector_not_in_accessible_orientation_warning, pcb_copper_pour, pcb_copper_pour_brep, pcb_copper_pour_polygon, pcb_copper_pour_rect, pcb_copper_text, pcb_courtyard_circle, pcb_courtyard_outline, pcb_courtyard_overlap_error, pcb_courtyard_pill, pcb_courtyard_polygon, pcb_courtyard_rect, pcb_cutout, pcb_cutout_circle, pcb_cutout_path, pcb_cutout_polygon, pcb_cutout_rect, pcb_fabrication_note_dimension, pcb_fabrication_note_path, pcb_fabrication_note_rect, pcb_fabrication_note_text, pcb_footprint_overlap_error, pcb_ground_plane, pcb_ground_plane_region, pcb_group, pcb_hole, pcb_hole_circle_or_square_shape, pcb_hole_circle_shape, pcb_hole_oval_shape, pcb_hole_pill_shape, pcb_hole_rect_shape, pcb_hole_rotated_pill_shape, pcb_keepout, pcb_manual_edit_conflict_warning, pcb_missing_footprint_error, pcb_net, pcb_note_dimension, pcb_note_line, pcb_note_path, pcb_note_rect, pcb_note_text, pcb_pad_pad_clearance_error, pcb_pad_trace_clearance_error, pcb_panel, pcb_panelization_placement_error, pcb_placement_error, pcb_plated_hole, pcb_port, pcb_port_not_connected_error, pcb_port_not_matched_error, pcb_route_hint, pcb_route_hints, pcb_silkscreen_circle, pcb_silkscreen_graphic, pcb_silkscreen_graphic_brep, pcb_silkscreen_line, pcb_silkscreen_oval, pcb_silkscreen_path, pcb_silkscreen_pill, pcb_silkscreen_rect, pcb_silkscreen_text, pcb_smtpad, pcb_smtpad_pill, pcb_solder_paste, pcb_text, pcb_thermal_spoke, pcb_trace, pcb_trace_error, pcb_trace_hint, pcb_trace_missing_error, pcb_trace_route_point, pcb_trace_route_point_through_pad, pcb_trace_route_point_via, pcb_trace_route_point_wire, pcb_trace_too_long_warning, pcb_trace_warning, pcb_via, pcb_via_clearance_error, pcb_via_trace_clearance_error, point, point3, point_with_bulge, port_arrangement, position, position3, resistance, ring, rotation, route_hint_point, schematic_arc, schematic_box, schematic_circle, schematic_component, schematic_component_port_arrangement_by_sides, schematic_component_port_arrangement_by_size, schematic_debug_line, schematic_debug_object, schematic_debug_object_base, schematic_debug_point, schematic_debug_rect, schematic_error, schematic_group, schematic_layout_error, schematic_line, schematic_manual_edit_conflict_warning, schematic_net_label, schematic_path, schematic_pin_styles, schematic_port, schematic_rect, schematic_sheet, schematic_symbol, schematic_table, schematic_table_cell, schematic_text, schematic_trace, schematic_voltage_probe, simulation_ac_current_source, simulation_ac_voltage_source, simulation_current_probe, simulation_current_source, simulation_dc_current_source, simulation_dc_voltage_source, simulation_experiment, simulation_op_amp, simulation_oscilloscope_trace, simulation_spice_subcircuit, simulation_switch, simulation_transient_current_graph, simulation_transient_voltage_graph, simulation_unknown_experiment_error, simulation_voltage_probe, simulation_voltage_source, size, source_ambiguous_port_reference, source_board, source_component_base, source_component_internal_connection, source_component_misconfigured_error, source_component_pins_underspecified_warning, source_failed_to_create_component_error, source_group, source_i2c_misconfigured_error, source_interconnect, source_invalid_component_property_error, source_manually_placed_via, source_missing_manufacturer_part_number_warning, source_missing_property_error, source_net, source_no_ground_pin_defined_warning, source_no_power_pin_defined_warning, source_part_not_found_warning, source_pcb_ground_plane, source_pin_attributes, source_pin_missing_trace_warning, source_pin_must_be_connected_error, source_port, source_project_metadata, source_property_ignored_warning, source_refdes_convention_warning, source_simple_ammeter, source_simple_battery, source_simple_capacitor, source_simple_chip, source_simple_connector, source_simple_crystal, source_simple_current_source, source_simple_diode, source_simple_fiducial, source_simple_fuse, source_simple_ground, source_simple_inductor, source_simple_led, source_simple_mosfet, source_simple_op_amp, source_simple_pin_header, source_simple_pinout, source_simple_potentiometer, source_simple_power_source, source_simple_push_button, source_simple_resistor, source_simple_resonator, source_simple_switch, source_simple_test_point, source_simple_transistor, source_simple_voltage_probe, source_simple_voltage_source, source_trace, source_trace_not_connected_error, source_unnamed_trace_warning, spice_simulation_options, supplier_footprint_mismatch_warning, supplier_name, time, timestamp, unknown_error_finding_part, visible_layer, voltage, wave_shape };