import * as circuit_json from 'circuit-json'; import { PcbTraceError, PcbPlacementError, PcbManualEditConflictWarning, PcbViaClearanceError, LayerRef, AnyCircuitElement, Size, PcbTraceRoutePoint, AnySourceComponent, PcbTrace as PcbTrace$1, PcbVia, SchematicPort, SchematicComponent, RouteHintPoint, CircuitJson } from 'circuit-json'; import * as _tscircuit_props from '@tscircuit/props'; import { PlatformConfig, traceProps, netProps, subcircuitGroupProps, AutorouterConfig, PcbSx, SupplierPartNumbers, CadModelProp, SchematicPortArrangement, groupProps, boardProps, subcircuitProps, subpanelProps, capacitorProps, chipProps, pinoutProps, diodeProps, fuseProps, jumperProps, interconnectProps, solderjumperProps, ledProps, powerSourceProps, voltageSourceProps, currentSourceProps, resistorProps, constraintProps, fabricationNoteRectProps, fabricationNotePathProps, fabricationNoteTextProps, fabricationNoteDimensionProps, pcbNoteLineProps, pcbNoteRectProps, pcbNoteTextProps, pcbNotePathProps, pcbNoteDimensionProps, footprintProps, breakoutProps, breakoutPointProps, holeProps, pcbKeepoutProps, netLabelProps, cadmodelProps, cadassemblyProps, platedHoleProps, courtyardCircleProps, courtyardOutlineProps, courtyardRectProps, silkscreenCircleProps, silkscreenPathProps, silkscreenRectProps, silkscreenTextProps, silkscreenLineProps, smtPadProps, fiducialProps, traceHintProps, viaProps, copperPourProps, copperTextProps, cutoutProps, batteryProps, pinHeaderProps, resonatorProps, inductorProps, potentiometerProps, pushButtonProps, crystalProps, transistorProps, mosfetProps, opampProps, OpAmpPinLabels, switchProps, SwitchProps, testpointProps, schematicTextProps, schematicLineProps, schematicRectProps, schematicArcProps, schematicCircleProps, schematicPathProps, schematicBoxProps, schematicTableProps, schematicRowProps, schematicCellProps, symbolProps, analogSimulationProps, voltageProbeProps, CapacitorProps, ChipProps, DiodeProps, ResistorProps, ManualEditEvent, ManualEditsFile, ChipConnections, manual_edits_file } from '@tscircuit/props'; export { kicadFootprintStrings } from '@tscircuit/props'; import * as react from 'react'; import react__default, { ReactElement, DetailedHTMLProps, SVGProps } from 'react'; export { createElement } from 'react'; import * as zod from 'zod'; import { z, ZodType } from 'zod'; import { symbols, SchSymbol, BaseSymbolName } from 'schematic-symbols'; import { CircuitJsonUtilObjects } from '@tscircuit/circuit-json-util'; import { Matrix } from 'transformation-matrix'; import { PackSolver2 } from 'calculate-packing'; import { AutoroutingPipelineSolver, AssignableAutoroutingPipeline2, AssignableAutoroutingPipeline3, AutoroutingPipeline1_OriginalUnravel, AutoroutingPipelineSolver3_HgPortPointPathing, AutoroutingPipelineSolver5 } from '@tscircuit/capacity-autorouter'; import { CopperPourPipelineSolver } from '@tscircuit/copper-pour-solver'; import { ConnectivityMap } from 'circuit-json-to-connectivity-map'; import { GraphicsObject } from 'graphics-debug'; declare const SOLVERS: { PackSolver2: typeof PackSolver2; AutoroutingPipelineSolver: typeof AutoroutingPipelineSolver; AssignableAutoroutingPipeline2: typeof AssignableAutoroutingPipeline2; AssignableAutoroutingPipeline3: typeof AssignableAutoroutingPipeline3; AutoroutingPipeline1_OriginalUnravel: typeof AutoroutingPipeline1_OriginalUnravel; AutoroutingPipelineSolver3_HgPortPointPathing: typeof AutoroutingPipelineSolver3_HgPortPointPathing; AutoroutingPipelineSolver4: typeof AutoroutingPipelineSolver; AutoroutingPipelineSolver5: typeof AutoroutingPipelineSolver5; CopperPourPipelineSolver: typeof CopperPourPipelineSolver; }; type SolverName = keyof typeof SOLVERS; type SimplifiedPcbTrace = { type: "pcb_trace"; pcb_trace_id: string; connection_name?: string; route: Array<{ route_type: "wire"; x: number; y: number; width: number; layer: string; } | { route_type: "via"; x: number; y: number; to_layer: string; from_layer: string; } | { route_type: "jumper"; start: { x: number; y: number; }; end: { x: number; y: number; }; footprint: "0603" | "1206" | "1206x4_pair"; layer: string; }>; }; type Obstacle = { obstacleId?: string; type: "rect"; layers: string[]; zLayers?: number[]; center: { x: number; y: number; }; width: number; height: number; connectedTo: string[]; isCopperPour?: boolean; netIsAssignable?: boolean; offBoardConnectsTo?: string[]; }; interface SimpleRouteConnection { name: string; source_trace_id?: string; nominalTraceWidth?: number; width?: number; pointsToConnect: Array<{ x: number; y: number; layer: string; pointId?: string; pcb_port_id?: string; }>; externallyConnectedPointIds?: string[][]; } interface SimpleRouteJson { layerCount: number; minTraceWidth: number; nominalTraceWidth?: number; obstacles: Obstacle[]; connections: Array; bounds: { minX: number; maxX: number; minY: number; maxY: number; }; outline?: Array<{ x: number; y: number; }>; traces?: SimplifiedPcbTrace[]; allowJumpers?: boolean; availableJumperTypes?: Array<"1206x4" | "0603">; } type RootCircuitEventName = "asyncEffect:start" | "asyncEffect:end" | "renderable:renderLifecycle:anyEvent" | `renderable:renderLifecycle:${RenderPhase}:start` | `renderable:renderLifecycle:${RenderPhase}:end` | `board:renderPhaseStarted` | "external:evalError" | "autorouting:start" | "autorouting:end" | "autorouting:error" | "autorouting:progress" | "packing:start" | "packing:end" | "packing:error" | "solver:started" | "renderComplete" | "debug:logOutput"; interface AutoroutingStartEvent { type: "autorouting:start"; subcircuit_id: string; componentDisplayName: string; simpleRouteJson: SimpleRouteJson; } interface AutoroutingErrorEvent { type: "autorouting:error"; subcircuit_id: string; componentDisplayName: string; error?: { message: string; stack?: string; }; simpleRouteJson?: SimpleRouteJson; debugGraphics?: any; } interface AutoroutingProgressEvent { type: "autorouting:progress"; subcircuit_id: string; componentDisplayName: string; progress: number; iterationsPerSecond?: number; debugGraphics?: any; } interface AutoroutingEndEvent { type: "autorouting:end"; } interface PackingStartEvent { type: "packing:start"; subcircuit_id: string | null; componentDisplayName: string; } interface PackingEndEvent { type: "packing:end"; subcircuit_id: string | null; componentDisplayName: string; } interface PackingErrorEvent { type: "packing:error"; subcircuit_id: string | null; componentDisplayName: string; error?: { message: string; }; } interface SolverStartedEvent { type: "solver:started"; solverName: keyof typeof SOLVERS; solverParams: any; componentName: string; } interface DebugLogOutputEvent { type: "debug:logOutput"; name: string; content: any; } interface IIsolatedCircuit { emit(event: RootCircuitEventName, ...args: any[]): void; on(event: RootCircuitEventName, listener: (...args: any[]) => void): void; _hasIncompleteAsyncEffectsForPhase(phase: RenderPhase): boolean; } interface IRootCircuit extends IIsolatedCircuit { } declare const orderedRenderPhases: readonly ["ReactSubtreesRender", "RenderIsolatedSubcircuits", "InflateSubcircuitCircuitJson", "SourceNameDuplicateComponentRemoval", "PcbFootprintStringRender", "FetchPartFootprint", "InitializePortsFromChildren", "CreateNetsFromProps", "AssignFallbackProps", "CreateTracesFromProps", "CreateTracesFromNetLabels", "CreateTraceHintsFromProps", "SourceGroupRender", "AssignNameToUnnamedComponents", "SourceRender", "SourceComponentPropertyValidation", "SourceParentAttachment", "PortMatching", "OptimizeSelectorCache", "SourceTraceRender", "SourceAddConnectivityMapKey", "SourceDesignRuleChecks", "SimulationRender", "SchematicComponentRender", "SchematicPortRender", "SymbolContainerRender", "SchematicPrimitiveRender", "SchematicSymbolResize", "SchematicComponentSizeCalculation", "SchematicLayout", "SchematicTraceRender", "SchematicReplaceNetLabelsWithSymbols", "PanelBoardLayout", "ValidatePcbCoordinates", "PcbComponentRender", "PcbPrimitiveRender", "PcbFootprintLayout", "PcbPortRender", "PcbPortAttachment", "PcbComponentSizeCalculation", "PcbComponentAnchorAlignment", "PcbCalcPlacementResolution", "PcbLayout", "PcbBoardAutoSize", "PanelLayout", "PcbTraceHintRender", "PcbManualTraceRender", "PcbTraceRender", "PcbRouteNetIslands", "PcbCopperPourRender", "PcbDesignRuleChecks", "SilkscreenOverlapAdjustment", "CadModelRender", "PartsEngineRender", "SimulationSpiceEngineRender"]; type RenderPhase = (typeof orderedRenderPhases)[number]; declare const renderPhaseIndexMap: Map<"ReactSubtreesRender" | "RenderIsolatedSubcircuits" | "InflateSubcircuitCircuitJson" | "SourceNameDuplicateComponentRemoval" | "PcbFootprintStringRender" | "FetchPartFootprint" | "InitializePortsFromChildren" | "CreateNetsFromProps" | "AssignFallbackProps" | "CreateTracesFromProps" | "CreateTracesFromNetLabels" | "CreateTraceHintsFromProps" | "SourceGroupRender" | "AssignNameToUnnamedComponents" | "SourceRender" | "SourceComponentPropertyValidation" | "SourceParentAttachment" | "PortMatching" | "OptimizeSelectorCache" | "SourceTraceRender" | "SourceAddConnectivityMapKey" | "SourceDesignRuleChecks" | "SimulationRender" | "SchematicComponentRender" | "SchematicPortRender" | "SymbolContainerRender" | "SchematicPrimitiveRender" | "SchematicSymbolResize" | "SchematicComponentSizeCalculation" | "SchematicLayout" | "SchematicTraceRender" | "SchematicReplaceNetLabelsWithSymbols" | "PanelBoardLayout" | "ValidatePcbCoordinates" | "PcbComponentRender" | "PcbPrimitiveRender" | "PcbFootprintLayout" | "PcbPortRender" | "PcbPortAttachment" | "PcbComponentSizeCalculation" | "PcbComponentAnchorAlignment" | "PcbCalcPlacementResolution" | "PcbLayout" | "PcbBoardAutoSize" | "PanelLayout" | "PcbTraceHintRender" | "PcbManualTraceRender" | "PcbTraceRender" | "PcbRouteNetIslands" | "PcbCopperPourRender" | "PcbDesignRuleChecks" | "SilkscreenOverlapAdjustment" | "CadModelRender" | "PartsEngineRender" | "SimulationSpiceEngineRender", number>; type RenderPhaseFn = `doInitial${K}` | `update${K}` | `remove${K}`; type RenderPhaseStates = Record; type AsyncEffect = { asyncEffectId: string; effectName: string; promise: Promise; phase: RenderPhase; complete: boolean; }; type RenderPhaseFunctions = { [T in RenderPhaseFn]?: () => void; }; type IRenderable = RenderPhaseFunctions & { renderPhaseStates: RenderPhaseStates; runRenderPhase(phase: RenderPhase): void; runRenderPhaseForChildren(phase: RenderPhase): void; shouldBeRemoved: boolean; children: IRenderable[]; runRenderCycle(): void; }; declare abstract class Renderable implements IRenderable { renderPhaseStates: RenderPhaseStates; shouldBeRemoved: boolean; children: IRenderable[]; /** PCB-only SMTPads, PlatedHoles, Holes, Silkscreen elements etc. */ isPcbPrimitive: boolean; /** Schematic-only, lines, boxes, indicators etc. */ isSchematicPrimitive: boolean; _renderId: string; _currentRenderPhase: RenderPhase | null; private _asyncEffects; parent: Renderable | null; constructor(props: any); _markDirty(phase: RenderPhase): void; _queueAsyncEffect(effectName: string, effect: () => Promise): void; protected _emitRenderLifecycleEvent(phase: RenderPhase, startOrEnd: "start" | "end"): void; getString(): string; _hasIncompleteAsyncEffects(): boolean; _hasIncompleteAsyncEffectsInSubtreeForPhase(phase: RenderPhase): boolean; _hasIncompleteAsyncEffectsForPhase(phase: RenderPhase): boolean; getCurrentRenderPhase(): RenderPhase | null; getRenderGraph(): Record; getTopLevelRenderable(): Renderable; runRenderCycle(): void; /** * This runs all the render methods for a given phase, calling one of: * - doInitial* * - update* * -remove* * ...depending on the current state of the component. */ runRenderPhase(phase: RenderPhase): void; runRenderPhaseForChildren(phase: RenderPhase): void; protected _getRootCircuit(): IRootCircuit | null; renderError(message: string | Omit | Omit | Omit | Omit): void; } /** * This is how we render in React. This can be a confusing part of the codebase, * but here are some helpful reference implementations: * * https://github.com/diegomura/react-pdf/blob/fabecc56727dfb6d590a3fa1e11f50250ecbbea1/packages/reconciler/src/reconciler-31.js * https://github.com/pmndrs/react-three-fiber/blob/ec4f00bb61cc4f6e28b3a12b1dca9daa5594f10e/packages/fiber/src/core/renderer.ts * * */ type ReactSubtree = { element: ReactElement; component: NormalComponent; }; type SchematicBoxPortPositionWithMetadata = { trueIndex: number; pinNumber: number; side: "left" | "right" | "top" | "bottom"; distanceFromOrthogonalEdge: number; x: number; y: number; }; interface SchematicBoxDimensions { pinCount: number; getPortPositionByPinNumber(pinNumber: number): SchematicBoxPortPositionWithMetadata | null; getSize(): { width: number; height: number; }; getSizeIncludingPins(): { width: number; height: number; }; } interface SchematicBoxComponentDimensions { schWidth: number; schHeight: number; } interface BoardI { componentName: string; boardThickness: number; _connectedSchematicPortPairs: Set; allLayers: ReadonlyArray; _getBoardCalcVariables(): Record; pcb_board_id?: string | null; } declare class IsolatedCircuit { firstChild: PrimitiveComponent | null; children: PrimitiveComponent[]; db: CircuitJsonUtilObjects; root: IsolatedCircuit | null; isRootCircuit: boolean; /** * Optional cache for isolated subcircuit circuit JSON, keyed by prop hash. * This is passed down from the RootCircuit when creating isolated circuits * for subcircuit rendering. */ cachedSubcircuits?: Map; /** * Map to track pending renders by prop hash. This allows multiple subcircuits * with the same props to wait for a single render instead of each doing their own. */ pendingSubcircuitRenders?: Map>; private _schematicDisabledOverride; get schematicDisabled(): boolean; set schematicDisabled(value: boolean); pcbDisabled: boolean; pcbRoutingDisabled: boolean; _featureMspSchematicTraceRouting: boolean; /** * The IsolatedCircuit name is usually set by the platform, it's not required but * if supplied can identify the circuit in certain effects, e.g. it is passed * as the display_name parameter for autorouting effects. */ name?: string; platform?: PlatformConfig; /** * Optional URL pointing to where this project is hosted or documented. * When provided it is stored in the source_project_metadata.project_url field * of the generated Circuit JSON. */ projectUrl?: string; _hasRenderedAtleastOnce: boolean; private _asyncEffectIdsByPhase; private _asyncEffectPhaseById; private _runningAsyncEffectsById; constructor({ platform, projectUrl, cachedSubcircuits, pendingSubcircuitRenders, }?: { platform?: PlatformConfig; projectUrl?: string; cachedSubcircuits?: Map; pendingSubcircuitRenders?: Map>; }); add(componentOrElm: PrimitiveComponent | ReactElement): void; setPlatform(platform: Partial): void; /** * Get the main board for this Circuit. */ _getBoard(): (PrimitiveComponent & BoardI) | undefined; _guessRootComponent(): void; render(): void; renderUntilSettled(): Promise; _hasIncompleteAsyncEffects(): boolean; _hasIncompleteAsyncEffectsForPhase(phase: RenderPhase): boolean; getRunningAsyncEffects(): Array<{ asyncEffectId: string; effectName?: string; componentDisplayName?: string; phase?: RenderPhase; error?: string; }>; getCircuitJson(): AnyCircuitElement[]; toJson(): AnyCircuitElement[]; getSvg(options: { view: "pcb" | "schematic"; layer?: string; }): Promise; getCoreVersion(): string; preview(previewNameOrOpts: string | { previewName: string; tscircuitApiKey?: string; }): Promise; computeSchematicGlobalTransform(): Matrix; _computePcbGlobalTransformBeforeLayout(): Matrix; selectAll(selector: string): PrimitiveComponent[]; selectOne(selector: string, opts?: { type?: "component" | "port"; }): PrimitiveComponent | null; _eventListeners: Record void>>; emit(event: RootCircuitEventName, ...args: any[]): void; on(event: RootCircuitEventName, listener: (...args: any[]) => void): void; removeListener(event: RootCircuitEventName, listener: (...args: any[]) => void): void; enableDebug(debug: string | null | false): void; getClientOrigin(): string; private _registerAsyncEffectStart; private _registerAsyncEffectEnd; } interface IGroup extends PrimitiveComponent { source_group_id: string | null; pcb_group_id: string | null; _getSchematicLayoutMode(): "match-adapt" | "flex" | "grid" | "relative"; _getMinimumFlexContainerSize(): Size | null; _repositionOnPcb(position: { x: number; y: number; }): void; _repositionOnSchematic(position: { x: number; y: number; }): void; } interface TraceI extends PrimitiveComponent { source_trace_id: string | null; subcircuit_connectivity_map_key: string | null; } declare class Trace extends PrimitiveComponent implements TraceI { source_trace_id: string | null; pcb_trace_id: string | null; schematic_trace_id: string | null; _portsRoutedOnPcb: Port[]; subcircuit_connectivity_map_key: string | null; _traceConnectionHash: string | null; _couldNotFindPort?: boolean; constructor(props: z.input); /** * Get the explicit trace thickness, supporting 'width' as an alias for 'thickness' */ _getExplicitTraceThickness(): number | undefined; get config(): { zodProps: z.ZodUnion<[z.ZodObject<{ key: z.ZodOptional; thickness: z.ZodOptional, number, string | number>>; width: z.ZodOptional, number, string | number>>; schematicRouteHints: 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">>; pcbRouteHints: z.ZodOptional, 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">>; pcbPathRelativeTo: z.ZodOptional; pcbPath: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { via: z.ZodOptional; fromLayer: 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"; }>>; toLayer: 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; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>, { x: number; y: number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>, z.ZodString]>, "many">>; pcbPaths: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { via: z.ZodOptional; fromLayer: 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"; }>>; toLayer: 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; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>, { x: number; y: number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>, z.ZodString]>, "many">, "many">>; routingPhaseIndex: z.ZodOptional>; pcbStraightLine: z.ZodOptional; schDisplayLabel: z.ZodOptional; schStroke: z.ZodOptional; highlightColor: z.ZodOptional; maxLength: z.ZodOptional, number, string | number>>; connectsTo: z.ZodOptional]>>; } & { path: z.ZodArray string; }, z.ZodTypeDef, { getPortSelector: () => string; }>]>, "many">; }, "strip", z.ZodTypeAny, { path: (string | { getPortSelector: () => string; })[]; key?: string | undefined; thickness?: number | undefined; highlightColor?: string | undefined; width?: number | undefined; maxLength?: number | undefined; connectsTo?: string | string[] | undefined; routingPhaseIndex?: number | null | undefined; schematicRouteHints?: { x: number; y: number; }[] | undefined; pcbRouteHints?: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[] | undefined; pcbPathRelativeTo?: string | undefined; pcbPath?: (string | { x: number; y: number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; })[] | undefined; pcbPaths?: (string | { x: number; y: number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; })[][] | undefined; pcbStraightLine?: boolean | undefined; schDisplayLabel?: string | undefined; schStroke?: string | undefined; }, { path: (string | { getPortSelector: () => string; })[]; key?: string | undefined; thickness?: string | number | undefined; highlightColor?: string | undefined; width?: string | number | undefined; maxLength?: string | number | undefined; connectsTo?: string | string[] | undefined; routingPhaseIndex?: number | null | undefined; schematicRouteHints?: { x: string | number; y: string | number; }[] | undefined; pcbRouteHints?: { 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; }[] | undefined; pcbPathRelativeTo?: string | undefined; pcbPath?: (string | { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; })[] | undefined; pcbPaths?: (string | { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; })[][] | undefined; pcbStraightLine?: boolean | undefined; schDisplayLabel?: string | undefined; schStroke?: string | undefined; }>, z.ZodObject<{ key: z.ZodOptional; thickness: z.ZodOptional, number, string | number>>; width: z.ZodOptional, number, string | number>>; schematicRouteHints: 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">>; pcbRouteHints: z.ZodOptional, 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">>; pcbPathRelativeTo: z.ZodOptional; pcbPath: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { via: z.ZodOptional; fromLayer: 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"; }>>; toLayer: 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; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>, { x: number; y: number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>, z.ZodString]>, "many">>; pcbPaths: z.ZodOptional, number, string | number>; y: z.ZodEffects, number, string | number>; } & { via: z.ZodOptional; fromLayer: 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"; }>>; toLayer: 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; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>, { x: number; y: number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>, z.ZodString]>, "many">, "many">>; routingPhaseIndex: z.ZodOptional>; pcbStraightLine: z.ZodOptional; schDisplayLabel: z.ZodOptional; schStroke: z.ZodOptional; highlightColor: z.ZodOptional; maxLength: z.ZodOptional, number, string | number>>; connectsTo: z.ZodOptional]>>; } & { from: z.ZodUnion<[z.ZodString, z.ZodType<{ getPortSelector: () => string; }, z.ZodTypeDef, { getPortSelector: () => string; }>]>; to: z.ZodUnion<[z.ZodString, z.ZodType<{ getPortSelector: () => string; }, z.ZodTypeDef, { getPortSelector: () => string; }>]>; }, "strip", z.ZodTypeAny, { from: string | { getPortSelector: () => string; }; to: string | { getPortSelector: () => string; }; key?: string | undefined; thickness?: number | undefined; highlightColor?: string | undefined; width?: number | undefined; maxLength?: number | undefined; connectsTo?: string | string[] | undefined; routingPhaseIndex?: number | null | undefined; schematicRouteHints?: { x: number; y: number; }[] | undefined; pcbRouteHints?: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[] | undefined; pcbPathRelativeTo?: string | undefined; pcbPath?: (string | { x: number; y: number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; })[] | undefined; pcbPaths?: (string | { x: number; y: number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; })[][] | undefined; pcbStraightLine?: boolean | undefined; schDisplayLabel?: string | undefined; schStroke?: string | undefined; }, { from: string | { getPortSelector: () => string; }; to: string | { getPortSelector: () => string; }; key?: string | undefined; thickness?: string | number | undefined; highlightColor?: string | undefined; width?: string | number | undefined; maxLength?: string | number | undefined; connectsTo?: string | string[] | undefined; routingPhaseIndex?: number | null | undefined; schematicRouteHints?: { x: string | number; y: string | number; }[] | undefined; pcbRouteHints?: { 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; }[] | undefined; pcbPathRelativeTo?: string | undefined; pcbPath?: (string | { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; })[] | undefined; pcbPaths?: (string | { x: string | number; y: string | number; via?: boolean | undefined; fromLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; })[][] | undefined; pcbStraightLine?: boolean | undefined; schDisplayLabel?: string | undefined; schStroke?: string | undefined; }>]>; componentName: string; }; _getTracePortOrNetSelectorListFromProps(): string[]; getTracePortPathSelectors(): string[]; getTracePathNetSelectors(): string[]; _findConnectedPorts(): { allPortsFound: true; ports: Port[]; portsWithSelectors: Array<{ selector: string; port: Port; }>; } | { allPortsFound: false; ports?: undefined; portsWithSelectors?: undefined; }; _resolveNet(selector: string): Net | null; _findConnectedNets(): { nets: Net[]; netsWithSelectors: Array<{ selector: string; net: Net; }>; }; /** * Get all the traces that are connected in any degree to this trace, this is * used during autorouting to routes to pass through traces connected to the * same net. */ _getAllTracesConnectedToSameNet(): Trace[]; /** * Determine if a trace is explicitly connected to a port (not via a net) */ _isExplicitlyConnectedToPort(port: Port): boolean; /** * Determine if a trace is explicitly connected to a net (not via a port) */ _isExplicitlyConnectedToNet(net: Net): boolean; doInitialCreateNetsFromProps(): void; _computeTraceConnectionHash(): string | null; doInitialSourceTraceRender(): void; _insertErrorIfTraceIsOutsideBoard(mergedRoute: PcbTraceRoutePoint[], ports: Port[]): void; doInitialPcbManualTraceRender(): void; doInitialPcbTraceRender(): void; _doInitialSchematicTraceRenderWithDisplayLabel(): void; _isSymbolToChipConnection(): boolean | undefined; _isSymbolToSymbolConnection(): boolean | undefined; _isChipToChipConnection(): boolean | undefined; doInitialSchematicTraceRender(): void; } declare class Net extends PrimitiveComponent { source_net_id?: string; subcircuit_connectivity_map_key: string | null; get config(): { componentName: string; zodProps: zod.ZodObject<{ name: zod.ZodString; connectsTo: zod.ZodOptional]>>; routingPhaseIndex: zod.ZodOptional>; highlightColor: zod.ZodOptional; isPowerNet: zod.ZodOptional; isGroundNet: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { name: string; highlightColor?: string | undefined; connectsTo?: string | string[] | undefined; routingPhaseIndex?: number | null | undefined; isPowerNet?: boolean | undefined; isGroundNet?: boolean | undefined; }, { name: string; highlightColor?: string | undefined; connectsTo?: string | string[] | undefined; routingPhaseIndex?: number | null | undefined; isPowerNet?: boolean | undefined; isGroundNet?: boolean | undefined; }>; }; getPortSelector(): string; doInitialSourceRender(): void; doInitialSourceParentAttachment(): void; /** * Get all ports connected to this net. * * TODO currently we're not checking for indirect connections (traces that are * connected to other traces that are in turn connected to the net) */ getAllConnectedPorts(): Port[]; /** * Get all traces that are directly connected to this net, i.e. they list * this net in their path, from, or to props */ _getAllDirectlyConnectedTraces(): Trace[]; /** * Add PCB Traces to connect net islands together. A net island is a set of * ports that are connected to each other. If a there are multiple net islands * that means that the net is not fully connected and we need to add traces * such that the nets are fully connected * * Sometimes this phase doesn't find any net islands if the autorouter did * a good job and connected the islands. In some sense this is a "backup" * routing phase for autorouters that don't care about connecting nets. * * This should only run if the autorouter is sequential-trace */ doInitialPcbRouteNetIslands(): void; renderError(message: Parameters[0]): void; } interface RoutingPhasePlan { routingPhaseIndex: number | null; nets: Net[]; traces: Trace[]; } interface ISubcircuit extends PrimitiveComponent { _shouldUseTraceByTraceRouting(): boolean; _getRoutingPhasePlans(): RoutingPhasePlan[]; _parsedProps: z.infer; _getAutorouterConfig(): AutorouterConfig; _isAutoJumperAutorouter(autorouterConfig?: AutorouterConfig): boolean; getNextAvailableName(elm: PrimitiveComponent): string; _getSubcircuitLayerCount(): number; subcircuit_id: string | null; getNormalComponentNameMap?: () => Map; _isInflatedFromCircuitJson: boolean; _isIsolatedSubcircuit: boolean; _isolatedCircuitJson: AnyCircuitElement[] | null; _normalComponentNameMap: Map | null; getSubcircuitPropHash?(): string; } interface SchematicSymbolBounds { minX: number; maxX: number; minY: number; maxY: number; } interface ISymbol { /** * The circuit-json schematic_symbol_id for this symbol. * Created during SchematicPrimitiveRender phase. */ schematic_symbol_id?: string; /** * The transformation matrix to convert from user coordinates (as specified * in the symbol's children) to the final resized symbol coordinates. * This is computed lazily when first requested. */ userCoordinateToResizedSymbolTransformMat?: Matrix; /** * The computed bounds of the symbol's schematic primitives before any * resizing is applied. */ schematicSymbolBoundsInUserCoordinates?: SchematicSymbolBounds; /** * Get the bounds of the symbol's schematic primitives. * This triggers computation if not already done. */ getSchematicSymbolBounds(): SchematicSymbolBounds | null; /** * Get the transformation matrix for resizing symbol contents. * Returns null if no resizing is needed (no width/height specified). */ getUserCoordinateToResizedSymbolTransform(): Matrix | null; /** * Check if this symbol has explicit width/height that requires resizing. */ hasExplicitSize(): boolean; } type Ftype = Extract["ftype"]; type TwoPinPorts = "pin1" | "pin2"; type PassivePorts = TwoPinPorts; type PolarizedPassivePorts = PassivePorts | "anode" | "cathode" | "pos" | "neg"; type TransistorPorts = "pin1" | "pin2" | "pin3" | "emitter" | "collector" | "base"; interface BaseComponentConfig { componentName: string; schematicSymbolName?: string | null; zodProps: z.ZodType; sourceFtype?: Ftype | null; shouldRenderAsSchematicBox?: boolean; } /** * A PrimitiveComponent (SmtPad, Port etc.) doesn't have the ability to contain * React subtrees or explicit handling of the "footprint" prop. But otherwise * has most of the features of a NormalComponent. */ declare abstract class PrimitiveComponent extends Renderable { parent: PrimitiveComponent | null; children: PrimitiveComponent[]; childrenPendingRemoval: PrimitiveComponent[]; get config(): BaseComponentConfig; props: z.input; _parsedProps: z.infer; get componentName(): string; getInheritedProperty(propertyName: string): any; getInheritedMergedProperty(propertyName: string): any; getResolvedPcbSx(): PcbSx; get lowercaseComponentName(): string; externallyAddedAliases: string[]; /** * An subcircuit is self-contained. All the selectors inside * a subcircuit are relative to the subcircuit group. You can have multiple * subcircuits and their selectors will not interact with each other (even if the * components share the same names) unless you explicitly break out some ports */ get isSubcircuit(): any; get isGroup(): boolean; get name(): any; /** * A primitive container is a component that contains one or more ports and * primitive components that are designed to interact. * * For example a resistor contains ports and smtpads that interact, so the * resistor is a primitive container. Inside a primitive container, the ports * and pads are likely to reference each other and look for eachother during * the port matching phase. * */ isPrimitiveContainer: boolean; canHaveTextChildren: boolean; source_group_id: string | null; source_component_id: string | null; schematic_component_id: string | null; pcb_component_id: string | null; cad_component_id: string | null; _reportedInvalidPcbCalcWarnings: Set; private _reportInvalidComponentPropertyError; fallbackUnassignedName?: string; constructor(props: z.input); setProps(props: Partial>): void; _getPcbRotationBeforeLayout(): number | null; getResolvedPcbPositionProp(): { pcbX: number; pcbY: number; }; doInitialValidatePcbCoordinates(): void; protected _validatePcbCoordinateReferences(params: { rawValue: unknown; axis: "pcbX" | "pcbY"; propertyName?: string; }): void; protected _resolvePcbCoordinate(rawValue: unknown, axis: "pcbX" | "pcbY", options?: { allowBoardVariables?: boolean; allowComponentVariables?: boolean; componentVariables?: Record; propertyName?: string; }): number; private _shouldAllowBoardVariablesByDefault; private _isInsideFootprint; private _isInsideNonBoardSubcircuit; /** * Check if this component has a user-defined PCB position. * Position can be specified via pcbX/pcbY or edge-based props. */ _hasUserDefinedPcbPosition(): boolean; resolvePcbCoordinate(params: { rawValue: unknown; axis: "pcbX" | "pcbY"; allowBoardVariables?: boolean; allowComponentVariables?: boolean; componentVariables?: Record; propertyName?: string; }): number; /** * Computes a transformation matrix from the props of this component for PCB * components */ computePcbPropsTransform(): Matrix; /** * Compute a transformation matrix combining all parent transforms for PCB * components, including this component's translation and rotation. * * This is used to compute this component's position as well as all children * components positions before layout is applied */ _computePcbGlobalTransformBeforeLayout(): Matrix; getPrimitiveContainer(): PrimitiveComponent | null; /** * Get the Symbol ancestor if this component is inside a Symbol primitive container. * Used by schematic primitives to access the symbol's resize transform. */ _getSymbolAncestor(): ISymbol | null; /** * Walk up the component hierarchy to find the nearest NormalComponent ancestor. * This is useful for primitive components that need access to component IDs * (pcb_component_id, schematic_component_id, source_component_id) from their * parent NormalComponent, even when there are intermediate primitive containers * like Symbol in the hierarchy. */ getParentNormalComponent(): any | null; /** * Replaces text like {NAME}, {REF}, and {REFERENCE} with the * reference designator (name) of the parent NormalComponent. */ protected _resolveText(): string; /** * Emit a warning when coveredWithSolderMask is true but solderMaskMargin is also set */ emitSolderMaskMarginWarning(isCoveredWithSolderMask: boolean, solderMaskMargin: number | undefined): void; /** * Compute the PCB bounds of this component the circuit json elements * associated with it. */ _getPcbCircuitJsonBounds(): { center: { x: number; y: number; }; bounds: { left: number; top: number; right: number; bottom: number; }; width: number; height: number; }; /** * Determine if this pcb primitive should be flipped because the primitive * container is flipped * * TODO use footprint.originalLayer instead of assuming everything is defined * relative to the top layer */ _getPcbPrimitiveFlippedHelpers(): { isFlipped: boolean; maybeFlipLayer: (layer: LayerRef) => LayerRef; }; /** * Set the position of this component from the layout solver. This method * should operate using CircuitJson associated with this component, like * _getPcbCircuitJsonBounds it can be called multiple times as different * parents apply layout to their children. */ _setPositionFromLayout(newCenter: { x: number; y: number; }): void; /** * Computes a transformation matrix from the props of this component for * schematic components */ computeSchematicPropsTransform(): Matrix; /** * Compute a transformation matrix combining all parent transforms for this * component */ computeSchematicGlobalTransform(): Matrix; _getSchematicSymbolName(): keyof typeof symbols | undefined; _getSchematicSymbolNameOrThrow(): keyof typeof symbols; getSchematicSymbol(): SchSymbol | null; /** * Subcircuit groups have a prop called "layout" that can include manual * placements for pcb components. These are typically added from an IDE */ _getPcbManualPlacementForComponent(component: PrimitiveComponent): { x: number; y: number; } | null; _getSchematicManualPlacementForComponent(component: PrimitiveComponent): { x: number; y: number; } | null; _getSchematicGlobalManualPlacementTransform(component: PrimitiveComponent): Matrix | null; _getGlobalPcbPositionBeforeLayout(): { x: number; y: number; }; _getGlobalSchematicPositionBeforeLayout(): { x: number; y: number; }; _getBoard(): (PrimitiveComponent & BoardI) | undefined; get root(): IsolatedCircuit | null; onAddToParent(parent: PrimitiveComponent): void; /** * Called whenever the props change */ onPropsChange(params: { oldProps: z.infer; newProps: z.infer; changedProps: string[]; }): void; onChildChanged(child: PrimitiveComponent): void; add(component: PrimitiveComponent): void; addAll(components: PrimitiveComponent[]): void; remove(component: PrimitiveComponent): void; getSubcircuitSelector(): string; getFullPathSelector(): string; getNameAndAliases(): string[]; isMatchingNameOrAlias(name: string): boolean; isMatchingAnyOf(aliases: Array): boolean; getPcbSize(): { width: number; height: number; }; doesSelectorMatch(selector: string): boolean; getSubcircuit(): ISubcircuit; getGroup(): IGroup | null; doInitialAssignNameToUnnamedComponents(): void; doInitialOptimizeSelectorCache(): void; _cachedSelectAllQueries: Map; selectAll(selectorRaw: string): T[]; _cachedSelectOneQueries: Map; selectOne(selectorRaw: string, options?: { type?: string; port?: boolean; pcbPrimitive?: boolean; schematicPrimitive?: boolean; }): T | null; getAvailablePcbLayers(): string[]; /** * Returns all descendants * * NOTE: This crosses subcircuit boundaries, you may want to use * getSelectableDescendants instead */ getDescendants(): PrimitiveComponent[]; /** * Returns all descendants that are accessible without crossing a subcircuit * boundary */ getSelectableDescendants(): PrimitiveComponent[]; /** * Return the number of pins in this component, this is important for * NormalComponents */ _getPinCount(): number; /** * If this component represents a SchematicBox (like a Chip), return the * dimensions of the box, which allows computing the position of ports etc. */ _getSchematicBoxDimensions(): SchematicBoxDimensions | null; _getSchematicBoxComponentDimensions(): SchematicBoxComponentDimensions | null; renderError(message: Parameters[0]): void; getString(): string; getDisplayName(): string; get [Symbol.toStringTag](): string; } declare const portProps: z.ZodObject<{ name: z.ZodOptional; pinNumber: z.ZodOptional; schStemLength: z.ZodOptional; aliases: z.ZodOptional>; layer: z.ZodOptional; layers: z.ZodOptional>; schX: z.ZodOptional; schY: z.ZodOptional; direction: z.ZodOptional>; connectsTo: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { layer?: string | undefined; layers?: string[] | undefined; name?: string | undefined; pinNumber?: number | undefined; schStemLength?: number | undefined; aliases?: string[] | undefined; schX?: number | undefined; schY?: number | undefined; direction?: "right" | "left" | "up" | "down" | undefined; connectsTo?: string | string[] | undefined; }, { layer?: string | undefined; layers?: string[] | undefined; name?: string | undefined; pinNumber?: number | undefined; schStemLength?: number | undefined; aliases?: string[] | undefined; schX?: number | undefined; schY?: number | undefined; direction?: "right" | "left" | "up" | "down" | undefined; connectsTo?: string | string[] | undefined; }>; declare class Port extends PrimitiveComponent { source_port_id: string | null; pcb_port_id: string | null; schematic_port_id: string | null; schematic_stem_line_id: string | null; schematicSymbolPortDef: SchSymbol["ports"][number] | null; matchedComponents: PrimitiveComponent[]; facingDirection: "up" | "down" | "left" | "right" | null; originDescription: string | null; get config(): { componentName: string; zodProps: z.ZodObject<{ name: z.ZodOptional; pinNumber: z.ZodOptional; schStemLength: z.ZodOptional; aliases: z.ZodOptional>; layer: z.ZodOptional; layers: z.ZodOptional>; schX: z.ZodOptional; schY: z.ZodOptional; direction: z.ZodOptional>; connectsTo: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { layer?: string | undefined; layers?: string[] | undefined; name?: string | undefined; pinNumber?: number | undefined; schStemLength?: number | undefined; aliases?: string[] | undefined; schX?: number | undefined; schY?: number | undefined; direction?: "right" | "left" | "up" | "down" | undefined; connectsTo?: string | string[] | undefined; }, { layer?: string | undefined; layers?: string[] | undefined; name?: string | undefined; pinNumber?: number | undefined; schStemLength?: number | undefined; aliases?: string[] | undefined; schX?: number | undefined; schY?: number | undefined; direction?: "right" | "left" | "up" | "down" | undefined; connectsTo?: string | string[] | undefined; }>; }; constructor(props: z.input, opts?: { originDescription?: string; }); isGroupPort(): boolean; isComponentPort(): boolean; _getConnectedPortsFromConnectsTo(): Port[]; _isBoardPinoutFromAttributes(): boolean | undefined; _getGlobalPcbPositionBeforeLayout(): { x: number; y: number; }; _getPcbCircuitJsonBounds(): { center: { x: number; y: number; }; bounds: { left: number; top: number; right: number; bottom: number; }; width: number; height: number; }; _getGlobalPcbPositionAfterLayout(): { x: number; y: number; }; _getPortsInternallyConnectedToThisPort(): Port[]; /** * Return true if this port has a schematic representation and can be rendered * to the schematic. * * Sometimes things like mounting holes don't have a schematic representation * and aren't rendered to the schematic. * * It's common for a schematic symbol to not have a representation for all of * the pins on a footprint, e.g. a pushbutton has 4 pins but is typically * represented by a two-pin symbol. In these cases, it's best to use * internallyConnectedPorts or externallyConnectedPorts to ensure the things * are rendered properly. */ _hasSchematicPort(): boolean; _getGlobalSchematicPositionBeforeLayout(): { x: number; y: number; }; _getGlobalSchematicPositionAfterLayout(): { x: number; y: number; }; /** * Smtpads and platedholes call this method to register themselves as a match * for this port. All the matching is done by primitives other than the Port, * but everyone registers themselves as a match with their Port. */ registerMatch(component: PrimitiveComponent): void; getNameAndAliases(): string[]; private _getMatchingPinAttributes; private _shouldIncludeInBoardPinout; isMatchingPort(port: Port): boolean; getPortSelector(): string; getAvailablePcbLayers(): LayerRef[]; /** * Return traces that are explicitly connected to this port (not via a net) */ _getDirectlyConnectedTraces(): Trace[]; doInitialSourceRender(): void; doInitialSourceParentAttachment(): void; doInitialPcbPortRender(): void; updatePcbPortRender(): void; /** * Get the best display label for this port based on port_hints * Filters out generic patterns and applies showPinAliases logic */ _getBestDisplayPinLabel(): string | undefined; doInitialSchematicPortRender(): void; doInitialSchematicSymbolResize(): void; _getSubcircuitConnectivityKey(): string | undefined; _setPositionFromLayout(newCenter: { x: number; y: number; }): void; _hasMatchedPcbPrimitive(): boolean; /** * Return the text that should be used for the net label for this port if a * trace can't be drawn. This net label text usually doesn't appear at this * port, but appears at the port it connects to. */ _getNetLabelText(): string | undefined; } interface INormalComponent { _getInternallyConnectedPins(): Port[][]; } type PortMap = { [K in T]: Port; }; /** * A NormalComponent is the base class for most components that a user will * interact with. It has the ability to set a footprint and discover ports. * * When you're extending a NormalComponent, you almost always want to override * initPorts() to create ports for the component. * * class Led extends NormalComponent { * pin1: Port = this.portMap.pin1 * pin2: Port = this.portMap.pin2 * * initPorts() { * this.add(new Port({ pinNumber: 1, aliases: ["anode", "pos"] })) * this.add(new Port({ pinNumber: 2, aliases: ["cathode", "neg"] })) * } * } */ declare class NormalComponent extends PrimitiveComponent implements INormalComponent { reactSubtrees: Array; _impliedFootprint?: string | undefined; _resolvedPcbCalcOffsetX: number | undefined; _resolvedPcbCalcOffsetY: number | undefined; isPrimitiveContainer: boolean; _isNormalComponent: boolean; _attributeLowerToCamelNameMap: { _isnormalcomponent: string; }; _asyncSupplierPartNumbers?: SupplierPartNumbers; _asyncFootprintCadModel?: CadModelProp; _isCadModelChild?: boolean; pcb_missing_footprint_error_id?: string; _hasStartedFootprintUrlLoad: boolean; private _invalidFootprintPropMessages; private _invalidPinLabelMessages; /** * Set to true to enable automatic silkscreen text adjustment when it overlaps with other components */ _adjustSilkscreenTextAutomatically: boolean; /** * Override this property for component defaults */ get defaultInternallyConnectedPinNames(): string[][]; get internallyConnectedPinNames(): string[][]; constructor(props: z.input); doInitialSourceNameDuplicateComponentRemoval(): void; /** * Override this method for better control over the auto-discovery of ports. * * If you override this method just do something like: * initPorts() { * this.add(new Port({ pinNumber: 1, aliases: ["anode", "pos"] })) * this.add(new Port({ pinNumber: 2, aliases: ["cathode", "neg"] })) * } * * By default, we'll pull the ports from the first place we find them: * 1. `config.schematicSymbolName` * 2. `props.footprint` * */ initPorts(opts?: { additionalAliases?: Record<`pin${number}`, string[]>; pinCount?: number; ignoreSymbolPorts?: boolean; }): void; _getImpliedFootprintString(): string | null; _addChildrenFromStringFootprint(): void; get portMap(): PortMap; getInstanceForReactElement(element: ReactElement): NormalComponent | null; doInitialSourceRender(): void; /** * After ports have their source_port_id assigned, create * source_component_internal_connection records so that the connectivity * map (and therefore DRC) knows which pins are internally connected. */ doInitialSourceParentAttachment(): void; /** * Render the schematic component for this NormalComponent using the * config.schematicSymbolName if it exists, or create a generic box if * no symbol is defined. * * You can override this method to do more complicated things. */ doInitialSchematicComponentRender(): void; _getSchematicSymbolDisplayValue(): string | undefined; _getInternallyConnectedPins(): Port[][]; _doInitialSchematicComponentRenderWithSymbol(): void; _doInitialSchematicComponentRenderWithReactSymbol(symbolElement: ReactElement): void; _doInitialSchematicComponentRenderWithSchematicBoxDimensions(): void; doInitialPcbComponentRender(): void; /** * At this stage, the smtpads/pcb primitives are placed, so we can compute * the width/height of the component */ doInitialPcbComponentSizeCalculation(): void; updatePcbComponentSizeCalculation(): void; /** * Calculate and update the size of a custom schematic symbol based on its children */ doInitialSchematicComponentSizeCalculation(): void; updateSchematicComponentSizeCalculation(): void; doInitialPcbComponentAnchorAlignment(): void; updatePcbComponentAnchorAlignment(): void; _renderReactSubtree(element: ReactElement): ReactSubtree; doInitialInitializePortsFromChildren(): void; updateInitializePortsFromChildren(): void; doInitialReactSubtreesRender(): void; doInitialPcbFootprintStringRender(): void; /** * Get all ports from children, including ports inside Symbol. * This doesn't use selectAll to avoid caching issues during initPorts. */ _getAllPortsFromChildren(): Port[]; _hasExistingPortExactly(port1: Port): boolean; /** * Check if a port with the same pinNumber already exists. * This is used to prevent duplicate ports for the same physical pin. * Note: We only check pinNumber, not aliases, because different physical pins * can have the same alias (e.g., multiple GND pins). */ _hasMatchingPort(port1: Port): boolean; add(componentOrElm: PrimitiveComponent | ReactElement): void; getPortsFromFootprint(opts?: { additionalAliases?: Record; }): Port[]; private _queueInvalidFootprintPropMessage; private _insertInvalidFootprintPropErrors; getPortsFromSchematicSymbol(): Port[]; doInitialCreateNetsFromProps(): void; _getNetsFromConnectionsProp(): string[]; _createNetsFromProps(propsWithConnections: (string | undefined | null)[]): void; _getPcbCircuitJsonBounds(): { center: { x: number; y: number; }; bounds: { left: number; top: number; right: number; bottom: number; }; width: number; height: number; }; _getPinCountFromSchematicPortArrangement(): number; _getPinCount(): number; /** * Override the schematic port arrangement if you want to customize where pins * appear on a schematic box, e.g. for a pin header */ _getSchematicPortArrangement(): SchematicPortArrangement | null; /** * Extract pin labels from ports using existing Port logic */ _getPinLabelsFromPorts(): Record; _getSchematicBoxDimensions(): SchematicBoxDimensions | null; getFootprinterString(): string | null; doInitialCadModelRender(): void; private _addCachebustToModelUrl; private _getPartsEngineCacheKey; protected _getSupplierPartNumbers(partsEngine: any, source_component: any, footprinterString: string | undefined): Promise; doInitialPartsEngineRender(): void; updatePartsEngineRender(): void; doInitialAssignFallbackProps(): void; doInitialCreateTracesFromProps(): void; _createTracesFromConnectionsProp(): void; doInitialSourceDesignRuleChecks(): void; doInitialSourceComponentPropertyValidation(): void; doInitialValidatePcbCoordinates(): void; doInitialPcbLayout(): void; /** * Get the minimum flex container size for this component on PCB */ _getMinimumFlexContainerSize(): circuit_json.Size | null; /** * Reposition this component on the PCB to the specified coordinates */ _repositionOnPcb(position: { x: number; y: number; }): void; doInitialSilkscreenOverlapAdjustment(): void; /** * Returns true if this component has explicit PCB positioning (pcbX or pcbY) * and should not be moved by automatic packing/layout algorithms */ isRelativelyPositioned(): boolean; } declare class Group = typeof groupProps> extends NormalComponent implements ISubcircuit { pcb_group_id: string | null; schematic_group_id: string | null; subcircuit_id: string | null; _hasStartedAsyncAutorouting: boolean; _isInflatedFromCircuitJson: boolean; _isolatedCircuitJson: AnyCircuitElement[] | null; get _isIsolatedSubcircuit(): boolean; _normalComponentNameMap: Map | null; /** * Returns a cached map of component names to NormalComponent instances within this subcircuit. * The map is built lazily on first access and cached for subsequent calls. */ getNormalComponentNameMap(): Map; _asyncAutoroutingResult: { output_simple_route_json?: SimpleRouteJson; output_pcb_traces?: (PcbTrace$1 | PcbVia)[]; output_jumpers?: Array<{ jumper_footprint: string; center: { x: number; y: number; }; orientation: string; pads: Array<{ center: { x: number; y: number; }; width: number; height: number; layer: string; }>; }>; } | null; get config(): { zodProps: Props; componentName: string; }; doInitialSourceGroupRender(): void; doInitialSourceRender(): void; doInitialSourceParentAttachment(): void; doInitialPcbComponentRender(): void; doInitialPcbPrimitiveRender(): void; calculatePcbGroupBounds(): void; updatePcbPrimitiveRender(): void; unnamedElementCounter: Record; getNextAvailableName(elm: PrimitiveComponent): string; _resolvePcbPadding(): { padLeft: number; padRight: number; padTop: number; padBottom: number; }; doInitialCreateTraceHintsFromProps(): void; doInitialSourceAddConnectivityMapKey(): void; _areChildSubcircuitsRouted(): boolean; _shouldRouteAsync(): boolean; _getRoutingPhasePlans(): RoutingPhasePlan[]; _hasTracesToRoute(): boolean; _runEffectMakeHttpAutoroutingRequest(): Promise; /** * Run local autorouting using the CapacityMeshAutorouter */ _runLocalAutorouting(): Promise; _startAsyncAutorouting(): void; doInitialPcbTraceRender(): void; doInitialSchematicTraceRender(): void; updatePcbTraceRender(): void; _updatePcbTraceRenderFromSimpleRouteJson(): void; _updatePcbTraceRenderFromPcbTraces(): void; doInitialSchematicComponentRender(): void; _getSchematicLayoutMode(): "match-adapt" | "flex" | "grid" | "relative"; doInitialSchematicLayout(): void; _doInitialSchematicLayoutMatchAdapt(): void; _doInitialSchematicLayoutMatchpack(): void; _doInitialSchematicLayoutGrid(): void; _doInitialSchematicLayoutFlex(): void; _getPcbLayoutMode(): "grid" | "flex" | "match-adapt" | "pack" | "none"; doInitialPcbLayout(): void; _doInitialPcbLayoutGrid(): void; _doInitialPcbLayoutPack(): void; _doInitialPcbLayoutFlex(): void; _insertSchematicBorder(): void; _determineSideFromPosition(port: SchematicPort, component: SchematicComponent): "left" | "right" | "top" | "bottom"; _calculateSchematicBounds(boxes: Array<{ centerX: number; centerY: number; }>): { minX: number; maxX: number; minY: number; maxY: number; }; _getAutorouterConfig(): AutorouterConfig; _isLaserPrefabAutorouter(autorouterConfig?: AutorouterConfig): boolean; _isAutoJumperAutorouter(autorouterConfig?: AutorouterConfig): boolean; _getSubcircuitLayerCount(): number; /** * Trace-by-trace autorouting is where each trace routes itself in a well-known * order. It's the most deterministic way to autoroute, because a new trace * is generally ordered last. * * This method will return false if using an external service for autorouting * or if using a "fullview" or "rip and replace" autorouting mode */ _shouldUseTraceByTraceRouting(): boolean; doInitialPcbDesignRuleChecks(): void; doInitialSchematicReplaceNetLabelsWithSymbols(): void; doInitialSimulationSpiceEngineRender(): void; /** * Override anchor alignment to handle group-specific logic */ doInitialPcbComponentAnchorAlignment(): void; updatePcbComponentAnchorAlignment(): void; doInitialPcbCalcPlacementResolution(): void; updatePcbCalcPlacementResolution(): void; /** * Get the minimum flex container size for this group on PCB */ _getMinimumFlexContainerSize(): circuit_json.Size | null; /** * Reposition this group on the PCB to the specified coordinates */ _repositionOnPcb(position: { x: number; y: number; }): void; } interface SubcircuitI { subcircuit_id: string | null; add(component: PrimitiveComponent): void; root: IsolatedCircuit | null; getGroup(): IGroup | null; source_group_id: string | null; } declare class Board extends Group implements BoardI, SubcircuitI { pcb_board_id: string | null; source_board_id: string | null; _drcChecksComplete: boolean; _drcChecksInProgress: boolean; _connectedSchematicPortPairs: Set; _panelPositionOffset: { x: number; y: number; } | null; get isSubcircuit(): boolean; get isGroup(): boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; grid: zod.ZodOptional; flex: zod.ZodOptional>; pcbGrid: zod.ZodOptional; pcbGridCols: zod.ZodOptional>; pcbGridRows: zod.ZodOptional>; pcbGridTemplateRows: zod.ZodOptional; pcbGridTemplateColumns: zod.ZodOptional; pcbGridTemplate: zod.ZodOptional; pcbGridGap: zod.ZodOptional>; pcbGridRowGap: zod.ZodOptional>; pcbGridColumnGap: zod.ZodOptional>; pcbFlex: zod.ZodOptional>; pcbFlexGap: zod.ZodOptional>; pcbFlexDirection: zod.ZodOptional>; pcbAlignItems: zod.ZodOptional>; pcbJustifyContent: zod.ZodOptional>; pcbFlexRow: zod.ZodOptional; pcbFlexColumn: zod.ZodOptional; pcbGap: zod.ZodOptional>; pcbPack: zod.ZodOptional; pcbPackGap: zod.ZodOptional>; schGrid: zod.ZodOptional; schGridCols: zod.ZodOptional>; schGridRows: zod.ZodOptional>; schGridTemplateRows: zod.ZodOptional; schGridTemplateColumns: zod.ZodOptional; schGridTemplate: zod.ZodOptional; schGridGap: zod.ZodOptional>; schGridRowGap: zod.ZodOptional>; schGridColumnGap: zod.ZodOptional>; schFlex: zod.ZodOptional>; schFlexGap: zod.ZodOptional>; schFlexDirection: zod.ZodOptional>; schAlignItems: zod.ZodOptional>; schJustifyContent: zod.ZodOptional>; schFlexRow: zod.ZodOptional; schFlexColumn: zod.ZodOptional; schGap: zod.ZodOptional>; schPack: zod.ZodOptional; schMatchAdapt: zod.ZodOptional; pcbWidth: zod.ZodOptional, number, string | number>>; pcbHeight: zod.ZodOptional, number, string | number>>; schWidth: zod.ZodOptional, number, string | number>>; schHeight: zod.ZodOptional, number, string | number>>; pcbLayout: zod.ZodOptional>; position: zod.ZodOptional>; grid: zod.ZodOptional; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flex: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }>>; schLayout: zod.ZodOptional>; position: zod.ZodOptional>; grid: zod.ZodOptional; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flex: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }>>; cellBorder: zod.ZodOptional, number, string | number>>; dashed: zod.ZodOptional; solid: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }, { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }>>>; border: zod.ZodOptional, number, string | number>>; dashed: zod.ZodOptional; solid: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }, { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }>>>; schPadding: zod.ZodOptional, number, string | number>>; schPaddingLeft: zod.ZodOptional, number, string | number>>; schPaddingRight: zod.ZodOptional, number, string | number>>; schPaddingTop: zod.ZodOptional, number, string | number>>; schPaddingBottom: zod.ZodOptional, number, string | number>>; pcbPadding: zod.ZodOptional, number, string | number>>; pcbPaddingLeft: zod.ZodOptional, number, string | number>>; pcbPaddingRight: zod.ZodOptional, number, string | number>>; pcbPaddingTop: zod.ZodOptional, number, string | number>>; pcbPaddingBottom: zod.ZodOptional, number, string | number>>; pcbAnchorAlignment: zod.ZodOptional, zod.ZodTypeDef, _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right">>>; layoutMode: zod.ZodOptional>; position: zod.ZodOptional>; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; name: zod.ZodOptional; children: zod.ZodOptional; schTitle: zod.ZodOptional; key: zod.ZodOptional; showAsSchematicBox: zod.ZodOptional; connections: zod.ZodOptional>]>, zod.ZodArray]>>>>; schPinArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPinSpacing: zod.ZodOptional, number, string | number>>; schPinStyle: zod.ZodOptional, number, string | number>>; marginRight: zod.ZodOptional, number, string | number>>; marginTop: zod.ZodOptional, number, string | number>>; marginBottom: zod.ZodOptional, number, string | number>>; leftMargin: zod.ZodOptional, number, string | number>>; rightMargin: zod.ZodOptional, number, string | number>>; topMargin: zod.ZodOptional, number, string | number>>; bottomMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; } & { manualEdits: zod.ZodOptional>; center: zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", zod.ZodTypeAny, { center: { x: number; y: number; }; selector: string; relative_to: string; }, { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }>, "many">>; manual_trace_hints: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; via: zod.ZodOptional; to_layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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: zod.ZodOptional, number, string | number>>; }, "strip", zod.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">; }, "strip", zod.ZodTypeAny, { pcb_port_selector: string; offsets: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; }, { pcb_port_selector: string; offsets: { 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">>; schematic_placements: zod.ZodOptional>; center: zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", zod.ZodTypeAny, { center: { x: number; y: number; }; selector: string; relative_to: string; }, { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }>, "many">>; }, "strip", zod.ZodTypeAny, { pcb_placements?: { center: { x: number; y: number; }; selector: string; relative_to: string; }[] | undefined; manual_trace_hints?: { pcb_port_selector: string; offsets: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; }[] | undefined; schematic_placements?: { center: { x: number; y: number; }; selector: string; relative_to: string; }[] | undefined; }, { pcb_placements?: { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }[] | undefined; manual_trace_hints?: { pcb_port_selector: string; offsets: { 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; }[]; }[] | undefined; schematic_placements?: { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }[] | undefined; }>>; schAutoLayoutEnabled: zod.ZodOptional; schTraceAutoLabelEnabled: zod.ZodOptional; schMaxTraceDistance: zod.ZodOptional, number, string | number>>; routingDisabled: zod.ZodOptional; bomDisabled: zod.ZodOptional; defaultTraceWidth: zod.ZodOptional, number, string | number>>; minTraceWidth: zod.ZodOptional, number, string | number>>; nominalTraceWidth: zod.ZodOptional, number, string | number>>; partsEngine: zod.ZodOptional>; _subcircuitCachingEnabled: zod.ZodOptional; pcbRouteCache: zod.ZodOptional>; autorouter: zod.ZodOptional>; autorouterEffortLevel: zod.ZodOptional>; autorouterVersion: zod.ZodOptional>; square: zod.ZodOptional; emptyArea: zod.ZodOptional; filledArea: zod.ZodOptional; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; outline: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">>; outlineOffsetX: zod.ZodOptional, number, string | number>>; outlineOffsetY: zod.ZodOptional, number, string | number>>; circuitJson: zod.ZodOptional>; }, "connections"> & { material: zod.ZodDefault>; layers: zod.ZodDefault, zod.ZodLiteral<2>, zod.ZodLiteral<4>, zod.ZodLiteral<6>, zod.ZodLiteral<8>]>>; borderRadius: zod.ZodOptional, number, string | number>>; thickness: zod.ZodOptional, number, string | number>>; boardAnchorPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; anchorAlignment: zod.ZodOptional>; boardAnchorAlignment: zod.ZodOptional>; title: zod.ZodOptional; solderMaskColor: zod.ZodOptional>; topSolderMaskColor: zod.ZodOptional>; bottomSolderMaskColor: zod.ZodOptional>; silkscreenColor: zod.ZodOptional>; topSilkscreenColor: zod.ZodOptional>; bottomSilkscreenColor: zod.ZodOptional>; doubleSidedAssembly: zod.ZodDefault>; schematicDisabled: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { layers: 1 | 2 | 4 | 6 | 8; material: "fr4" | "fr1"; doubleSidedAssembly: boolean; symbol?: _tscircuit_props.SymbolProp | undefined; key?: any; thickness?: number | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; children?: any; grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; schTitle?: string | undefined; showAsSchematicBox?: boolean | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; pcbWidth?: number | undefined; pcbHeight?: number | undefined; minTraceWidth?: number | undefined; nominalTraceWidth?: number | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pcbLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; schLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; cellBorder?: { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; border?: { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; schPadding?: number | undefined; schPaddingLeft?: number | undefined; schPaddingRight?: number | undefined; schPaddingTop?: number | undefined; schPaddingBottom?: number | undefined; pcbPadding?: number | undefined; pcbPaddingLeft?: number | undefined; pcbPaddingRight?: number | undefined; pcbPaddingTop?: number | undefined; pcbPaddingBottom?: number | undefined; pcbAnchorAlignment?: _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"> | undefined; manualEdits?: { pcb_placements?: { center: { x: number; y: number; }; selector: string; relative_to: string; }[] | undefined; manual_trace_hints?: { pcb_port_selector: string; offsets: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; }[] | undefined; schematic_placements?: { center: { x: number; y: number; }; selector: string; relative_to: string; }[] | undefined; } | undefined; routingDisabled?: boolean | undefined; bomDisabled?: boolean | undefined; defaultTraceWidth?: number | undefined; pcbGrid?: boolean | undefined; pcbGridCols?: string | number | undefined; pcbGridRows?: string | number | undefined; pcbGridTemplateRows?: string | undefined; pcbGridTemplateColumns?: string | undefined; pcbGridTemplate?: string | undefined; pcbGridGap?: string | number | undefined; pcbGridRowGap?: string | number | undefined; pcbGridColumnGap?: string | number | undefined; pcbFlex?: string | boolean | undefined; pcbFlexGap?: string | number | undefined; pcbFlexDirection?: "row" | "column" | undefined; pcbAlignItems?: "center" | "start" | "end" | "stretch" | undefined; pcbJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; pcbFlexRow?: boolean | undefined; pcbFlexColumn?: boolean | undefined; pcbGap?: string | number | undefined; pcbPack?: boolean | undefined; pcbPackGap?: string | number | undefined; schGrid?: boolean | undefined; schGridCols?: string | number | undefined; schGridRows?: string | number | undefined; schGridTemplateRows?: string | undefined; schGridTemplateColumns?: string | undefined; schGridTemplate?: string | undefined; schGridGap?: string | number | undefined; schGridRowGap?: string | number | undefined; schGridColumnGap?: string | number | undefined; schFlex?: string | boolean | undefined; schFlexGap?: string | number | undefined; schFlexDirection?: "row" | "column" | undefined; schAlignItems?: "center" | "start" | "end" | "stretch" | undefined; schJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; schFlexRow?: boolean | undefined; schFlexColumn?: boolean | undefined; schGap?: string | number | undefined; schPack?: boolean | undefined; schMatchAdapt?: boolean | undefined; schAutoLayoutEnabled?: boolean | undefined; schTraceAutoLabelEnabled?: boolean | undefined; schMaxTraceDistance?: number | undefined; partsEngine?: _tscircuit_props.PartsEngine | undefined; _subcircuitCachingEnabled?: boolean | undefined; pcbRouteCache?: _tscircuit_props.PcbRouteCache | undefined; autorouter?: _tscircuit_props.AutorouterProp | undefined; autorouterEffortLevel?: "2x" | "1x" | "5x" | "10x" | "100x" | undefined; autorouterVersion?: "v1" | "v2" | "v3" | "v4" | "v5" | "latest" | undefined; square?: boolean | undefined; emptyArea?: string | undefined; filledArea?: string | undefined; outline?: { x: number; y: number; }[] | undefined; outlineOffsetX?: number | undefined; outlineOffsetY?: number | undefined; circuitJson?: any[] | undefined; title?: string | undefined; borderRadius?: number | undefined; boardAnchorPosition?: { x: number; y: number; } | undefined; anchorAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; boardAnchorAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; solderMaskColor?: _tscircuit_props.BoardColor | undefined; topSolderMaskColor?: _tscircuit_props.BoardColor | undefined; bottomSolderMaskColor?: _tscircuit_props.BoardColor | undefined; silkscreenColor?: _tscircuit_props.BoardColor | undefined; topSilkscreenColor?: _tscircuit_props.BoardColor | undefined; bottomSilkscreenColor?: _tscircuit_props.BoardColor | undefined; schematicDisabled?: boolean | undefined; }, { symbol?: _tscircuit_props.SymbolProp | undefined; key?: any; thickness?: string | number | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; layers?: 1 | 2 | 4 | 6 | 8 | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; children?: any; grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; schTitle?: string | undefined; showAsSchematicBox?: boolean | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; pcbWidth?: string | number | undefined; pcbHeight?: string | number | undefined; minTraceWidth?: string | number | undefined; nominalTraceWidth?: string | number | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pcbLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; schLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; cellBorder?: { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; border?: { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; schPadding?: string | number | undefined; schPaddingLeft?: string | number | undefined; schPaddingRight?: string | number | undefined; schPaddingTop?: string | number | undefined; schPaddingBottom?: string | number | undefined; pcbPadding?: string | number | undefined; pcbPaddingLeft?: string | number | undefined; pcbPaddingRight?: string | number | undefined; pcbPaddingTop?: string | number | undefined; pcbPaddingBottom?: string | number | undefined; pcbAnchorAlignment?: _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"> | undefined; manualEdits?: { pcb_placements?: { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }[] | undefined; manual_trace_hints?: { pcb_port_selector: string; offsets: { 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; }[]; }[] | undefined; schematic_placements?: { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }[] | undefined; } | undefined; routingDisabled?: boolean | undefined; bomDisabled?: boolean | undefined; defaultTraceWidth?: string | number | undefined; pcbGrid?: boolean | undefined; pcbGridCols?: string | number | undefined; pcbGridRows?: string | number | undefined; pcbGridTemplateRows?: string | undefined; pcbGridTemplateColumns?: string | undefined; pcbGridTemplate?: string | undefined; pcbGridGap?: string | number | undefined; pcbGridRowGap?: string | number | undefined; pcbGridColumnGap?: string | number | undefined; pcbFlex?: string | boolean | undefined; pcbFlexGap?: string | number | undefined; pcbFlexDirection?: "row" | "column" | undefined; pcbAlignItems?: "center" | "start" | "end" | "stretch" | undefined; pcbJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; pcbFlexRow?: boolean | undefined; pcbFlexColumn?: boolean | undefined; pcbGap?: string | number | undefined; pcbPack?: boolean | undefined; pcbPackGap?: string | number | undefined; schGrid?: boolean | undefined; schGridCols?: string | number | undefined; schGridRows?: string | number | undefined; schGridTemplateRows?: string | undefined; schGridTemplateColumns?: string | undefined; schGridTemplate?: string | undefined; schGridGap?: string | number | undefined; schGridRowGap?: string | number | undefined; schGridColumnGap?: string | number | undefined; schFlex?: string | boolean | undefined; schFlexGap?: string | number | undefined; schFlexDirection?: "row" | "column" | undefined; schAlignItems?: "center" | "start" | "end" | "stretch" | undefined; schJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; schFlexRow?: boolean | undefined; schFlexColumn?: boolean | undefined; schGap?: string | number | undefined; schPack?: boolean | undefined; schMatchAdapt?: boolean | undefined; schAutoLayoutEnabled?: boolean | undefined; schTraceAutoLabelEnabled?: boolean | undefined; schMaxTraceDistance?: string | number | undefined; partsEngine?: _tscircuit_props.PartsEngine | undefined; _subcircuitCachingEnabled?: boolean | undefined; pcbRouteCache?: _tscircuit_props.PcbRouteCache | undefined; autorouter?: _tscircuit_props.AutorouterProp | undefined; autorouterEffortLevel?: "2x" | "1x" | "5x" | "10x" | "100x" | undefined; autorouterVersion?: "v1" | "v2" | "v3" | "v4" | "v5" | "latest" | undefined; square?: boolean | undefined; emptyArea?: string | undefined; filledArea?: string | undefined; outline?: { x: string | number; y: string | number; }[] | undefined; outlineOffsetX?: string | number | undefined; outlineOffsetY?: string | number | undefined; circuitJson?: any[] | undefined; title?: string | undefined; material?: "fr4" | "fr1" | undefined; borderRadius?: string | number | undefined; boardAnchorPosition?: { x: string | number; y: string | number; } | undefined; anchorAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; boardAnchorAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; solderMaskColor?: _tscircuit_props.BoardColor | undefined; topSolderMaskColor?: _tscircuit_props.BoardColor | undefined; bottomSolderMaskColor?: _tscircuit_props.BoardColor | undefined; silkscreenColor?: _tscircuit_props.BoardColor | undefined; topSilkscreenColor?: _tscircuit_props.BoardColor | undefined; bottomSilkscreenColor?: _tscircuit_props.BoardColor | undefined; doubleSidedAssembly?: boolean | undefined; schematicDisabled?: boolean | undefined; }>; }; get boardThickness(): number; /** * Get all available layers for the board */ get allLayers(): readonly ["top"] | readonly ["top", "bottom", "inner1", "inner2"] | readonly ["top", "bottom"]; _getSubcircuitLayerCount(): number; _computePcbGlobalTransformBeforeLayout(): Matrix; _getBoardCalcVariables(): Record; doInitialPcbBoardAutoSize(): void; updatePcbBoardAutoSize(): void; /** * Update the board information silkscreen text if platform config is set and * the project name, version, or url is set. */ private _addBoardInformationToSilkscreen; doInitialSourceRender(): void; /** * Computes a hash of this board's props and children for caching. * Position/identity props are excluded so identical boards at * different locations share the same hash. */ getSubcircuitPropHash(): string; /** * Render this board in isolation if _subcircuitCachingEnabled is set. * This phase runs before InflateSubcircuitCircuitJson to prepare the * isolated circuit JSON that will be inflated. */ doInitialRenderIsolatedSubcircuits(): void; doInitialInflateSubcircuitCircuitJson(): void; doInitialPcbComponentRender(): void; removePcbComponentRender(): void; doInitialPcbDesignRuleChecks(): void; updatePcbDesignRuleChecks(): void; _emitRenderLifecycleEvent(phase: RenderPhase, startOrEnd: "start" | "end"): void; _repositionOnPcb(position: { x: number; y: number; }): void; } declare class Subcircuit extends Group implements SubcircuitI { constructor(props: z.input); /** * Computes a hash of this subcircuit's props and children for caching. * Position/identity props are excluded so identical subcircuits at * different locations share the same hash. */ getSubcircuitPropHash(): string; /** * Render this subcircuit in isolation if _subcircuitCachingEnabled is set. * This phase runs before InflateSubcircuitCircuitJson to prepare the * isolated circuit JSON that will be inflated. */ doInitialRenderIsolatedSubcircuits(): void; /** * During this phase, we inflate the subcircuit circuit json into class * instances * * When subcircuit's define circuitJson, it's basically the same as having * a tree of components. All the data from circuit json has to be converted * into props for the tree of components * * We do this in two phases: * - Create the components * - Create the groups * - Add components to groups in the appropriate hierarchy */ doInitialInflateSubcircuitCircuitJson(): void; } declare class MountedBoard extends Subcircuit implements BoardI { pcb_board_id: string | null; get config(): { componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; grid: zod.ZodOptional; flex: zod.ZodOptional>; pcbGrid: zod.ZodOptional; pcbGridCols: zod.ZodOptional>; pcbGridRows: zod.ZodOptional>; pcbGridTemplateRows: zod.ZodOptional; pcbGridTemplateColumns: zod.ZodOptional; pcbGridTemplate: zod.ZodOptional; pcbGridGap: zod.ZodOptional>; pcbGridRowGap: zod.ZodOptional>; pcbGridColumnGap: zod.ZodOptional>; pcbFlex: zod.ZodOptional>; pcbFlexGap: zod.ZodOptional>; pcbFlexDirection: zod.ZodOptional>; pcbAlignItems: zod.ZodOptional>; pcbJustifyContent: zod.ZodOptional>; pcbFlexRow: zod.ZodOptional; pcbFlexColumn: zod.ZodOptional; pcbGap: zod.ZodOptional>; pcbPack: zod.ZodOptional; pcbPackGap: zod.ZodOptional>; schGrid: zod.ZodOptional; schGridCols: zod.ZodOptional>; schGridRows: zod.ZodOptional>; schGridTemplateRows: zod.ZodOptional; schGridTemplateColumns: zod.ZodOptional; schGridTemplate: zod.ZodOptional; schGridGap: zod.ZodOptional>; schGridRowGap: zod.ZodOptional>; schGridColumnGap: zod.ZodOptional>; schFlex: zod.ZodOptional>; schFlexGap: zod.ZodOptional>; schFlexDirection: zod.ZodOptional>; schAlignItems: zod.ZodOptional>; schJustifyContent: zod.ZodOptional>; schFlexRow: zod.ZodOptional; schFlexColumn: zod.ZodOptional; schGap: zod.ZodOptional>; schPack: zod.ZodOptional; schMatchAdapt: zod.ZodOptional; pcbWidth: zod.ZodOptional, number, string | number>>; pcbHeight: zod.ZodOptional, number, string | number>>; schWidth: zod.ZodOptional, number, string | number>>; schHeight: zod.ZodOptional, number, string | number>>; pcbLayout: zod.ZodOptional>; position: zod.ZodOptional>; grid: zod.ZodOptional; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flex: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }>>; schLayout: zod.ZodOptional>; position: zod.ZodOptional>; grid: zod.ZodOptional; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flex: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }>>; cellBorder: zod.ZodOptional, number, string | number>>; dashed: zod.ZodOptional; solid: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }, { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }>>>; border: zod.ZodOptional, number, string | number>>; dashed: zod.ZodOptional; solid: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }, { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }>>>; schPadding: zod.ZodOptional, number, string | number>>; schPaddingLeft: zod.ZodOptional, number, string | number>>; schPaddingRight: zod.ZodOptional, number, string | number>>; schPaddingTop: zod.ZodOptional, number, string | number>>; schPaddingBottom: zod.ZodOptional, number, string | number>>; pcbPadding: zod.ZodOptional, number, string | number>>; pcbPaddingLeft: zod.ZodOptional, number, string | number>>; pcbPaddingRight: zod.ZodOptional, number, string | number>>; pcbPaddingTop: zod.ZodOptional, number, string | number>>; pcbPaddingBottom: zod.ZodOptional, number, string | number>>; pcbAnchorAlignment: zod.ZodOptional, zod.ZodTypeDef, _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right">>>; layoutMode: zod.ZodOptional>; position: zod.ZodOptional>; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; name: zod.ZodOptional; children: zod.ZodOptional; schTitle: zod.ZodOptional; key: zod.ZodOptional; showAsSchematicBox: zod.ZodOptional; connections: zod.ZodOptional>]>, zod.ZodArray]>>>>; schPinArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPinSpacing: zod.ZodOptional, number, string | number>>; schPinStyle: zod.ZodOptional, number, string | number>>; marginRight: zod.ZodOptional, number, string | number>>; marginTop: zod.ZodOptional, number, string | number>>; marginBottom: zod.ZodOptional, number, string | number>>; leftMargin: zod.ZodOptional, number, string | number>>; rightMargin: zod.ZodOptional, number, string | number>>; topMargin: zod.ZodOptional, number, string | number>>; bottomMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; } & { manualEdits: zod.ZodOptional>; center: zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", zod.ZodTypeAny, { center: { x: number; y: number; }; selector: string; relative_to: string; }, { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }>, "many">>; manual_trace_hints: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; via: zod.ZodOptional; to_layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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: zod.ZodOptional, number, string | number>>; }, "strip", zod.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">; }, "strip", zod.ZodTypeAny, { pcb_port_selector: string; offsets: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; }, { pcb_port_selector: string; offsets: { 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">>; schematic_placements: zod.ZodOptional>; center: zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; }, "strip", zod.ZodTypeAny, { center: { x: number; y: number; }; selector: string; relative_to: string; }, { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }>, "many">>; }, "strip", zod.ZodTypeAny, { pcb_placements?: { center: { x: number; y: number; }; selector: string; relative_to: string; }[] | undefined; manual_trace_hints?: { pcb_port_selector: string; offsets: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; }[] | undefined; schematic_placements?: { center: { x: number; y: number; }; selector: string; relative_to: string; }[] | undefined; }, { pcb_placements?: { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }[] | undefined; manual_trace_hints?: { pcb_port_selector: string; offsets: { 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; }[]; }[] | undefined; schematic_placements?: { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }[] | undefined; }>>; schAutoLayoutEnabled: zod.ZodOptional; schTraceAutoLabelEnabled: zod.ZodOptional; schMaxTraceDistance: zod.ZodOptional, number, string | number>>; routingDisabled: zod.ZodOptional; bomDisabled: zod.ZodOptional; defaultTraceWidth: zod.ZodOptional, number, string | number>>; minTraceWidth: zod.ZodOptional, number, string | number>>; nominalTraceWidth: zod.ZodOptional, number, string | number>>; partsEngine: zod.ZodOptional>; _subcircuitCachingEnabled: zod.ZodOptional; pcbRouteCache: zod.ZodOptional>; autorouter: zod.ZodOptional>; autorouterEffortLevel: zod.ZodOptional>; autorouterVersion: zod.ZodOptional>; square: zod.ZodOptional; emptyArea: zod.ZodOptional; filledArea: zod.ZodOptional; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; outline: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">>; outlineOffsetX: zod.ZodOptional, number, string | number>>; outlineOffsetY: zod.ZodOptional, number, string | number>>; circuitJson: zod.ZodOptional>; } & { manufacturerPartNumber: zod.ZodOptional; pinLabels: zod.ZodOptional>]>, zod.ZodArray]>>>; showPinAliases: zod.ZodOptional; pcbPinLabels: zod.ZodOptional>; schPortArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; pinCompatibleVariants: zod.ZodOptional; supplierPartNumber: zod.ZodOptional, zod.ZodArray>>; }, "strip", zod.ZodTypeAny, { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }, { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }>, "many">>; noSchematicRepresentation: zod.ZodOptional; internallyConnectedPins: zod.ZodOptional, "many">, "many">>; externallyConnectedPins: zod.ZodOptional, "many">>; boardToBoardDistance: zod.ZodOptional, number, string | number>>; mountOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { symbol?: _tscircuit_props.SymbolProp | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; children?: any; manufacturerPartNumber?: string | undefined; grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; schTitle?: string | undefined; showAsSchematicBox?: boolean | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; pcbWidth?: number | undefined; pcbHeight?: number | undefined; minTraceWidth?: number | undefined; nominalTraceWidth?: number | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pcbLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; schLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; cellBorder?: { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; border?: { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; schPadding?: number | undefined; schPaddingLeft?: number | undefined; schPaddingRight?: number | undefined; schPaddingTop?: number | undefined; schPaddingBottom?: number | undefined; pcbPadding?: number | undefined; pcbPaddingLeft?: number | undefined; pcbPaddingRight?: number | undefined; pcbPaddingTop?: number | undefined; pcbPaddingBottom?: number | undefined; pcbAnchorAlignment?: _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"> | undefined; manualEdits?: { pcb_placements?: { center: { x: number; y: number; }; selector: string; relative_to: string; }[] | undefined; manual_trace_hints?: { pcb_port_selector: string; offsets: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; }[] | undefined; schematic_placements?: { center: { x: number; y: number; }; selector: string; relative_to: string; }[] | undefined; } | undefined; routingDisabled?: boolean | undefined; bomDisabled?: boolean | undefined; defaultTraceWidth?: number | undefined; pcbGrid?: boolean | undefined; pcbGridCols?: string | number | undefined; pcbGridRows?: string | number | undefined; pcbGridTemplateRows?: string | undefined; pcbGridTemplateColumns?: string | undefined; pcbGridTemplate?: string | undefined; pcbGridGap?: string | number | undefined; pcbGridRowGap?: string | number | undefined; pcbGridColumnGap?: string | number | undefined; pcbFlex?: string | boolean | undefined; pcbFlexGap?: string | number | undefined; pcbFlexDirection?: "row" | "column" | undefined; pcbAlignItems?: "center" | "start" | "end" | "stretch" | undefined; pcbJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; pcbFlexRow?: boolean | undefined; pcbFlexColumn?: boolean | undefined; pcbGap?: string | number | undefined; pcbPack?: boolean | undefined; pcbPackGap?: string | number | undefined; schGrid?: boolean | undefined; schGridCols?: string | number | undefined; schGridRows?: string | number | undefined; schGridTemplateRows?: string | undefined; schGridTemplateColumns?: string | undefined; schGridTemplate?: string | undefined; schGridGap?: string | number | undefined; schGridRowGap?: string | number | undefined; schGridColumnGap?: string | number | undefined; schFlex?: string | boolean | undefined; schFlexGap?: string | number | undefined; schFlexDirection?: "row" | "column" | undefined; schAlignItems?: "center" | "start" | "end" | "stretch" | undefined; schJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; schFlexRow?: boolean | undefined; schFlexColumn?: boolean | undefined; schGap?: string | number | undefined; schPack?: boolean | undefined; schMatchAdapt?: boolean | undefined; schAutoLayoutEnabled?: boolean | undefined; schTraceAutoLabelEnabled?: boolean | undefined; schMaxTraceDistance?: number | undefined; partsEngine?: _tscircuit_props.PartsEngine | undefined; _subcircuitCachingEnabled?: boolean | undefined; pcbRouteCache?: _tscircuit_props.PcbRouteCache | undefined; autorouter?: _tscircuit_props.AutorouterProp | undefined; autorouterEffortLevel?: "2x" | "1x" | "5x" | "10x" | "100x" | undefined; autorouterVersion?: "v1" | "v2" | "v3" | "v4" | "v5" | "latest" | undefined; square?: boolean | undefined; emptyArea?: string | undefined; filledArea?: string | undefined; outline?: { x: number; y: number; }[] | undefined; outlineOffsetX?: number | undefined; outlineOffsetY?: number | undefined; circuitJson?: any[] | undefined; pinLabels?: Record | undefined; showPinAliases?: boolean | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; externallyConnectedPins?: string[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; pinCompatibleVariants?: { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }[] | undefined; noSchematicRepresentation?: boolean | undefined; boardToBoardDistance?: number | undefined; mountOrientation?: "faceDown" | "faceUp" | undefined; }, { symbol?: _tscircuit_props.SymbolProp | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; children?: any; manufacturerPartNumber?: string | undefined; grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; schTitle?: string | undefined; showAsSchematicBox?: boolean | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; pcbWidth?: string | number | undefined; pcbHeight?: string | number | undefined; minTraceWidth?: string | number | undefined; nominalTraceWidth?: string | number | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pcbLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; schLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; cellBorder?: { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; border?: { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; schPadding?: string | number | undefined; schPaddingLeft?: string | number | undefined; schPaddingRight?: string | number | undefined; schPaddingTop?: string | number | undefined; schPaddingBottom?: string | number | undefined; pcbPadding?: string | number | undefined; pcbPaddingLeft?: string | number | undefined; pcbPaddingRight?: string | number | undefined; pcbPaddingTop?: string | number | undefined; pcbPaddingBottom?: string | number | undefined; pcbAnchorAlignment?: _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"> | undefined; manualEdits?: { pcb_placements?: { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }[] | undefined; manual_trace_hints?: { pcb_port_selector: string; offsets: { 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; }[]; }[] | undefined; schematic_placements?: { center: { x: string | number; y: string | number; }; selector: string; relative_to?: string | undefined; }[] | undefined; } | undefined; routingDisabled?: boolean | undefined; bomDisabled?: boolean | undefined; defaultTraceWidth?: string | number | undefined; pcbGrid?: boolean | undefined; pcbGridCols?: string | number | undefined; pcbGridRows?: string | number | undefined; pcbGridTemplateRows?: string | undefined; pcbGridTemplateColumns?: string | undefined; pcbGridTemplate?: string | undefined; pcbGridGap?: string | number | undefined; pcbGridRowGap?: string | number | undefined; pcbGridColumnGap?: string | number | undefined; pcbFlex?: string | boolean | undefined; pcbFlexGap?: string | number | undefined; pcbFlexDirection?: "row" | "column" | undefined; pcbAlignItems?: "center" | "start" | "end" | "stretch" | undefined; pcbJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; pcbFlexRow?: boolean | undefined; pcbFlexColumn?: boolean | undefined; pcbGap?: string | number | undefined; pcbPack?: boolean | undefined; pcbPackGap?: string | number | undefined; schGrid?: boolean | undefined; schGridCols?: string | number | undefined; schGridRows?: string | number | undefined; schGridTemplateRows?: string | undefined; schGridTemplateColumns?: string | undefined; schGridTemplate?: string | undefined; schGridGap?: string | number | undefined; schGridRowGap?: string | number | undefined; schGridColumnGap?: string | number | undefined; schFlex?: string | boolean | undefined; schFlexGap?: string | number | undefined; schFlexDirection?: "row" | "column" | undefined; schAlignItems?: "center" | "start" | "end" | "stretch" | undefined; schJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; schFlexRow?: boolean | undefined; schFlexColumn?: boolean | undefined; schGap?: string | number | undefined; schPack?: boolean | undefined; schMatchAdapt?: boolean | undefined; schAutoLayoutEnabled?: boolean | undefined; schTraceAutoLabelEnabled?: boolean | undefined; schMaxTraceDistance?: string | number | undefined; partsEngine?: _tscircuit_props.PartsEngine | undefined; _subcircuitCachingEnabled?: boolean | undefined; pcbRouteCache?: _tscircuit_props.PcbRouteCache | undefined; autorouter?: _tscircuit_props.AutorouterProp | undefined; autorouterEffortLevel?: "2x" | "1x" | "5x" | "10x" | "100x" | undefined; autorouterVersion?: "v1" | "v2" | "v3" | "v4" | "v5" | "latest" | undefined; square?: boolean | undefined; emptyArea?: string | undefined; filledArea?: string | undefined; outline?: { x: string | number; y: string | number; }[] | undefined; outlineOffsetX?: string | number | undefined; outlineOffsetY?: string | number | undefined; circuitJson?: any[] | undefined; pinLabels?: Record | undefined; showPinAliases?: boolean | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; externallyConnectedPins?: string[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; pinCompatibleVariants?: { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }[] | undefined; noSchematicRepresentation?: boolean | undefined; boardToBoardDistance?: string | number | undefined; mountOrientation?: "faceDown" | "faceUp" | undefined; }>; }; get boardThickness(): number; get allLayers(): readonly ["top", "bottom"]; _connectedSchematicPortPairs: Set; /** * Returns the carrier board's calc variables so that calc(board.*) * expressions in pcbX/pcbY resolve against the parent board. */ _getBoardCalcVariables(): Record; private _findCarrierBoard; doInitialPcbComponentRender(): void; doInitialPcbBoardAutoSize(): void; } /** * Subpanel is a nested panel that can be placed inside a Panel. * It allows organizing boards into groups within a larger panel. * - Can be nested inside a Panel (not required to be root-level) * - Can contain Board elements * - Can contain other Subpanel elements (for nested grouping) */ declare class Subpanel extends Group { pcb_panel_id: string | null; _tabsAndMouseBitesGenerated: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { grid: zod.ZodOptional; flex: zod.ZodOptional>; pcbGrid: zod.ZodOptional; pcbGridCols: zod.ZodOptional>; pcbGridRows: zod.ZodOptional>; pcbGridTemplateRows: zod.ZodOptional; pcbGridTemplateColumns: zod.ZodOptional; pcbGridTemplate: zod.ZodOptional; pcbGridGap: zod.ZodOptional>; pcbGridRowGap: zod.ZodOptional>; pcbGridColumnGap: zod.ZodOptional>; pcbFlex: zod.ZodOptional>; pcbFlexGap: zod.ZodOptional>; pcbFlexDirection: zod.ZodOptional>; pcbAlignItems: zod.ZodOptional>; pcbJustifyContent: zod.ZodOptional>; pcbFlexRow: zod.ZodOptional; pcbFlexColumn: zod.ZodOptional; pcbGap: zod.ZodOptional>; pcbPack: zod.ZodOptional; pcbPackGap: zod.ZodOptional>; schGrid: zod.ZodOptional; schGridCols: zod.ZodOptional>; schGridRows: zod.ZodOptional>; schGridTemplateRows: zod.ZodOptional; schGridTemplateColumns: zod.ZodOptional; schGridTemplate: zod.ZodOptional; schGridGap: zod.ZodOptional>; schGridRowGap: zod.ZodOptional>; schGridColumnGap: zod.ZodOptional>; schFlex: zod.ZodOptional>; schFlexGap: zod.ZodOptional>; schFlexDirection: zod.ZodOptional>; schAlignItems: zod.ZodOptional>; schJustifyContent: zod.ZodOptional>; schFlexRow: zod.ZodOptional; schFlexColumn: zod.ZodOptional; schGap: zod.ZodOptional>; schPack: zod.ZodOptional; schMatchAdapt: zod.ZodOptional; pcbWidth: zod.ZodOptional, number, string | number>>; pcbHeight: zod.ZodOptional, number, string | number>>; minTraceWidth: zod.ZodOptional, number, string | number>>; nominalTraceWidth: zod.ZodOptional, number, string | number>>; schWidth: zod.ZodOptional, number, string | number>>; schHeight: zod.ZodOptional, number, string | number>>; pcbLayout: zod.ZodOptional>; position: zod.ZodOptional>; grid: zod.ZodOptional; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flex: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }>>; schLayout: zod.ZodOptional>; position: zod.ZodOptional>; grid: zod.ZodOptional; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flex: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }>>; cellBorder: zod.ZodOptional, number, string | number>>; dashed: zod.ZodOptional; solid: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }, { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }>>>; border: zod.ZodOptional, number, string | number>>; dashed: zod.ZodOptional; solid: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }, { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }>>>; schPadding: zod.ZodOptional, number, string | number>>; schPaddingLeft: zod.ZodOptional, number, string | number>>; schPaddingRight: zod.ZodOptional, number, string | number>>; schPaddingTop: zod.ZodOptional, number, string | number>>; schPaddingBottom: zod.ZodOptional, number, string | number>>; pcbPadding: zod.ZodOptional, number, string | number>>; pcbPaddingLeft: zod.ZodOptional, number, string | number>>; pcbPaddingRight: zod.ZodOptional, number, string | number>>; pcbPaddingTop: zod.ZodOptional, number, string | number>>; pcbPaddingBottom: zod.ZodOptional, number, string | number>>; pcbAnchorAlignment: zod.ZodOptional, zod.ZodTypeDef, _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right">>>; layoutMode: zod.ZodOptional>; position: zod.ZodOptional>; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; name: zod.ZodOptional; children: zod.ZodOptional; schTitle: zod.ZodOptional; key: zod.ZodOptional; showAsSchematicBox: zod.ZodOptional; connections: zod.ZodOptional>]>, zod.ZodArray]>>>>; schPinArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPinSpacing: zod.ZodOptional, number, string | number>>; schPinStyle: zod.ZodOptional, number, string | number>>; marginRight: zod.ZodOptional, number, string | number>>; marginTop: zod.ZodOptional, number, string | number>>; marginBottom: zod.ZodOptional, number, string | number>>; leftMargin: zod.ZodOptional, number, string | number>>; rightMargin: zod.ZodOptional, number, string | number>>; topMargin: zod.ZodOptional, number, string | number>>; bottomMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; }, "width" | "children" | "height" | "layoutMode"> & { width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; children: zod.ZodOptional; anchorAlignment: zod.ZodOptional>; noSolderMask: zod.ZodOptional; panelizationMethod: zod.ZodOptional>; boardGap: zod.ZodOptional, number, string | number>>; layoutMode: zod.ZodOptional>; row: zod.ZodOptional; col: zod.ZodOptional; cellWidth: zod.ZodOptional, number, string | number>>; cellHeight: zod.ZodOptional, number, string | number>>; tabWidth: zod.ZodOptional, number, string | number>>; tabLength: zod.ZodOptional, number, string | number>>; mouseBites: zod.ZodOptional; edgePadding: zod.ZodOptional, number, string | number>>; edgePaddingLeft: zod.ZodOptional, number, string | number>>; edgePaddingRight: zod.ZodOptional, number, string | number>>; edgePaddingTop: zod.ZodOptional, number, string | number>>; edgePaddingBottom: zod.ZodOptional, number, string | number>>; _subcircuitCachingEnabled: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { symbol?: _tscircuit_props.SymbolProp | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; children?: any; grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "grid" | "pack" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; row?: number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; schTitle?: string | undefined; showAsSchematicBox?: boolean | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; pcbWidth?: number | undefined; pcbHeight?: number | undefined; minTraceWidth?: number | undefined; nominalTraceWidth?: number | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pcbLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; schLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; cellBorder?: { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; border?: { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; schPadding?: number | undefined; schPaddingLeft?: number | undefined; schPaddingRight?: number | undefined; schPaddingTop?: number | undefined; schPaddingBottom?: number | undefined; pcbPadding?: number | undefined; pcbPaddingLeft?: number | undefined; pcbPaddingRight?: number | undefined; pcbPaddingTop?: number | undefined; pcbPaddingBottom?: number | undefined; pcbAnchorAlignment?: _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"> | undefined; pcbGrid?: boolean | undefined; pcbGridCols?: string | number | undefined; pcbGridRows?: string | number | undefined; pcbGridTemplateRows?: string | undefined; pcbGridTemplateColumns?: string | undefined; pcbGridTemplate?: string | undefined; pcbGridGap?: string | number | undefined; pcbGridRowGap?: string | number | undefined; pcbGridColumnGap?: string | number | undefined; pcbFlex?: string | boolean | undefined; pcbFlexGap?: string | number | undefined; pcbFlexDirection?: "row" | "column" | undefined; pcbAlignItems?: "center" | "start" | "end" | "stretch" | undefined; pcbJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; pcbFlexRow?: boolean | undefined; pcbFlexColumn?: boolean | undefined; pcbGap?: string | number | undefined; pcbPack?: boolean | undefined; pcbPackGap?: string | number | undefined; schGrid?: boolean | undefined; schGridCols?: string | number | undefined; schGridRows?: string | number | undefined; schGridTemplateRows?: string | undefined; schGridTemplateColumns?: string | undefined; schGridTemplate?: string | undefined; schGridGap?: string | number | undefined; schGridRowGap?: string | number | undefined; schGridColumnGap?: string | number | undefined; schFlex?: string | boolean | undefined; schFlexGap?: string | number | undefined; schFlexDirection?: "row" | "column" | undefined; schAlignItems?: "center" | "start" | "end" | "stretch" | undefined; schJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; schFlexRow?: boolean | undefined; schFlexColumn?: boolean | undefined; schGap?: string | number | undefined; schPack?: boolean | undefined; schMatchAdapt?: boolean | undefined; _subcircuitCachingEnabled?: boolean | undefined; anchorAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; noSolderMask?: boolean | undefined; panelizationMethod?: "none" | "tab-routing" | undefined; boardGap?: number | undefined; col?: number | undefined; cellWidth?: number | undefined; cellHeight?: number | undefined; tabWidth?: number | undefined; tabLength?: number | undefined; mouseBites?: boolean | undefined; edgePadding?: number | undefined; edgePaddingLeft?: number | undefined; edgePaddingRight?: number | undefined; edgePaddingTop?: number | undefined; edgePaddingBottom?: number | undefined; }, { symbol?: _tscircuit_props.SymbolProp | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; children?: any; grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "grid" | "pack" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; row?: number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; schTitle?: string | undefined; showAsSchematicBox?: boolean | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; pcbWidth?: string | number | undefined; pcbHeight?: string | number | undefined; minTraceWidth?: string | number | undefined; nominalTraceWidth?: string | number | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pcbLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; schLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; cellBorder?: { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; border?: { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; schPadding?: string | number | undefined; schPaddingLeft?: string | number | undefined; schPaddingRight?: string | number | undefined; schPaddingTop?: string | number | undefined; schPaddingBottom?: string | number | undefined; pcbPadding?: string | number | undefined; pcbPaddingLeft?: string | number | undefined; pcbPaddingRight?: string | number | undefined; pcbPaddingTop?: string | number | undefined; pcbPaddingBottom?: string | number | undefined; pcbAnchorAlignment?: _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"> | undefined; pcbGrid?: boolean | undefined; pcbGridCols?: string | number | undefined; pcbGridRows?: string | number | undefined; pcbGridTemplateRows?: string | undefined; pcbGridTemplateColumns?: string | undefined; pcbGridTemplate?: string | undefined; pcbGridGap?: string | number | undefined; pcbGridRowGap?: string | number | undefined; pcbGridColumnGap?: string | number | undefined; pcbFlex?: string | boolean | undefined; pcbFlexGap?: string | number | undefined; pcbFlexDirection?: "row" | "column" | undefined; pcbAlignItems?: "center" | "start" | "end" | "stretch" | undefined; pcbJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; pcbFlexRow?: boolean | undefined; pcbFlexColumn?: boolean | undefined; pcbGap?: string | number | undefined; pcbPack?: boolean | undefined; pcbPackGap?: string | number | undefined; schGrid?: boolean | undefined; schGridCols?: string | number | undefined; schGridRows?: string | number | undefined; schGridTemplateRows?: string | undefined; schGridTemplateColumns?: string | undefined; schGridTemplate?: string | undefined; schGridGap?: string | number | undefined; schGridRowGap?: string | number | undefined; schGridColumnGap?: string | number | undefined; schFlex?: string | boolean | undefined; schFlexGap?: string | number | undefined; schFlexDirection?: "row" | "column" | undefined; schAlignItems?: "center" | "start" | "end" | "stretch" | undefined; schJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; schFlexRow?: boolean | undefined; schFlexColumn?: boolean | undefined; schGap?: string | number | undefined; schPack?: boolean | undefined; schMatchAdapt?: boolean | undefined; _subcircuitCachingEnabled?: boolean | undefined; anchorAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; noSolderMask?: boolean | undefined; panelizationMethod?: "none" | "tab-routing" | undefined; boardGap?: string | number | undefined; col?: number | undefined; cellWidth?: string | number | undefined; cellHeight?: string | number | undefined; tabWidth?: string | number | undefined; tabLength?: string | number | undefined; mouseBites?: boolean | undefined; edgePadding?: string | number | undefined; edgePaddingLeft?: string | number | undefined; edgePaddingRight?: string | number | undefined; edgePaddingTop?: string | number | undefined; edgePaddingBottom?: string | number | undefined; }>; }; protected get _errorComponentName(): string; get isGroup(): boolean; get isSubcircuit(): boolean; /** * Subpanels/Panels use their own layout system (doInitialPanelBoardLayout) * and should never trigger the regular Group pack/grid/flex layout. */ _getPcbLayoutMode(): "none"; add(component: PrimitiveComponent): void; _cachedGridWidth: number; _cachedGridHeight: number; _panelPositionOffset: { x: number; y: number; } | null; _computePcbGlobalTransformBeforeLayout(): Matrix; /** * Get all board instances from this subpanel and nested subpanels */ _getAllBoardInstances(): Board[]; /** * Check if this subpanel contains at least one board (directly or through nested subpanels) */ _containsBoards(): boolean; /** * Get direct board children only (not from nested subpanels) */ _getDirectBoardChildren(): Board[]; doInitialPanelBoardLayout(): void; doInitialPanelLayout(): void; /** * Update dimensions for the subpanel. Subpanel updates pcb_group, */ protected _updatePanelDimensions(): void; /** * Generate tabs and mouse bites for panelization */ protected _generateTabsAndMouseBites(): void; /** * Override to validate board containment before rendering. * Subpanel uses parent Group's pcb_group rendering. */ doInitialPcbComponentRender(): void; } /** * Panel is the root-level panel component for organizing multiple boards. * It extends Subpanel but uses pcb_panel instead of pcb_group for the * PCB representation, since Panel represents the physical manufacturing panel. * * Both Panel and Subpanel: * - Can contain Board elements * - Can contain Subpanel elements (for nested grouping) * - Support grid layout mode for automatic board positioning * - Support tab routing and mouse bites for panelization */ declare class Panel extends Subpanel { get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { grid: zod.ZodOptional; flex: zod.ZodOptional>; pcbGrid: zod.ZodOptional; pcbGridCols: zod.ZodOptional>; pcbGridRows: zod.ZodOptional>; pcbGridTemplateRows: zod.ZodOptional; pcbGridTemplateColumns: zod.ZodOptional; pcbGridTemplate: zod.ZodOptional; pcbGridGap: zod.ZodOptional>; pcbGridRowGap: zod.ZodOptional>; pcbGridColumnGap: zod.ZodOptional>; pcbFlex: zod.ZodOptional>; pcbFlexGap: zod.ZodOptional>; pcbFlexDirection: zod.ZodOptional>; pcbAlignItems: zod.ZodOptional>; pcbJustifyContent: zod.ZodOptional>; pcbFlexRow: zod.ZodOptional; pcbFlexColumn: zod.ZodOptional; pcbGap: zod.ZodOptional>; pcbPack: zod.ZodOptional; pcbPackGap: zod.ZodOptional>; schGrid: zod.ZodOptional; schGridCols: zod.ZodOptional>; schGridRows: zod.ZodOptional>; schGridTemplateRows: zod.ZodOptional; schGridTemplateColumns: zod.ZodOptional; schGridTemplate: zod.ZodOptional; schGridGap: zod.ZodOptional>; schGridRowGap: zod.ZodOptional>; schGridColumnGap: zod.ZodOptional>; schFlex: zod.ZodOptional>; schFlexGap: zod.ZodOptional>; schFlexDirection: zod.ZodOptional>; schAlignItems: zod.ZodOptional>; schJustifyContent: zod.ZodOptional>; schFlexRow: zod.ZodOptional; schFlexColumn: zod.ZodOptional; schGap: zod.ZodOptional>; schPack: zod.ZodOptional; schMatchAdapt: zod.ZodOptional; pcbWidth: zod.ZodOptional, number, string | number>>; pcbHeight: zod.ZodOptional, number, string | number>>; minTraceWidth: zod.ZodOptional, number, string | number>>; nominalTraceWidth: zod.ZodOptional, number, string | number>>; schWidth: zod.ZodOptional, number, string | number>>; schHeight: zod.ZodOptional, number, string | number>>; pcbLayout: zod.ZodOptional>; position: zod.ZodOptional>; grid: zod.ZodOptional; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flex: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }>>; schLayout: zod.ZodOptional>; position: zod.ZodOptional>; grid: zod.ZodOptional; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flex: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }, { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; }>>; cellBorder: zod.ZodOptional, number, string | number>>; dashed: zod.ZodOptional; solid: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }, { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }>>>; border: zod.ZodOptional, number, string | number>>; dashed: zod.ZodOptional; solid: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }, { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; }>>>; schPadding: zod.ZodOptional, number, string | number>>; schPaddingLeft: zod.ZodOptional, number, string | number>>; schPaddingRight: zod.ZodOptional, number, string | number>>; schPaddingTop: zod.ZodOptional, number, string | number>>; schPaddingBottom: zod.ZodOptional, number, string | number>>; pcbPadding: zod.ZodOptional, number, string | number>>; pcbPaddingLeft: zod.ZodOptional, number, string | number>>; pcbPaddingRight: zod.ZodOptional, number, string | number>>; pcbPaddingTop: zod.ZodOptional, number, string | number>>; pcbPaddingBottom: zod.ZodOptional, number, string | number>>; pcbAnchorAlignment: zod.ZodOptional, zod.ZodTypeDef, _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right">>>; layoutMode: zod.ZodOptional>; position: zod.ZodOptional>; gridCols: zod.ZodOptional>; gridRows: zod.ZodOptional>; gridTemplateRows: zod.ZodOptional; gridTemplateColumns: zod.ZodOptional; gridTemplate: zod.ZodOptional; gridGap: zod.ZodOptional>; gridRowGap: zod.ZodOptional>; gridColumnGap: zod.ZodOptional>; flexDirection: zod.ZodOptional>; alignItems: zod.ZodOptional>; justifyContent: zod.ZodOptional>; flexRow: zod.ZodOptional; flexColumn: zod.ZodOptional; gap: zod.ZodOptional>; pack: zod.ZodOptional; packOrderStrategy: zod.ZodOptional>; packPlacementStrategy: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; paddingX: zod.ZodOptional, number, string | number>>; paddingY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; matchAdapt: zod.ZodOptional; matchAdaptTemplate: zod.ZodOptional; name: zod.ZodOptional; children: zod.ZodOptional; schTitle: zod.ZodOptional; key: zod.ZodOptional; showAsSchematicBox: zod.ZodOptional; connections: zod.ZodOptional>]>, zod.ZodArray]>>>>; schPinArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPinSpacing: zod.ZodOptional, number, string | number>>; schPinStyle: zod.ZodOptional, number, string | number>>; marginRight: zod.ZodOptional, number, string | number>>; marginTop: zod.ZodOptional, number, string | number>>; marginBottom: zod.ZodOptional, number, string | number>>; leftMargin: zod.ZodOptional, number, string | number>>; rightMargin: zod.ZodOptional, number, string | number>>; topMargin: zod.ZodOptional, number, string | number>>; bottomMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; }, "width" | "children" | "height" | "layoutMode"> & { width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; children: zod.ZodOptional; anchorAlignment: zod.ZodOptional>; noSolderMask: zod.ZodOptional; panelizationMethod: zod.ZodOptional>; boardGap: zod.ZodOptional, number, string | number>>; layoutMode: zod.ZodOptional>; row: zod.ZodOptional; col: zod.ZodOptional; cellWidth: zod.ZodOptional, number, string | number>>; cellHeight: zod.ZodOptional, number, string | number>>; tabWidth: zod.ZodOptional, number, string | number>>; tabLength: zod.ZodOptional, number, string | number>>; mouseBites: zod.ZodOptional; edgePadding: zod.ZodOptional, number, string | number>>; edgePaddingLeft: zod.ZodOptional, number, string | number>>; edgePaddingRight: zod.ZodOptional, number, string | number>>; edgePaddingTop: zod.ZodOptional, number, string | number>>; edgePaddingBottom: zod.ZodOptional, number, string | number>>; _subcircuitCachingEnabled: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { symbol?: _tscircuit_props.SymbolProp | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; children?: any; grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "grid" | "pack" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; row?: number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; schTitle?: string | undefined; showAsSchematicBox?: boolean | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; pcbWidth?: number | undefined; pcbHeight?: number | undefined; minTraceWidth?: number | undefined; nominalTraceWidth?: number | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pcbLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; schLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; paddingX?: number | undefined; paddingY?: number | undefined; width?: number | undefined; height?: number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; cellBorder?: { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; border?: { strokeWidth?: number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; schPadding?: number | undefined; schPaddingLeft?: number | undefined; schPaddingRight?: number | undefined; schPaddingTop?: number | undefined; schPaddingBottom?: number | undefined; pcbPadding?: number | undefined; pcbPaddingLeft?: number | undefined; pcbPaddingRight?: number | undefined; pcbPaddingTop?: number | undefined; pcbPaddingBottom?: number | undefined; pcbAnchorAlignment?: _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"> | undefined; pcbGrid?: boolean | undefined; pcbGridCols?: string | number | undefined; pcbGridRows?: string | number | undefined; pcbGridTemplateRows?: string | undefined; pcbGridTemplateColumns?: string | undefined; pcbGridTemplate?: string | undefined; pcbGridGap?: string | number | undefined; pcbGridRowGap?: string | number | undefined; pcbGridColumnGap?: string | number | undefined; pcbFlex?: string | boolean | undefined; pcbFlexGap?: string | number | undefined; pcbFlexDirection?: "row" | "column" | undefined; pcbAlignItems?: "center" | "start" | "end" | "stretch" | undefined; pcbJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; pcbFlexRow?: boolean | undefined; pcbFlexColumn?: boolean | undefined; pcbGap?: string | number | undefined; pcbPack?: boolean | undefined; pcbPackGap?: string | number | undefined; schGrid?: boolean | undefined; schGridCols?: string | number | undefined; schGridRows?: string | number | undefined; schGridTemplateRows?: string | undefined; schGridTemplateColumns?: string | undefined; schGridTemplate?: string | undefined; schGridGap?: string | number | undefined; schGridRowGap?: string | number | undefined; schGridColumnGap?: string | number | undefined; schFlex?: string | boolean | undefined; schFlexGap?: string | number | undefined; schFlexDirection?: "row" | "column" | undefined; schAlignItems?: "center" | "start" | "end" | "stretch" | undefined; schJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; schFlexRow?: boolean | undefined; schFlexColumn?: boolean | undefined; schGap?: string | number | undefined; schPack?: boolean | undefined; schMatchAdapt?: boolean | undefined; _subcircuitCachingEnabled?: boolean | undefined; anchorAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; noSolderMask?: boolean | undefined; panelizationMethod?: "none" | "tab-routing" | undefined; boardGap?: number | undefined; col?: number | undefined; cellWidth?: number | undefined; cellHeight?: number | undefined; tabWidth?: number | undefined; tabLength?: number | undefined; mouseBites?: boolean | undefined; edgePadding?: number | undefined; edgePaddingLeft?: number | undefined; edgePaddingRight?: number | undefined; edgePaddingTop?: number | undefined; edgePaddingBottom?: number | undefined; }, { symbol?: _tscircuit_props.SymbolProp | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; children?: any; grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "grid" | "pack" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; row?: number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; schTitle?: string | undefined; showAsSchematicBox?: boolean | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; pcbWidth?: string | number | undefined; pcbHeight?: string | number | undefined; minTraceWidth?: string | number | undefined; nominalTraceWidth?: string | number | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pcbLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; schLayout?: { grid?: boolean | undefined; flex?: string | boolean | undefined; layoutMode?: "none" | "relative" | "grid" | "flex" | "match-adapt" | undefined; position?: "relative" | "absolute" | undefined; gridCols?: string | number | undefined; gridRows?: string | number | undefined; gridTemplateRows?: string | undefined; gridTemplateColumns?: string | undefined; gridTemplate?: string | undefined; gridGap?: string | number | undefined; gridRowGap?: string | number | undefined; gridColumnGap?: string | number | undefined; flexDirection?: "row" | "column" | undefined; alignItems?: "center" | "start" | "end" | "stretch" | undefined; justifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; flexRow?: boolean | undefined; flexColumn?: boolean | undefined; gap?: string | number | undefined; pack?: boolean | undefined; packOrderStrategy?: "largest_to_smallest" | "first_to_last" | "highest_to_lowest_pin_count" | undefined; packPlacementStrategy?: "shortest_connection_along_outline" | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; paddingX?: string | number | undefined; paddingY?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; matchAdapt?: boolean | undefined; matchAdaptTemplate?: any; } | undefined; cellBorder?: { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; border?: { strokeWidth?: string | number | undefined; dashed?: boolean | undefined; solid?: boolean | undefined; } | null | undefined; schPadding?: string | number | undefined; schPaddingLeft?: string | number | undefined; schPaddingRight?: string | number | undefined; schPaddingTop?: string | number | undefined; schPaddingBottom?: string | number | undefined; pcbPadding?: string | number | undefined; pcbPaddingLeft?: string | number | undefined; pcbPaddingRight?: string | number | undefined; pcbPaddingTop?: string | number | undefined; pcbPaddingBottom?: string | number | undefined; pcbAnchorAlignment?: _tscircuit_props.AutocompleteString<"top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"> | undefined; pcbGrid?: boolean | undefined; pcbGridCols?: string | number | undefined; pcbGridRows?: string | number | undefined; pcbGridTemplateRows?: string | undefined; pcbGridTemplateColumns?: string | undefined; pcbGridTemplate?: string | undefined; pcbGridGap?: string | number | undefined; pcbGridRowGap?: string | number | undefined; pcbGridColumnGap?: string | number | undefined; pcbFlex?: string | boolean | undefined; pcbFlexGap?: string | number | undefined; pcbFlexDirection?: "row" | "column" | undefined; pcbAlignItems?: "center" | "start" | "end" | "stretch" | undefined; pcbJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; pcbFlexRow?: boolean | undefined; pcbFlexColumn?: boolean | undefined; pcbGap?: string | number | undefined; pcbPack?: boolean | undefined; pcbPackGap?: string | number | undefined; schGrid?: boolean | undefined; schGridCols?: string | number | undefined; schGridRows?: string | number | undefined; schGridTemplateRows?: string | undefined; schGridTemplateColumns?: string | undefined; schGridTemplate?: string | undefined; schGridGap?: string | number | undefined; schGridRowGap?: string | number | undefined; schGridColumnGap?: string | number | undefined; schFlex?: string | boolean | undefined; schFlexGap?: string | number | undefined; schFlexDirection?: "row" | "column" | undefined; schAlignItems?: "center" | "start" | "end" | "stretch" | undefined; schJustifyContent?: "center" | "start" | "end" | "stretch" | "space-between" | "space-around" | "space-evenly" | undefined; schFlexRow?: boolean | undefined; schFlexColumn?: boolean | undefined; schGap?: string | number | undefined; schPack?: boolean | undefined; schMatchAdapt?: boolean | undefined; _subcircuitCachingEnabled?: boolean | undefined; anchorAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; noSolderMask?: boolean | undefined; panelizationMethod?: "none" | "tab-routing" | undefined; boardGap?: string | number | undefined; col?: number | undefined; cellWidth?: string | number | undefined; cellHeight?: string | number | undefined; tabWidth?: string | number | undefined; tabLength?: string | number | undefined; mouseBites?: boolean | undefined; edgePadding?: string | number | undefined; edgePaddingLeft?: string | number | undefined; edgePaddingRight?: string | number | undefined; edgePaddingTop?: string | number | undefined; edgePaddingBottom?: string | number | undefined; }>; }; /** * Panel creates a pcb_panel record for the physical manufacturing panel. * This overrides the Subpanel behavior which uses pcb_group. */ doInitialPcbComponentRender(): void; /** * Panel updates pcb_panel dimensions instead of pcb_group */ protected _updatePanelDimensions(): void; updatePcbComponentRender(): void; removePcbComponentRender(): void; } declare class Capacitor extends NormalComponent { _adjustSilkscreenTextAutomatically: boolean; get config(): { componentName: string; schematicSymbolName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { capacitance: zod.ZodEffects, number, string | number>, number, string | number>; maxVoltageRating: zod.ZodOptional, number, string | number>>; schShowRatings: zod.ZodDefault>; polarized: zod.ZodDefault>; decouplingFor: zod.ZodOptional; decouplingTo: zod.ZodOptional; bypassFor: zod.ZodOptional; bypassTo: zod.ZodOptional; maxDecouplingTraceLength: zod.ZodOptional; schOrientation: zod.ZodOptional>; schSize: zod.ZodOptional, number, string | number>, zod.ZodEnum<["xs", "sm", "default", "md"]>]>>; connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; }, "strip", zod.ZodTypeAny, { name: string; schShowRatings: boolean; capacitance: number; polarized: boolean; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; schSize?: number | "default" | "xs" | "sm" | "md" | undefined; maxVoltageRating?: number | undefined; decouplingFor?: string | undefined; decouplingTo?: string | undefined; bypassFor?: string | undefined; bypassTo?: string | undefined; maxDecouplingTraceLength?: number | undefined; }, { name: string; capacitance: string | number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schShowRatings?: boolean | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; schSize?: string | number | undefined; maxVoltageRating?: string | number | undefined; polarized?: boolean | undefined; decouplingFor?: string | undefined; decouplingTo?: string | undefined; bypassFor?: string | undefined; bypassTo?: string | undefined; maxDecouplingTraceLength?: number | undefined; }>; sourceFtype: "simple_capacitor"; }; initPorts(): void; _getSchematicSymbolDisplayValue(): string | undefined; doInitialCreateNetsFromProps(): void; doInitialCreateTracesFromProps(): void; doInitialSourceRender(): void; } declare class Chip extends NormalComponent { schematicBoxDimensions: SchematicBoxDimensions | null; constructor(props: z.input); get config(): { componentName: string; zodProps: z.ZodObject<{ pcbX: z.ZodOptional, number, string | number>]>>; pcbY: z.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: z.ZodOptional, number, string | number>]>>; pcbRightEdgeX: z.ZodOptional, number, string | number>]>>; pcbTopEdgeY: z.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: z.ZodOptional, number, string | number>]>>; pcbOffsetX: z.ZodOptional, number, string | number>>; pcbOffsetY: z.ZodOptional, number, string | number>>; pcbRotation: z.ZodOptional, number, string | number>>; pcbPositionAnchor: z.ZodOptional; pcbPositionMode: z.ZodOptional>; shouldBeOnEdgeOfBoard: z.ZodOptional; pcbMarginTop: z.ZodOptional, number, string | number>>; pcbMarginRight: z.ZodOptional, number, string | number>>; pcbMarginBottom: z.ZodOptional, number, string | number>>; pcbMarginLeft: z.ZodOptional, number, string | number>>; pcbMarginX: z.ZodOptional, number, string | number>>; pcbMarginY: z.ZodOptional, number, string | number>>; pcbStyle: z.ZodOptional, number, string | number>>; viaPadDiameter: z.ZodOptional, number, string | number>>; viaHoleDiameter: z.ZodOptional, number, string | number>>; silkscreenTextPosition: z.ZodOptional, z.ZodObject<{ offsetX: z.ZodNumber; offsetY: z.ZodNumber; }, "strip", z.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: z.ZodOptional>; }, "strip", z.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: z.ZodOptional>; schMarginTop: z.ZodOptional, number, string | number>>; schMarginRight: z.ZodOptional, number, string | number>>; schMarginBottom: z.ZodOptional, number, string | number>>; schMarginLeft: z.ZodOptional, number, string | number>>; schMarginX: z.ZodOptional, number, string | number>>; schMarginY: z.ZodOptional, number, string | number>>; schX: z.ZodOptional, number, string | number>>; schY: z.ZodOptional, number, string | number>>; schRotation: z.ZodOptional, number, 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"; }>>; footprint: z.ZodOptional>; symbol: z.ZodOptional>; schStyle: z.ZodOptional, z.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: z.ZodOptional>; }, "strip", z.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: z.ZodOptional; schRelative: z.ZodOptional; pcbRelative: z.ZodOptional; supplierPartNumbers: z.ZodOptional, z.ZodArray>>; key: z.ZodOptional; name: z.ZodString; displayName: z.ZodOptional; datasheetUrl: z.ZodOptional>; cadModel: z.ZodOptional, z.ZodType>, z.ZodTypeDef, react.ReactElement>>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { stlUrl: z.ZodType; }, "strip", z.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { objUrl: z.ZodType; mtlUrl: z.ZodOptional>; }, "strip", z.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { gltfUrl: z.ZodType; }, "strip", z.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { glbUrl: z.ZodType; }, "strip", z.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; } & { stepUrl: z.ZodType; }, "strip", z.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { wrlUrl: z.ZodType; }, "strip", z.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { jscad: z.ZodRecord; }, "strip", z.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: 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; }>>; kicadSymbolMetadata: 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; }>>; children: z.ZodOptional; symbolName: z.ZodOptional; doNotPlace: z.ZodOptional; allowOffBoard: z.ZodOptional; obstructsWithinBounds: z.ZodOptional; showAsTranslucentModel: z.ZodOptional; pinAttributes: z.ZodOptional, "many">>; activeCapabilities: z.ZodOptional, "many">>; activeCapability: z.ZodOptional>; providesPower: z.ZodOptional; requiresPower: z.ZodOptional; providesGround: z.ZodOptional; requiresGround: z.ZodOptional; providesVoltage: z.ZodOptional>; requiresVoltage: z.ZodOptional>; doNotConnect: z.ZodOptional; includeInBoardPinout: z.ZodOptional; highlightColor: z.ZodOptional; mustBeConnected: z.ZodOptional; canUseInternalPullup: z.ZodOptional; isUsingInternalPullup: z.ZodOptional; needsExternalPullup: z.ZodOptional; canUseInternalPulldown: z.ZodOptional; isUsingInternalPulldown: z.ZodOptional; needsExternalPulldown: z.ZodOptional; canUseOpenDrain: z.ZodOptional; isUsingOpenDrain: z.ZodOptional; canUsePushPull: z.ZodOptional; isUsingPushPull: z.ZodOptional; shouldHaveDecouplingCapacitor: z.ZodOptional; recommendedDecouplingCapacitorCapacitance: z.ZodOptional>; isGpio: z.ZodOptional; }, "strip", z.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: z.ZodOptional; } & { manufacturerPartNumber: z.ZodOptional; pinLabels: z.ZodOptional>]>, z.ZodArray]>>>; showPinAliases: z.ZodOptional; pcbPinLabels: z.ZodOptional>; internallyConnectedPins: z.ZodOptional, "many">, "many">>; externallyConnectedPins: z.ZodOptional, "many">>; schPinArrangement: z.ZodOptional; topSize: z.ZodOptional; rightSize: z.ZodOptional; bottomSize: z.ZodOptional; leftPinCount: z.ZodOptional; rightPinCount: z.ZodOptional; topPinCount: z.ZodOptional; bottomPinCount: z.ZodOptional; leftSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", z.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPortArrangement: z.ZodOptional; topSize: z.ZodOptional; rightSize: z.ZodOptional; bottomSize: z.ZodOptional; leftPinCount: z.ZodOptional; rightPinCount: z.ZodOptional; topPinCount: z.ZodOptional; bottomPinCount: z.ZodOptional; leftSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", z.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; pinCompatibleVariants: z.ZodOptional; supplierPartNumber: z.ZodOptional, z.ZodArray>>; }, "strip", z.ZodTypeAny, { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }, { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }>, "many">>; schPinStyle: z.ZodOptional, number, string | number>>; marginRight: z.ZodOptional, number, string | number>>; marginTop: z.ZodOptional, number, string | number>>; marginBottom: z.ZodOptional, number, string | number>>; leftMargin: z.ZodOptional, number, string | number>>; rightMargin: z.ZodOptional, number, string | number>>; topMargin: z.ZodOptional, number, string | number>>; bottomMargin: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; schPinSpacing: z.ZodOptional, number, string | number>>; schWidth: z.ZodOptional, number, string | number>>; schHeight: z.ZodOptional, number, string | number>>; noSchematicRepresentation: z.ZodOptional; connections: z.ZodOptional>, z.ZodTypeDef, Partial>>, z.ZodRecord>]>, z.ZodArray]>>>>; }, "strip", z.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pinLabels?: Record | undefined; showPinAliases?: boolean | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; externallyConnectedPins?: string[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; pinCompatibleVariants?: { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }[] | undefined; noSchematicRepresentation?: boolean | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pinLabels?: Record | undefined; showPinAliases?: boolean | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; externallyConnectedPins?: string[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; pinCompatibleVariants?: { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }[] | undefined; noSchematicRepresentation?: boolean | undefined; }>; shouldRenderAsSchematicBox: boolean; }; initPorts(opts?: {}): void; doInitialSchematicComponentRender(): void; doInitialSourceRender(): void; doInitialPcbComponentRender(): void; doInitialCreateTracesFromProps(): void; doInitialSimulationRender(): void; } declare class Pinout extends Chip { constructor(props: z.input); get config(): { componentName: string; zodProps: z.ZodObject<{ pcbX: z.ZodOptional, number, string | number>]>>; pcbY: z.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: z.ZodOptional, number, string | number>]>>; pcbRightEdgeX: z.ZodOptional, number, string | number>]>>; pcbTopEdgeY: z.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: z.ZodOptional, number, string | number>]>>; pcbOffsetX: z.ZodOptional, number, string | number>>; pcbOffsetY: z.ZodOptional, number, string | number>>; pcbRotation: z.ZodOptional, number, string | number>>; pcbPositionAnchor: z.ZodOptional; pcbPositionMode: z.ZodOptional>; shouldBeOnEdgeOfBoard: z.ZodOptional; pcbMarginTop: z.ZodOptional, number, string | number>>; pcbMarginRight: z.ZodOptional, number, string | number>>; pcbMarginBottom: z.ZodOptional, number, string | number>>; pcbMarginLeft: z.ZodOptional, number, string | number>>; pcbMarginX: z.ZodOptional, number, string | number>>; pcbMarginY: z.ZodOptional, number, string | number>>; pcbStyle: z.ZodOptional, number, string | number>>; viaPadDiameter: z.ZodOptional, number, string | number>>; viaHoleDiameter: z.ZodOptional, number, string | number>>; silkscreenTextPosition: z.ZodOptional, z.ZodObject<{ offsetX: z.ZodNumber; offsetY: z.ZodNumber; }, "strip", z.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: z.ZodOptional>; }, "strip", z.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: z.ZodOptional>; schMarginTop: z.ZodOptional, number, string | number>>; schMarginRight: z.ZodOptional, number, string | number>>; schMarginBottom: z.ZodOptional, number, string | number>>; schMarginLeft: z.ZodOptional, number, string | number>>; schMarginX: z.ZodOptional, number, string | number>>; schMarginY: z.ZodOptional, number, string | number>>; schX: z.ZodOptional, number, string | number>>; schY: z.ZodOptional, number, string | number>>; schRotation: z.ZodOptional, number, 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"; }>>; footprint: z.ZodOptional>; symbol: z.ZodOptional>; schStyle: z.ZodOptional, z.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: z.ZodOptional>; }, "strip", z.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: z.ZodOptional; schRelative: z.ZodOptional; pcbRelative: z.ZodOptional; supplierPartNumbers: z.ZodOptional, z.ZodArray>>; key: z.ZodOptional; name: z.ZodString; displayName: z.ZodOptional; datasheetUrl: z.ZodOptional>; cadModel: z.ZodOptional, z.ZodType>, z.ZodTypeDef, react.ReactElement>>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { stlUrl: z.ZodType; }, "strip", z.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { objUrl: z.ZodType; mtlUrl: z.ZodOptional>; }, "strip", z.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { gltfUrl: z.ZodType; }, "strip", z.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { glbUrl: z.ZodType; }, "strip", z.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; } & { stepUrl: z.ZodType; }, "strip", z.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { wrlUrl: z.ZodType; }, "strip", z.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { jscad: z.ZodRecord; }, "strip", z.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: 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; }>>; kicadSymbolMetadata: 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; }>>; children: z.ZodOptional; symbolName: z.ZodOptional; doNotPlace: z.ZodOptional; allowOffBoard: z.ZodOptional; obstructsWithinBounds: z.ZodOptional; showAsTranslucentModel: z.ZodOptional; pinAttributes: z.ZodOptional, "many">>; activeCapabilities: z.ZodOptional, "many">>; activeCapability: z.ZodOptional>; providesPower: z.ZodOptional; requiresPower: z.ZodOptional; providesGround: z.ZodOptional; requiresGround: z.ZodOptional; providesVoltage: z.ZodOptional>; requiresVoltage: z.ZodOptional>; doNotConnect: z.ZodOptional; includeInBoardPinout: z.ZodOptional; highlightColor: z.ZodOptional; mustBeConnected: z.ZodOptional; canUseInternalPullup: z.ZodOptional; isUsingInternalPullup: z.ZodOptional; needsExternalPullup: z.ZodOptional; canUseInternalPulldown: z.ZodOptional; isUsingInternalPulldown: z.ZodOptional; needsExternalPulldown: z.ZodOptional; canUseOpenDrain: z.ZodOptional; isUsingOpenDrain: z.ZodOptional; canUsePushPull: z.ZodOptional; isUsingPushPull: z.ZodOptional; shouldHaveDecouplingCapacitor: z.ZodOptional; recommendedDecouplingCapacitorCapacitance: z.ZodOptional>; isGpio: z.ZodOptional; }, "strip", z.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: z.ZodOptional; } & { manufacturerPartNumber: z.ZodOptional; pinLabels: z.ZodOptional>]>, z.ZodArray]>>>; showPinAliases: z.ZodOptional; pcbPinLabels: z.ZodOptional>; internallyConnectedPins: z.ZodOptional, "many">, "many">>; externallyConnectedPins: z.ZodOptional, "many">>; schPinArrangement: z.ZodOptional; topSize: z.ZodOptional; rightSize: z.ZodOptional; bottomSize: z.ZodOptional; leftPinCount: z.ZodOptional; rightPinCount: z.ZodOptional; topPinCount: z.ZodOptional; bottomPinCount: z.ZodOptional; leftSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", z.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPortArrangement: z.ZodOptional; topSize: z.ZodOptional; rightSize: z.ZodOptional; bottomSize: z.ZodOptional; leftPinCount: z.ZodOptional; rightPinCount: z.ZodOptional; topPinCount: z.ZodOptional; bottomPinCount: z.ZodOptional; leftSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: z.ZodOptional, "many">; direction: z.ZodUnion<[z.ZodLiteral<"top-to-bottom">, z.ZodLiteral<"left-to-right">, z.ZodLiteral<"bottom-to-top">, z.ZodLiteral<"right-to-left">]>; }, "strip", z.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, z.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", z.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; pinCompatibleVariants: z.ZodOptional; supplierPartNumber: z.ZodOptional, z.ZodArray>>; }, "strip", z.ZodTypeAny, { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }, { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }>, "many">>; schPinStyle: z.ZodOptional, number, string | number>>; marginRight: z.ZodOptional, number, string | number>>; marginTop: z.ZodOptional, number, string | number>>; marginBottom: z.ZodOptional, number, string | number>>; leftMargin: z.ZodOptional, number, string | number>>; rightMargin: z.ZodOptional, number, string | number>>; topMargin: z.ZodOptional, number, string | number>>; bottomMargin: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; schPinSpacing: z.ZodOptional, number, string | number>>; schWidth: z.ZodOptional, number, string | number>>; schHeight: z.ZodOptional, number, string | number>>; noSchematicRepresentation: z.ZodOptional; connections: z.ZodOptional>, z.ZodTypeDef, Partial>>, z.ZodRecord>]>, z.ZodArray]>>>>; }, "strip", z.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pinLabels?: Record | undefined; showPinAliases?: boolean | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; externallyConnectedPins?: string[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; pinCompatibleVariants?: { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }[] | undefined; noSchematicRepresentation?: boolean | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pinLabels?: Record | undefined; showPinAliases?: boolean | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; externallyConnectedPins?: string[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; pinCompatibleVariants?: { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }[] | undefined; noSchematicRepresentation?: boolean | undefined; }>; shouldRenderAsSchematicBox: boolean; }; doInitialSourceRender(): void; } declare class Diode extends NormalComponent { get config(): { schematicSymbolName: string; componentName: string; zodProps: zod.ZodEffects, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; variant: zod.ZodDefault>>; standard: zod.ZodOptional; schottky: zod.ZodOptional; zener: zod.ZodOptional; avalanche: zod.ZodOptional; photo: zod.ZodOptional; tvs: zod.ZodOptional; schOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { name: string; variant: "standard" | "schottky" | "zener" | "avalanche" | "photo" | "tvs"; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; standard?: boolean | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; schottky?: boolean | undefined; zener?: boolean | undefined; avalanche?: boolean | undefined; photo?: boolean | undefined; tvs?: boolean | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; standard?: boolean | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; schottky?: boolean | undefined; zener?: boolean | undefined; avalanche?: boolean | undefined; photo?: boolean | undefined; tvs?: boolean | undefined; variant?: "standard" | "schottky" | "zener" | "avalanche" | "photo" | "tvs" | undefined; }>, { name: string; variant: "standard" | "schottky" | "zener" | "avalanche" | "photo" | "tvs"; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; standard?: boolean | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; schottky?: boolean | undefined; zener?: boolean | undefined; avalanche?: boolean | undefined; photo?: boolean | undefined; tvs?: boolean | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; standard?: boolean | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; schottky?: boolean | undefined; zener?: boolean | undefined; avalanche?: boolean | undefined; photo?: boolean | undefined; tvs?: boolean | undefined; variant?: "standard" | "schottky" | "zener" | "avalanche" | "photo" | "tvs" | undefined; }>, { standard: boolean; schottky: boolean; zener: boolean; avalanche: boolean; photo: boolean; tvs: boolean; name: string; variant: "standard" | "schottky" | "zener" | "avalanche" | "photo" | "tvs"; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; standard?: boolean | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; schottky?: boolean | undefined; zener?: boolean | undefined; avalanche?: boolean | undefined; photo?: boolean | undefined; tvs?: boolean | undefined; variant?: "standard" | "schottky" | "zener" | "avalanche" | "photo" | "tvs" | undefined; }>; sourceFtype: Ftype; }; initPorts(): void; doInitialSourceRender(): void; pos: Port; anode: Port; neg: Port; cathode: Port; } declare class Fuse extends NormalComponent { get config(): { componentName: string; schematicSymbolName: BaseSymbolName; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { currentRating: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; voltageRating: zod.ZodOptional>; schShowRatings: zod.ZodOptional; schOrientation: zod.ZodOptional>; connections: zod.ZodOptional>, zod.ZodArray]>>>; }, "strip", zod.ZodTypeAny, { name: string; currentRating: string | number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Record | undefined; voltageRating?: string | number | undefined; schShowRatings?: boolean | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; }, { name: string; currentRating: string | number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Record | undefined; voltageRating?: string | number | undefined; schShowRatings?: boolean | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; }>; sourceFtype: "simple_fuse"; }; _getSchematicSymbolDisplayValue(): string | undefined; doInitialSourceRender(): void; } declare class Jumper extends NormalComponent { schematicDimensions: SchematicBoxDimensions | null; get config(): { schematicSymbolName: undefined; componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; } & { manufacturerPartNumber: zod.ZodOptional; pinLabels: zod.ZodOptional, zod.ZodUnion<[zod.ZodString, zod.ZodArray]>>>; schPinStyle: zod.ZodOptional, number, string | number>>; marginRight: zod.ZodOptional, number, string | number>>; marginTop: zod.ZodOptional, number, string | number>>; marginBottom: zod.ZodOptional, number, string | number>>; leftMargin: zod.ZodOptional, number, string | number>>; rightMargin: zod.ZodOptional, number, string | number>>; topMargin: zod.ZodOptional, number, string | number>>; bottomMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; schPinSpacing: zod.ZodOptional, number, string | number>>; schWidth: zod.ZodOptional, number, string | number>>; schHeight: zod.ZodOptional, number, string | number>>; schDirection: zod.ZodOptional>; schPinArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPortArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; pcbPinLabels: zod.ZodOptional>; pinCount: zod.ZodOptional, zod.ZodLiteral<3>]>>; internallyConnectedPins: zod.ZodOptional, "many">, "many">>; connections: zod.ZodOptional>, zod.ZodTypeDef, Partial>>, zod.ZodRecord>]>, zod.ZodArray]>>>>; }, "strip", zod.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pinLabels?: Record | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schDirection?: "left" | "right" | undefined; pinCount?: 2 | 3 | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pinLabels?: Record | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schDirection?: "left" | "right" | undefined; pinCount?: 2 | 3 | undefined; }>; shouldRenderAsSchematicBox: boolean; }; _getSchematicPortArrangement(): _tscircuit_props.SchematicPortArrangement; doInitialSourceRender(): void; doInitialPcbComponentRender(): void; doInitialPcbTraceRender(): void; } declare class Interconnect extends NormalComponent { get config(): { componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { standard: zod.ZodOptional>; pinLabels: zod.ZodOptional, zod.ZodUnion<[zod.ZodString, zod.ZodArray]>>>; internallyConnectedPins: zod.ZodOptional, "many">, "many">>; }, "strip", zod.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; pinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; standard?: "0603" | "0805" | "1206" | "TSC0001_36P_XALT_2025_11" | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; pinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; standard?: "0603" | "0805" | "1206" | "TSC0001_36P_XALT_2025_11" | undefined; }>; shouldRenderAsSchematicBox: boolean; sourceFtype: Ftype; }; /** * For standard footprints (0402, 0603, 0805, 1206), the interconnect acts as * a 0-ohm jumper where both pins are internally connected. */ get defaultInternallyConnectedPinNames(): string[][]; _getImpliedFootprintString(): string | null; doInitialSourceRender(): void; /** * After ports have their source_component_id assigned, create the * source_component_internal_connection to indicate which pins are * internally connected (for 0-ohm jumper behavior). */ doInitialSourceParentAttachment(): void; } declare class SolderJumper extends NormalComponent { schematicDimensions: SchematicBoxDimensions | null; _getPinNumberFromBridgedPinName(pinName: string): number | null; get defaultInternallyConnectedPinNames(): string[][]; get config(): { schematicSymbolName: string; componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; } & { manufacturerPartNumber: zod.ZodOptional; pinLabels: zod.ZodOptional, zod.ZodUnion<[zod.ZodString, zod.ZodArray]>>>; schPinStyle: zod.ZodOptional, number, string | number>>; marginRight: zod.ZodOptional, number, string | number>>; marginTop: zod.ZodOptional, number, string | number>>; marginBottom: zod.ZodOptional, number, string | number>>; leftMargin: zod.ZodOptional, number, string | number>>; rightMargin: zod.ZodOptional, number, string | number>>; topMargin: zod.ZodOptional, number, string | number>>; bottomMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; schPinSpacing: zod.ZodOptional, number, string | number>>; schWidth: zod.ZodOptional, number, string | number>>; schHeight: zod.ZodOptional, number, string | number>>; schDirection: zod.ZodOptional>; schPinArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPortArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; pcbPinLabels: zod.ZodOptional>; pinCount: zod.ZodOptional, zod.ZodLiteral<3>]>>; internallyConnectedPins: zod.ZodOptional, "many">, "many">>; connections: zod.ZodOptional>, zod.ZodTypeDef, Partial>>, zod.ZodRecord>]>, zod.ZodArray]>>>>; } & { bridgedPins: zod.ZodOptional, "many">>; bridged: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pinLabels?: Record | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schDirection?: "left" | "right" | undefined; pinCount?: 2 | 3 | undefined; bridgedPins?: string[][] | undefined; bridged?: boolean | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pinLabels?: Record | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schDirection?: "left" | "right" | undefined; pinCount?: 2 | 3 | undefined; bridgedPins?: string[][] | undefined; bridged?: boolean | undefined; }>; shouldRenderAsSchematicBox: boolean; }; _getSchematicPortArrangement(): _tscircuit_props.SchematicPortArrangement; doInitialSourceRender(): void; doInitialPcbComponentRender(): void; doInitialPcbTraceRender(): void; } declare class Led extends NormalComponent { get config(): { schematicSymbolName: string; componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { color: zod.ZodOptional; wavelength: zod.ZodOptional; schDisplayValue: zod.ZodOptional; schOrientation: zod.ZodOptional>; connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; laser: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; color?: string | undefined; wavelength?: string | undefined; schDisplayValue?: string | undefined; laser?: boolean | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; color?: string | undefined; wavelength?: string | undefined; schDisplayValue?: string | undefined; laser?: boolean | undefined; }>; sourceFtype: Ftype; }; initPorts(): void; _getSchematicSymbolDisplayValue(): string | undefined; getFootprinterString(): string | null; doInitialSourceRender(): void; pos: Port; anode: Port; neg: Port; cathode: Port; } declare class PowerSource extends NormalComponent { get config(): { schematicSymbolName: string; componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { voltage: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { name: string; voltage: number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; }, { name: string; voltage: string | number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; }>; sourceFtype: Ftype; }; initPorts(): void; doInitialSourceRender(): void; pos: Port; positive: Port; neg: Port; negative: Port; } declare class VoltageSource extends NormalComponent { get config(): { componentName: string; schematicSymbolName: BaseSymbolName; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { voltage: zod.ZodOptional, number, string | number>>; frequency: zod.ZodOptional, number, string | number>>; peakToPeakVoltage: zod.ZodOptional, number, string | number>>; waveShape: zod.ZodOptional>; phase: zod.ZodOptional, number, string | number>>; dutyCycle: zod.ZodOptional, number, string | number>, zod.ZodNumber>>; connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; }, "strip", zod.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; frequency?: number | undefined; voltage?: number | undefined; peakToPeakVoltage?: number | undefined; waveShape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; dutyCycle?: number | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; frequency?: string | number | undefined; voltage?: string | number | undefined; peakToPeakVoltage?: string | number | undefined; waveShape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; dutyCycle?: string | number | undefined; }>; sourceFtype: Ftype; }; runRenderPhaseForChildren(phase: RenderPhase): void; doInitialPcbComponentRender(): void; initPorts(): void; _getSchematicSymbolDisplayValue(): string | undefined; doInitialSourceRender(): void; doInitialSimulationRender(): void; terminal1: Port; terminal2: Port; } declare class CurrentSource extends NormalComponent { get config(): { componentName: string; schematicSymbolName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { current: zod.ZodOptional, number, string | number>>; frequency: zod.ZodOptional, number, string | number>>; peakToPeakCurrent: zod.ZodOptional, number, string | number>>; waveShape: zod.ZodOptional>; phase: zod.ZodOptional, number, string | number>>; dutyCycle: zod.ZodOptional, number, string | number>, zod.ZodNumber>>; connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; }, "strip", zod.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; frequency?: number | undefined; waveShape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; dutyCycle?: number | undefined; current?: number | undefined; peakToPeakCurrent?: number | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; frequency?: string | number | undefined; waveShape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: string | number | undefined; dutyCycle?: string | number | undefined; current?: string | number | undefined; peakToPeakCurrent?: string | number | undefined; }>; sourceFtype: Ftype; }; runRenderPhaseForChildren(phase: RenderPhase): void; doInitialPcbComponentRender(): void; initPorts(): void; _getSchematicSymbolDisplayValue(): string | undefined; doInitialSourceRender(): void; doInitialSimulationRender(): void; pos: Port; neg: Port; } declare class Resistor extends NormalComponent { _adjustSilkscreenTextAutomatically: boolean; get config(): { componentName: string; schematicSymbolName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { resistance: zod.ZodEffects, number, string | number>; tolerance: zod.ZodOptional, number, string | number>, zod.ZodNumber>>; pullupFor: zod.ZodOptional; pullupTo: zod.ZodOptional; pulldownFor: zod.ZodOptional; pulldownTo: zod.ZodOptional; schOrientation: zod.ZodOptional>; schSize: zod.ZodOptional, number, string | number>, zod.ZodEnum<["xs", "sm", "default", "md"]>]>>; connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; }, "strip", zod.ZodTypeAny, { name: string; resistance: number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; tolerance?: number | undefined; pullupFor?: string | undefined; pullupTo?: string | undefined; pulldownFor?: string | undefined; pulldownTo?: string | undefined; schSize?: number | "default" | "xs" | "sm" | "md" | undefined; }, { name: string; resistance: string | number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; tolerance?: string | number | undefined; pullupFor?: string | undefined; pullupTo?: string | undefined; pulldownFor?: string | undefined; pulldownTo?: string | undefined; schSize?: string | number | undefined; }>; sourceFtype: Ftype; }; initPorts(): void; _getSchematicSymbolDisplayValue(): string | undefined; doInitialCreateNetsFromProps(): void; doInitialCreateTracesFromProps(): void; doInitialSourceRender(): void; } declare const edgeSpecifiers: readonly ["leftedge", "rightedge", "topedge", "bottomedge", "center"]; type EdgeSpecifier = (typeof edgeSpecifiers)[number]; declare class Constraint extends PrimitiveComponent { get config(): { componentName: string; zodProps: z.ZodUnion<[z.ZodObject<{ pcb: z.ZodOptional>; xDist: z.ZodEffects, number, string | number>; left: z.ZodString; right: z.ZodString; edgeToEdge: z.ZodOptional>; centerToCenter: z.ZodOptional>; }, "strip", z.ZodTypeAny, { left: string; right: string; xDist: number; pcb?: true | undefined; edgeToEdge?: true | undefined; centerToCenter?: true | undefined; }, { left: string; right: string; xDist: string | number; pcb?: true | undefined; edgeToEdge?: true | undefined; centerToCenter?: true | undefined; }>, z.ZodObject<{ pcb: z.ZodOptional>; yDist: z.ZodEffects, number, string | number>; top: z.ZodString; bottom: z.ZodString; edgeToEdge: z.ZodOptional>; centerToCenter: z.ZodOptional>; }, "strip", z.ZodTypeAny, { top: string; bottom: string; yDist: number; pcb?: true | undefined; edgeToEdge?: true | undefined; centerToCenter?: true | undefined; }, { top: string; bottom: string; yDist: string | number; pcb?: true | undefined; edgeToEdge?: true | undefined; centerToCenter?: true | undefined; }>, z.ZodObject<{ pcb: z.ZodOptional>; sameY: z.ZodOptional>; for: z.ZodArray; }, "strip", z.ZodTypeAny, { for: string[]; pcb?: true | undefined; sameY?: true | undefined; }, { for: string[]; pcb?: true | undefined; sameY?: true | undefined; }>, z.ZodObject<{ pcb: z.ZodOptional>; sameX: z.ZodOptional>; for: z.ZodArray; }, "strip", z.ZodTypeAny, { for: string[]; pcb?: true | undefined; sameX?: true | undefined; }, { for: string[]; pcb?: true | undefined; sameX?: true | undefined; }>]>; }; constructor(props: z.input); _getAllReferencedComponents(): { componentsWithSelectors: Array<{ component: PrimitiveComponent; selector: string; componentSelector: string; edge: EdgeSpecifier | undefined; }>; }; } declare class FabricationNoteRect extends PrimitiveComponent { fabrication_note_rect_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; strokeWidth: zod.ZodOptional, number, string | number>>; isFilled: zod.ZodOptional; hasStroke: zod.ZodOptional; isStrokeDashed: zod.ZodOptional; color: zod.ZodOptional; cornerRadius: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { width: number; height: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: number | undefined; cornerRadius?: number | undefined; color?: string | undefined; isFilled?: boolean | undefined; hasStroke?: boolean | undefined; isStrokeDashed?: boolean | undefined; }, { width: string | number; height: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: string | number | undefined; cornerRadius?: string | number | undefined; color?: string | undefined; isFilled?: boolean | undefined; hasStroke?: boolean | undefined; isStrokeDashed?: boolean | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class FabricationNotePath extends PrimitiveComponent { fabrication_note_path_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbX" | "pcbY" | "pcbLeftEdgeX" | "pcbRightEdgeX" | "pcbTopEdgeY" | "pcbBottomEdgeY" | "pcbOffsetX" | "pcbOffsetY" | "pcbRotation"> & { route: zod.ZodArray, number, string | number>; y: zod.ZodEffects, number, string | number>; via: zod.ZodOptional; to_layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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: zod.ZodOptional, number, string | number>>; }, "strip", zod.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">; strokeWidth: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { route: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: number | undefined; color?: string | undefined; }, { 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; }[]; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: string | number | undefined; color?: string | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class FabricationNoteText extends PrimitiveComponent { pcb_fabrication_note_text_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; } & { text: zod.ZodString; anchorAlignment: zod.ZodDefault>; font: zod.ZodOptional>; fontSize: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { anchorAlignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; text: string; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; fontSize?: number | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; color?: string | undefined; }, { text: string; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; fontSize?: string | number | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; anchorAlignment?: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right" | undefined; color?: string | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class FabricationNoteDimension extends PrimitiveComponent { fabrication_note_dimension_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbX" | "pcbY" | "pcbLeftEdgeX" | "pcbRightEdgeX" | "pcbTopEdgeY" | "pcbBottomEdgeY" | "pcbOffsetX" | "pcbOffsetY" | "pcbRotation"> & { from: zod.ZodUnion<[zod.ZodString, zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>]>; to: zod.ZodUnion<[zod.ZodString, zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>]>; text: zod.ZodOptional; offset: zod.ZodOptional, number, string | number>>; font: zod.ZodOptional>; fontSize: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; arrowSize: zod.ZodOptional, number, string | number>>; units: zod.ZodOptional>; outerEdgeToEdge: zod.ZodOptional>; centerToCenter: zod.ZodOptional>; innerEdgeToEdge: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { from: string | { x: number; y: number; }; to: string | { x: number; y: number; }; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; offset?: number | undefined; fontSize?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; centerToCenter?: true | undefined; color?: string | undefined; text?: string | undefined; arrowSize?: number | undefined; units?: "in" | "mm" | undefined; outerEdgeToEdge?: true | undefined; innerEdgeToEdge?: true | undefined; }, { from: string | { x: string | number; y: string | number; }; to: string | { x: string | number; y: string | number; }; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; offset?: string | number | undefined; fontSize?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; centerToCenter?: true | undefined; color?: string | undefined; text?: string | undefined; arrowSize?: string | number | undefined; units?: "in" | "mm" | undefined; outerEdgeToEdge?: true | undefined; innerEdgeToEdge?: true | undefined; }>; }; private _resolvePoint; doInitialPcbPrimitiveRender(): void; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; getPcbSize(): { width: number; height: number; }; private _formatDistanceText; } declare class PcbNoteLine extends PrimitiveComponent { pcb_note_line_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbX" | "pcbY" | "pcbLeftEdgeX" | "pcbRightEdgeX" | "pcbTopEdgeY" | "pcbBottomEdgeY" | "pcbOffsetX" | "pcbOffsetY" | "pcbRotation"> & { x1: zod.ZodEffects, number, string | number>; y1: zod.ZodEffects, number, string | number>; x2: zod.ZodEffects, number, string | number>; y2: zod.ZodEffects, number, string | number>; strokeWidth: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; isDashed: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { x1: number; y1: number; x2: number; y2: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: number | undefined; color?: string | undefined; isDashed?: boolean | undefined; }, { x1: string | number; y1: string | number; x2: string | number; y2: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: string | number | undefined; color?: string | undefined; isDashed?: boolean | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class PcbNoteRect extends PrimitiveComponent { pcb_note_rect_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; strokeWidth: zod.ZodOptional, number, string | number>>; isFilled: zod.ZodOptional; hasStroke: zod.ZodOptional; isStrokeDashed: zod.ZodOptional; color: zod.ZodOptional; cornerRadius: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { width: number; height: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: number | undefined; cornerRadius?: number | undefined; color?: string | undefined; isFilled?: boolean | undefined; hasStroke?: boolean | undefined; isStrokeDashed?: boolean | undefined; }, { width: string | number; height: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: string | number | undefined; cornerRadius?: string | number | undefined; color?: string | undefined; isFilled?: boolean | undefined; hasStroke?: boolean | undefined; isStrokeDashed?: boolean | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class PcbNoteText extends PrimitiveComponent { pcb_note_text_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; } & { text: zod.ZodString; anchorAlignment: zod.ZodDefault>; font: zod.ZodOptional>; fontSize: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { anchorAlignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; text: string; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; fontSize?: number | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; color?: string | undefined; }, { text: string; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; fontSize?: string | number | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; anchorAlignment?: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right" | undefined; color?: string | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class PcbNotePath extends PrimitiveComponent { pcb_note_path_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbX" | "pcbY" | "pcbLeftEdgeX" | "pcbRightEdgeX" | "pcbTopEdgeY" | "pcbBottomEdgeY" | "pcbOffsetX" | "pcbOffsetY" | "pcbRotation"> & { route: zod.ZodArray, number, string | number>; y: zod.ZodEffects, number, string | number>; via: zod.ZodOptional; to_layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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: zod.ZodOptional, number, string | number>>; }, "strip", zod.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">; strokeWidth: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { route: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: number | undefined; color?: string | undefined; }, { 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; }[]; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: string | number | undefined; color?: string | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class PcbNoteDimension extends PrimitiveComponent { pcb_note_dimension_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbX" | "pcbY" | "pcbLeftEdgeX" | "pcbRightEdgeX" | "pcbTopEdgeY" | "pcbBottomEdgeY" | "pcbOffsetX" | "pcbOffsetY" | "pcbRotation"> & { from: zod.ZodUnion<[zod.ZodString, zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>]>; to: zod.ZodUnion<[zod.ZodString, zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>]>; text: zod.ZodOptional; offset: zod.ZodOptional, number, string | number>>; font: zod.ZodOptional>; fontSize: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; arrowSize: zod.ZodOptional, number, string | number>>; units: zod.ZodOptional>; outerEdgeToEdge: zod.ZodOptional>; centerToCenter: zod.ZodOptional>; innerEdgeToEdge: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { from: string | { x: number; y: number; }; to: string | { x: number; y: number; }; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; offset?: number | undefined; fontSize?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; centerToCenter?: true | undefined; color?: string | undefined; text?: string | undefined; arrowSize?: number | undefined; units?: "in" | "mm" | undefined; outerEdgeToEdge?: true | undefined; innerEdgeToEdge?: true | undefined; }, { from: string | { x: string | number; y: string | number; }; to: string | { x: string | number; y: string | number; }; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; offset?: string | number | undefined; fontSize?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; centerToCenter?: true | undefined; color?: string | undefined; text?: string | undefined; arrowSize?: string | number | undefined; units?: "in" | "mm" | undefined; outerEdgeToEdge?: true | undefined; innerEdgeToEdge?: true | undefined; }>; }; private _resolvePoint; doInitialPcbPrimitiveRender(): void; doInitialPcbLayout(): void; getPcbSize(): { width: number; height: number; }; private _formatDistanceText; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class Footprint extends PrimitiveComponent { get config(): { componentName: string; zodProps: zod.ZodObject<{ children: zod.ZodOptional; originalLayer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>>; circuitJson: zod.ZodOptional>; src: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { children?: any; circuitJson?: any[] | undefined; originalLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; src?: _tscircuit_props.FootprintProp | undefined; }, { children?: any; circuitJson?: any[] | undefined; originalLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; src?: _tscircuit_props.FootprintProp | undefined; }>; }; /** * A footprint is a constrainedlayout, the db elements are adjusted according * to any constraints that are defined. */ doInitialPcbFootprintLayout(): void; } declare class Breakout extends Group { constructor(props: z.input); doInitialPcbPrimitiveRender(): void; } declare class BreakoutPoint extends PrimitiveComponent { pcb_breakout_point_id: string | null; matchedPort: Port | null; matchedNet: Net | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "layer" | "pcbRotation"> & { connection: zod.ZodString; }, "strip", zod.ZodTypeAny, { connection: string; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }, { connection: string; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }>; }; _matchConnection(): void; _getSourceTraceIdForPort(port: Port): string | undefined; _getSourceNetIdForPort(port: Port): string | undefined; doInitialPcbPrimitiveRender(): void; _getPcbCircuitJsonBounds(): { center: { x: number; y: number; }; bounds: { left: number; top: number; right: number; bottom: number; }; width: number; height: number; }; _setPositionFromLayout(newCenter: { x: number; y: number; }): void; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; getPcbSize(): { width: number; height: number; }; } declare class Hole extends PrimitiveComponent { pcb_hole_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodUnion<[zod.ZodEffects, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; } & { name: zod.ZodOptional; shape: zod.ZodOptional>; diameter: zod.ZodOptional, number, string | number>>; radius: zod.ZodOptional, number, string | number>>; solderMaskMargin: zod.ZodOptional, number, string | number>>; coveredWithSolderMask: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; shape?: "circle" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; radius?: number | undefined; diameter?: number | undefined; }, { layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; shape?: "circle" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; radius?: string | number | undefined; diameter?: string | number | undefined; }>, { diameter: number; radius: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; shape?: "circle" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; }, { layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; shape?: "circle" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; radius?: string | number | undefined; diameter?: string | number | undefined; }>, zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; } & { name: zod.ZodOptional; shape: zod.ZodLiteral<"pill">; width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; solderMaskMargin: zod.ZodOptional, number, string | number>>; coveredWithSolderMask: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { shape: "pill"; width: number; height: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; }, { shape: "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"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; }>, zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; } & { name: zod.ZodOptional; shape: zod.ZodLiteral<"rect">; width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; solderMaskMargin: zod.ZodOptional, number, string | number>>; coveredWithSolderMask: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { shape: "rect"; width: number; height: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; }, { shape: "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"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; }>]>; }; getPcbSize(): { width: number; height: number; }; doInitialPcbPrimitiveRender(): void; _getPcbCircuitJsonBounds(): { center: { x: number; y: number; }; bounds: { left: number; top: number; right: number; bottom: number; }; width: number; height: number; }; _setPositionFromLayout(newCenter: { x: number; y: number; }): void; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class Keepout extends PrimitiveComponent { pcb_keepout_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodUnion<[zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { shape: zod.ZodLiteral<"circle">; radius: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { shape: "circle"; radius: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }, { shape: "circle"; radius: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }>, zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; } & { shape: zod.ZodLiteral<"rect">; width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { shape: "rect"; width: number; height: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }, { shape: "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"; } | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }>]>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; } declare class NetLabel extends PrimitiveComponent { source_net_label_id?: string; get config(): { componentName: string; zodProps: zod.ZodObject<{ net: zod.ZodOptional; connection: zod.ZodOptional; connectsTo: zod.ZodOptional]>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; anchorSide: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; connectsTo?: string | string[] | undefined; net?: string | undefined; connection?: string | undefined; anchorSide?: "left" | "right" | "top" | "bottom" | undefined; }, { schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; connectsTo?: string | string[] | undefined; net?: string | undefined; connection?: string | undefined; anchorSide?: "left" | "right" | "top" | "bottom" | undefined; }>; }; _getAnchorSide(): "top" | "bottom" | "left" | "right"; _getConnectedPorts(): Port[]; computeSchematicPropsTransform(): Matrix; doInitialSchematicPrimitiveRender(): void; _resolveConnectsTo(): string[] | undefined; _getNetName(): string; doInitialCreateNetsFromProps(): void; doInitialCreateTracesFromNetLabels(): void; doInitialSchematicTraceRender(): void; } declare class CadModel extends PrimitiveComponent { get config(): { componentName: string; zodProps: z.ZodUnion<[z.ZodNull, z.ZodType, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; } & { modelUrl: z.ZodType; stepUrl: z.ZodOptional>; } & { pcbX: z.ZodOptional, number, string | number>]>>; pcbY: z.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: z.ZodOptional, number, string | number>]>>; pcbRightEdgeX: z.ZodOptional, number, string | number>]>>; pcbTopEdgeY: z.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: z.ZodOptional, number, string | number>]>>; pcbOffsetX: z.ZodOptional, number, string | number>>; pcbOffsetY: z.ZodOptional, number, string | number>>; pcbZ: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { modelUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbZ?: number | undefined; }, { modelUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbZ?: string | number | undefined; }>]>; }; doInitialCadModelRender(): void; private _findParentWithPcbComponent; private _addCachebustToModelUrl; } declare class CadAssembly extends PrimitiveComponent { isPrimitiveContainer: boolean; get config(): { componentName: string; zodProps: zod.ZodObject<{ originalLayer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>>; children: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { children?: any; originalLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { children?: any; originalLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>; }; } declare class PlatedHole extends PrimitiveComponent { pcb_plated_hole_id: string | null; matchedPort: Port | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodEffects, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "layer" | "pcbRotation"> & { name: zod.ZodOptional; connectsTo: zod.ZodOptional]>>; shape: zod.ZodLiteral<"circle">; holeDiameter: zod.ZodEffects, number, string | number>; outerDiameter: zod.ZodEffects, number, string | number>; padDiameter: zod.ZodOptional, number, string | number>>; portHints: zod.ZodOptional, "many">>; solderMaskMargin: zod.ZodOptional, number, string | number>>; coveredWithSolderMask: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { shape: "circle"; holeDiameter: number; outerDiameter: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; padDiameter?: number | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; }, { shape: "circle"; holeDiameter: string | number; outerDiameter: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; padDiameter?: string | number | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "layer"> & { name: zod.ZodOptional; connectsTo: zod.ZodOptional]>>; shape: zod.ZodLiteral<"oval">; outerWidth: zod.ZodEffects, number, string | number>; outerHeight: zod.ZodEffects, number, string | number>; holeWidth: zod.ZodEffects, number | undefined, string | number>; holeHeight: zod.ZodEffects, number | undefined, string | number>; innerWidth: zod.ZodOptional, number, string | number>>; innerHeight: zod.ZodOptional, number, string | number>>; portHints: zod.ZodOptional, "many">>; solderMaskMargin: zod.ZodOptional, number, string | number>>; coveredWithSolderMask: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { shape: "oval"; outerWidth: number; outerHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: number | undefined; holeHeight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; }, { shape: "oval"; outerWidth: string | number; outerHeight: string | number; holeWidth: string | number; holeHeight: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; innerWidth?: string | number | undefined; innerHeight?: string | number | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "layer"> & { name: zod.ZodOptional; connectsTo: zod.ZodOptional]>>; shape: zod.ZodLiteral<"pill">; rectPad: zod.ZodOptional; outerWidth: zod.ZodEffects, number, string | number>; outerHeight: zod.ZodEffects, number, string | number>; holeWidth: zod.ZodEffects, number | undefined, string | number>; holeHeight: zod.ZodEffects, number | undefined, string | number>; innerWidth: zod.ZodOptional, number, string | number>>; innerHeight: zod.ZodOptional, number, string | number>>; portHints: zod.ZodOptional, "many">>; holeOffsetX: zod.ZodOptional, number, string | number>>; holeOffsetY: zod.ZodOptional, number, string | number>>; solderMaskMargin: zod.ZodOptional, number, string | number>>; coveredWithSolderMask: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { shape: "pill"; outerWidth: number; outerHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: number | undefined; holeHeight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; rectPad?: boolean | undefined; holeOffsetX?: number | undefined; holeOffsetY?: number | undefined; }, { shape: "pill"; outerWidth: string | number; outerHeight: string | number; holeWidth: string | number; holeHeight: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; innerWidth?: string | number | undefined; innerHeight?: string | number | undefined; rectPad?: boolean | undefined; holeOffsetX?: string | number | undefined; holeOffsetY?: string | number | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "layer"> & { name: zod.ZodOptional; connectsTo: zod.ZodOptional]>>; shape: zod.ZodLiteral<"circular_hole_with_rect_pad">; holeDiameter: zod.ZodEffects, number, string | number>; rectPadWidth: zod.ZodEffects, number, string | number>; rectPadHeight: zod.ZodEffects, number, string | number>; rectBorderRadius: zod.ZodOptional, number, string | number>>; holeShape: zod.ZodOptional>; padShape: zod.ZodOptional>; portHints: zod.ZodOptional, "many">>; holeOffsetX: zod.ZodOptional, number, string | number>>; holeOffsetY: zod.ZodOptional, number, string | number>>; solderMaskMargin: zod.ZodOptional, number, string | number>>; coveredWithSolderMask: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { shape: "circular_hole_with_rect_pad"; holeDiameter: number; rectPadWidth: number; rectPadHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeOffsetX?: number | undefined; holeOffsetY?: number | undefined; rectBorderRadius?: number | undefined; holeShape?: "circle" | undefined; padShape?: "rect" | undefined; }, { shape: "circular_hole_with_rect_pad"; holeDiameter: string | number; rectPadWidth: string | number; rectPadHeight: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; holeOffsetX?: string | number | undefined; holeOffsetY?: string | number | undefined; rectBorderRadius?: string | number | undefined; holeShape?: "circle" | undefined; padShape?: "rect" | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "layer"> & { name: zod.ZodOptional; connectsTo: zod.ZodOptional]>>; shape: zod.ZodLiteral<"pill_hole_with_rect_pad">; holeShape: zod.ZodOptional>; padShape: zod.ZodOptional>; holeWidth: zod.ZodEffects, number, string | number>; holeHeight: zod.ZodEffects, number, string | number>; rectPadWidth: zod.ZodEffects, number, string | number>; rectPadHeight: zod.ZodEffects, number, string | number>; portHints: zod.ZodOptional, "many">>; holeOffsetX: zod.ZodOptional, number, string | number>>; holeOffsetY: zod.ZodOptional, number, string | number>>; solderMaskMargin: zod.ZodOptional, number, string | number>>; coveredWithSolderMask: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { shape: "pill_hole_with_rect_pad"; holeWidth: number; holeHeight: number; rectPadWidth: number; rectPadHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeOffsetX?: number | undefined; holeOffsetY?: number | undefined; holeShape?: "pill" | undefined; padShape?: "rect" | undefined; }, { shape: "pill_hole_with_rect_pad"; holeWidth: string | number; holeHeight: string | number; rectPadWidth: string | number; rectPadHeight: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; holeOffsetX?: string | number | undefined; holeOffsetY?: string | number | undefined; holeShape?: "pill" | undefined; padShape?: "rect" | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "layer" | "pcbRotation"> & { name: zod.ZodOptional; connectsTo: zod.ZodOptional]>>; shape: zod.ZodLiteral<"hole_with_polygon_pad">; holeShape: zod.ZodEnum<["circle", "oval", "pill", "rotated_pill"]>; holeDiameter: zod.ZodOptional, number, string | number>>; holeWidth: zod.ZodOptional, number, string | number>>; holeHeight: zod.ZodOptional, number, string | number>>; padOutline: zod.ZodArray, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; holeOffsetX: zod.ZodEffects, number, string | number>; holeOffsetY: zod.ZodEffects, number, string | number>; portHints: zod.ZodOptional, "many">>; solderMaskMargin: zod.ZodOptional, number, string | number>>; coveredWithSolderMask: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { shape: "hole_with_polygon_pad"; holeOffsetX: number; holeOffsetY: number; holeShape: "circle" | "oval" | "pill" | "rotated_pill"; padOutline: { x: number; y: number; }[]; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; holeDiameter?: number | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: number | undefined; holeHeight?: number | undefined; }, { shape: "hole_with_polygon_pad"; holeOffsetX: string | number; holeOffsetY: string | number; holeShape: "circle" | "oval" | "pill" | "rotated_pill"; padOutline: { x: string | number; y: string | number; }[]; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; holeDiameter?: string | number | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: string | number | undefined; holeHeight?: string | number | undefined; }>]>, { shape: "circle"; holeDiameter: number; outerDiameter: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; padDiameter?: number | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; } | { shape: "oval"; outerWidth: number; outerHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: number | undefined; holeHeight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; } | { shape: "pill"; outerWidth: number; outerHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: number | undefined; holeHeight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; rectPad?: boolean | undefined; holeOffsetX?: number | undefined; holeOffsetY?: number | undefined; } | { shape: "circular_hole_with_rect_pad"; holeDiameter: number; rectPadWidth: number; rectPadHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeOffsetX?: number | undefined; holeOffsetY?: number | undefined; rectBorderRadius?: number | undefined; holeShape?: "circle" | undefined; padShape?: "rect" | undefined; } | { shape: "pill_hole_with_rect_pad"; holeWidth: number; holeHeight: number; rectPadWidth: number; rectPadHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeOffsetX?: number | undefined; holeOffsetY?: number | undefined; holeShape?: "pill" | undefined; padShape?: "rect" | undefined; } | { shape: "hole_with_polygon_pad"; holeOffsetX: number; holeOffsetY: number; holeShape: "circle" | "oval" | "pill" | "rotated_pill"; padOutline: { x: number; y: number; }[]; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; holeDiameter?: number | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: number | undefined; holeHeight?: number | undefined; }, { shape: "circle"; holeDiameter: string | number; outerDiameter: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; padDiameter?: string | number | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; } | { shape: "oval"; outerWidth: string | number; outerHeight: string | number; holeWidth: string | number; holeHeight: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; innerWidth?: string | number | undefined; innerHeight?: string | number | undefined; } | { shape: "pill"; outerWidth: string | number; outerHeight: string | number; holeWidth: string | number; holeHeight: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; innerWidth?: string | number | undefined; innerHeight?: string | number | undefined; rectPad?: boolean | undefined; holeOffsetX?: string | number | undefined; holeOffsetY?: string | number | undefined; } | { shape: "circular_hole_with_rect_pad"; holeDiameter: string | number; rectPadWidth: string | number; rectPadHeight: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; holeOffsetX?: string | number | undefined; holeOffsetY?: string | number | undefined; rectBorderRadius?: string | number | undefined; holeShape?: "circle" | undefined; padShape?: "rect" | undefined; } | { shape: "pill_hole_with_rect_pad"; holeWidth: string | number; holeHeight: string | number; rectPadWidth: string | number; rectPadHeight: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; holeOffsetX?: string | number | undefined; holeOffsetY?: string | number | undefined; holeShape?: "pill" | undefined; padShape?: "rect" | undefined; } | { shape: "hole_with_polygon_pad"; holeOffsetX: string | number; holeOffsetY: string | number; holeShape: "circle" | "oval" | "pill" | "rotated_pill"; padOutline: { x: string | number; y: string | number; }[]; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; holeDiameter?: string | number | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: string | number | undefined; holeHeight?: string | number | undefined; }>, { shape: "circle"; holeDiameter: number; outerDiameter: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; padDiameter?: number | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; } | { shape: "oval"; outerWidth: number; outerHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: number | undefined; holeHeight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; } | { shape: "pill"; outerWidth: number; outerHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: number | undefined; holeHeight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; rectPad?: boolean | undefined; holeOffsetX?: number | undefined; holeOffsetY?: number | undefined; } | { shape: "circular_hole_with_rect_pad"; holeDiameter: number; rectPadWidth: number; rectPadHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeOffsetX?: number | undefined; holeOffsetY?: number | undefined; rectBorderRadius?: number | undefined; holeShape?: "circle" | undefined; padShape?: "rect" | undefined; } | { shape: "pill_hole_with_rect_pad"; holeWidth: number; holeHeight: number; rectPadWidth: number; rectPadHeight: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeOffsetX?: number | undefined; holeOffsetY?: number | undefined; holeShape?: "pill" | undefined; padShape?: "rect" | undefined; } | { shape: "hole_with_polygon_pad"; holeOffsetX: number; holeOffsetY: number; holeShape: "circle" | "oval" | "pill" | "rotated_pill"; padOutline: { x: number; y: number; }[]; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; connectsTo?: string | string[] | undefined; holeDiameter?: number | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; holeWidth?: number | undefined; holeHeight?: number | undefined; }, unknown>; }; getAvailablePcbLayers(): string[]; getPcbSize(): { width: number; height: number; }; _getPcbCircuitJsonBounds(): { center: { x: number; y: number; }; bounds: { left: number; top: number; right: number; bottom: number; }; width: number; height: number; }; _setPositionFromLayout(newCenter: { x: number; y: number; }): void; doInitialPortMatching(): void; doInitialPcbPrimitiveRender(): void; doInitialPcbPortAttachment(): void; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class CourtyardCircle extends PrimitiveComponent { pcb_courtyard_circle_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { radius: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { radius: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }, { radius: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class CourtyardOutline extends PrimitiveComponent { pcb_courtyard_outline_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbX" | "pcbY" | "pcbLeftEdgeX" | "pcbRightEdgeX" | "pcbTopEdgeY" | "pcbBottomEdgeY" | "pcbOffsetX" | "pcbOffsetY" | "pcbRotation"> & { outline: zod.ZodArray, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; strokeWidth: zod.ZodOptional, number, string | number>>; isClosed: zod.ZodOptional; isStrokeDashed: zod.ZodOptional; color: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { outline: { x: number; y: number; }[]; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: number | undefined; color?: string | undefined; isStrokeDashed?: boolean | undefined; isClosed?: boolean | undefined; }, { outline: { x: string | number; y: string | number; }[]; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: string | number | undefined; color?: string | undefined; isStrokeDashed?: boolean | undefined; isClosed?: boolean | undefined; }>; }; doInitialPcbPrimitiveRender(): void; _setPositionFromLayout(newCenter: { x: number; y: number; }): void; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; getPcbSize(): { width: number; height: number; }; } declare class CourtyardRect extends PrimitiveComponent { pcb_courtyard_rect_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; strokeWidth: zod.ZodOptional, number, string | number>>; isFilled: zod.ZodOptional; hasStroke: zod.ZodOptional; isStrokeDashed: zod.ZodOptional; color: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { width: number; height: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: number | undefined; color?: string | undefined; isFilled?: boolean | undefined; hasStroke?: boolean | undefined; isStrokeDashed?: boolean | undefined; }, { width: string | number; height: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: string | number | undefined; color?: string | undefined; isFilled?: boolean | undefined; hasStroke?: boolean | undefined; isStrokeDashed?: boolean | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class SilkscreenCircle extends PrimitiveComponent { pcb_silkscreen_circle_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { isFilled: zod.ZodOptional; isOutline: zod.ZodOptional; strokeWidth: zod.ZodOptional, number, string | number>>; radius: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { radius: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: number | undefined; isFilled?: boolean | undefined; isOutline?: boolean | undefined; }, { radius: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: string | number | undefined; isFilled?: boolean | undefined; isOutline?: boolean | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class SilkscreenPath extends PrimitiveComponent { pcb_silkscreen_path_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbX" | "pcbY" | "pcbLeftEdgeX" | "pcbRightEdgeX" | "pcbTopEdgeY" | "pcbBottomEdgeY" | "pcbOffsetX" | "pcbOffsetY" | "pcbRotation"> & { route: zod.ZodArray, number, string | number>; y: zod.ZodEffects, number, string | number>; via: zod.ZodOptional; to_layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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: zod.ZodOptional, number, string | number>>; }, "strip", zod.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">; strokeWidth: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { route: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: number | undefined; }, { 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; }[]; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: string | number | undefined; }>; }; doInitialPcbPrimitiveRender(): void; _setPositionFromLayout(newCenter: { x: number; y: number; }): void; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; getPcbSize(): { width: number; height: number; }; } declare class SilkscreenRect extends PrimitiveComponent { pcb_silkscreen_rect_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { filled: zod.ZodOptional>; stroke: zod.ZodOptional>; strokeWidth: zod.ZodOptional, number, string | number>>; width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; cornerRadius: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { width: number; height: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: number | undefined; cornerRadius?: number | undefined; filled?: boolean | undefined; stroke?: "none" | "dashed" | "solid" | undefined; }, { width: string | number; height: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; strokeWidth?: string | number | undefined; cornerRadius?: string | number | undefined; filled?: boolean | undefined; stroke?: "none" | "dashed" | "solid" | undefined; }>; }; /** * Check if the component is rotated 90 or 270 degrees based on global transform. * For these rotations, we need to swap width/height instead of using ccw_rotation. */ private _isRotated90Degrees; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class SilkscreenText extends PrimitiveComponent { pcb_silkscreen_text_ids: string[]; isPcbPrimitive: boolean; _footprinterFontSize?: number; get config(): { componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; } & { text: zod.ZodString; anchorAlignment: zod.ZodDefault>; font: zod.ZodOptional>; fontSize: zod.ZodOptional, number, string | number>>; isKnockout: zod.ZodOptional; knockoutPadding: zod.ZodOptional, number, string | number>>; knockoutPaddingLeft: zod.ZodOptional, number, string | number>>; knockoutPaddingRight: zod.ZodOptional, number, string | number>>; knockoutPaddingTop: zod.ZodOptional, number, string | number>>; knockoutPaddingBottom: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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">>; }, "strip", zod.ZodTypeAny, { anchorAlignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; fontSize?: number | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; isKnockout?: boolean | undefined; knockoutPadding?: number | undefined; knockoutPaddingLeft?: number | undefined; knockoutPaddingRight?: number | undefined; knockoutPaddingTop?: number | undefined; knockoutPaddingBottom?: number | undefined; }, { text: string; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; fontSize?: string | number | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; anchorAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; isKnockout?: boolean | undefined; knockoutPadding?: string | number | undefined; knockoutPaddingLeft?: string | number | undefined; knockoutPaddingRight?: string | number | undefined; knockoutPaddingTop?: string | number | undefined; knockoutPaddingBottom?: string | number | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class SilkscreenLine extends PrimitiveComponent { pcb_silkscreen_line_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbX" | "pcbY" | "pcbOffsetX" | "pcbOffsetY" | "pcbRotation"> & { strokeWidth: zod.ZodEffects, number, string | number>; x1: zod.ZodEffects, number, string | number>; y1: zod.ZodEffects, number, string | number>; x2: zod.ZodEffects, number, string | number>; y2: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { strokeWidth: number; x1: number; y1: number; x2: number; y2: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }, { strokeWidth: string | number; x1: string | number; y1: string | number; x2: string | number; y2: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class SmtPad extends PrimitiveComponent { pcb_smtpad_id: string | null; matchedPort: Port | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodDiscriminatedUnion<"shape", [zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { name: zod.ZodOptional; shape: zod.ZodLiteral<"circle">; radius: zod.ZodEffects, number, string | number>; portHints: zod.ZodOptional, "many">>; coveredWithSolderMask: zod.ZodOptional; solderMaskMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { shape: "circle"; radius: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; }, { shape: "circle"; radius: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { name: zod.ZodOptional; shape: zod.ZodLiteral<"rect">; width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; rectBorderRadius: zod.ZodOptional, number, string | number>>; cornerRadius: zod.ZodOptional, number, string | number>>; portHints: zod.ZodOptional, "many">>; coveredWithSolderMask: zod.ZodOptional; solderMaskMargin: zod.ZodOptional, number, string | number>>; solderMaskMarginLeft: zod.ZodOptional, number, string | number>>; solderMaskMarginRight: zod.ZodOptional, number, string | number>>; solderMaskMarginTop: zod.ZodOptional, number, string | number>>; solderMaskMarginBottom: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { shape: "rect"; width: number; height: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; rectBorderRadius?: number | undefined; cornerRadius?: number | undefined; solderMaskMarginLeft?: number | undefined; solderMaskMarginRight?: number | undefined; solderMaskMarginTop?: number | undefined; solderMaskMarginBottom?: number | undefined; }, { shape: "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"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; rectBorderRadius?: string | number | undefined; cornerRadius?: string | number | undefined; solderMaskMarginLeft?: string | number | undefined; solderMaskMarginRight?: string | number | undefined; solderMaskMarginTop?: string | number | undefined; solderMaskMarginBottom?: string | number | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { name: zod.ZodOptional; shape: zod.ZodLiteral<"rotated_rect">; width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; ccwRotation: zod.ZodNumber; cornerRadius: zod.ZodOptional, number, string | number>>; portHints: zod.ZodOptional, "many">>; coveredWithSolderMask: zod.ZodOptional; solderMaskMargin: zod.ZodOptional, number, string | number>>; solderMaskMarginLeft: zod.ZodOptional, number, string | number>>; solderMaskMarginRight: zod.ZodOptional, number, string | number>>; solderMaskMarginTop: zod.ZodOptional, number, string | number>>; solderMaskMarginBottom: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { shape: "rotated_rect"; width: number; height: number; ccwRotation: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; cornerRadius?: number | undefined; solderMaskMarginLeft?: number | undefined; solderMaskMarginRight?: number | undefined; solderMaskMarginTop?: number | undefined; solderMaskMarginBottom?: number | undefined; }, { shape: "rotated_rect"; width: string | number; height: string | number; ccwRotation: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; cornerRadius?: string | number | undefined; solderMaskMarginLeft?: string | number | undefined; solderMaskMarginRight?: string | number | undefined; solderMaskMarginTop?: string | number | undefined; solderMaskMarginBottom?: string | number | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { name: zod.ZodOptional; shape: zod.ZodLiteral<"pill">; width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; radius: zod.ZodEffects, number, string | number>; portHints: zod.ZodOptional, "many">>; coveredWithSolderMask: zod.ZodOptional; solderMaskMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { shape: "pill"; width: number; height: number; radius: number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; }, { shape: "pill"; width: string | number; height: string | number; radius: string | number; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "pcbRotation"> & { name: zod.ZodOptional; shape: zod.ZodLiteral<"polygon">; points: zod.ZodArray, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; portHints: zod.ZodOptional, "many">>; coveredWithSolderMask: zod.ZodOptional; solderMaskMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { shape: "polygon"; points: { x: number; y: number; }[]; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: number | undefined; coveredWithSolderMask?: boolean | undefined; }, { shape: "polygon"; points: { x: string | number; y: string | number; }[]; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; portHints?: (string | number)[] | undefined; solderMaskMargin?: string | number | undefined; coveredWithSolderMask?: boolean | undefined; }>]>; }; getPcbSize(): { width: number; height: number; }; doInitialPortMatching(): void; doInitialPcbPrimitiveRender(): void; doInitialPcbPortAttachment(): void; _getPcbCircuitJsonBounds(): { center: { x: number; y: number; }; bounds: { left: number; top: number; right: number; bottom: number; }; width: number; height: number; }; _setPositionFromLayout(newCenter: { x: number; y: number; }): void; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class Fiducial extends PrimitiveComponent { pcb_smtpad_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: z.ZodObject<{ pcbX: z.ZodOptional, number, string | number>]>>; pcbY: z.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: z.ZodOptional, number, string | number>]>>; pcbRightEdgeX: z.ZodOptional, number, string | number>]>>; pcbTopEdgeY: z.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: z.ZodOptional, number, string | number>]>>; pcbOffsetX: z.ZodOptional, number, string | number>>; pcbOffsetY: z.ZodOptional, number, string | number>>; pcbRotation: z.ZodOptional, number, string | number>>; pcbPositionAnchor: z.ZodOptional; pcbPositionMode: z.ZodOptional>; shouldBeOnEdgeOfBoard: z.ZodOptional; pcbMarginTop: z.ZodOptional, number, string | number>>; pcbMarginRight: z.ZodOptional, number, string | number>>; pcbMarginBottom: z.ZodOptional, number, string | number>>; pcbMarginLeft: z.ZodOptional, number, string | number>>; pcbMarginX: z.ZodOptional, number, string | number>>; pcbMarginY: z.ZodOptional, number, string | number>>; pcbStyle: z.ZodOptional, number, string | number>>; viaPadDiameter: z.ZodOptional, number, string | number>>; viaHoleDiameter: z.ZodOptional, number, string | number>>; silkscreenTextPosition: z.ZodOptional, z.ZodObject<{ offsetX: z.ZodNumber; offsetY: z.ZodNumber; }, "strip", z.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: z.ZodOptional>; }, "strip", z.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: z.ZodOptional>; schMarginTop: z.ZodOptional, number, string | number>>; schMarginRight: z.ZodOptional, number, string | number>>; schMarginBottom: z.ZodOptional, number, string | number>>; schMarginLeft: z.ZodOptional, number, string | number>>; schMarginX: z.ZodOptional, number, string | number>>; schMarginY: z.ZodOptional, number, string | number>>; schX: z.ZodOptional, number, string | number>>; schY: z.ZodOptional, number, string | number>>; schRotation: z.ZodOptional, number, 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"; }>>; footprint: z.ZodOptional>; symbol: z.ZodOptional>; schStyle: z.ZodOptional, z.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: z.ZodOptional>; }, "strip", z.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: z.ZodOptional; schRelative: z.ZodOptional; pcbRelative: z.ZodOptional; } & { supplierPartNumbers: z.ZodOptional, z.ZodArray>>; } & { key: z.ZodOptional; name: z.ZodString; displayName: z.ZodOptional; datasheetUrl: z.ZodOptional>; cadModel: z.ZodOptional, z.ZodType>, z.ZodTypeDef, react.ReactElement>>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { stlUrl: z.ZodType; }, "strip", z.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { objUrl: z.ZodType; mtlUrl: z.ZodOptional>; }, "strip", z.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { gltfUrl: z.ZodType; }, "strip", z.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { glbUrl: z.ZodType; }, "strip", z.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; } & { stepUrl: z.ZodType; }, "strip", z.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { wrlUrl: z.ZodType; }, "strip", z.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { jscad: z.ZodRecord; }, "strip", z.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: 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; }>>; kicadSymbolMetadata: 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; }>>; children: z.ZodOptional; symbolName: z.ZodOptional; doNotPlace: z.ZodOptional; allowOffBoard: z.ZodOptional; obstructsWithinBounds: z.ZodOptional; showAsTranslucentModel: z.ZodOptional; pinAttributes: z.ZodOptional, "many">>; activeCapabilities: z.ZodOptional, "many">>; activeCapability: z.ZodOptional>; providesPower: z.ZodOptional; requiresPower: z.ZodOptional; providesGround: z.ZodOptional; requiresGround: z.ZodOptional; providesVoltage: z.ZodOptional>; requiresVoltage: z.ZodOptional>; doNotConnect: z.ZodOptional; includeInBoardPinout: z.ZodOptional; highlightColor: z.ZodOptional; mustBeConnected: z.ZodOptional; canUseInternalPullup: z.ZodOptional; isUsingInternalPullup: z.ZodOptional; needsExternalPullup: z.ZodOptional; canUseInternalPulldown: z.ZodOptional; isUsingInternalPulldown: z.ZodOptional; needsExternalPulldown: z.ZodOptional; canUseOpenDrain: z.ZodOptional; isUsingOpenDrain: z.ZodOptional; canUsePushPull: z.ZodOptional; isUsingPushPull: z.ZodOptional; shouldHaveDecouplingCapacitor: z.ZodOptional; recommendedDecouplingCapacitorCapacitance: z.ZodOptional>; isGpio: z.ZodOptional; }, "strip", z.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: z.ZodOptional; manufacturerPartNumber: z.ZodOptional; } & { soldermaskPullback: z.ZodOptional, number, string | number>>; padDiameter: z.ZodOptional, number, string | number>>; }, "strip", z.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; padDiameter?: number | undefined; soldermaskPullback?: number | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; padDiameter?: string | number | undefined; soldermaskPullback?: string | number | undefined; }>; sourceFtype: "simple_fiducial"; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _setPositionFromLayout(newCenter: { x: number; y: number; }): void; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare const pcbTraceProps: z.ZodObject<{ 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; }>]>, "many">; source_trace_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { 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; })[]; source_trace_id?: string | undefined; }, { 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; })[]; source_trace_id?: string | undefined; }>; declare class PcbTrace extends PrimitiveComponent { pcb_trace_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: z.ZodObject<{ 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; }>]>, "many">; source_trace_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { 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; })[]; source_trace_id?: string | undefined; }, { 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; })[]; source_trace_id?: string | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; } declare class TraceHint extends PrimitiveComponent { matchedPort: Port | null; get config(): { componentName: string; zodProps: zod.ZodObject<{ for: zod.ZodOptional; order: zod.ZodOptional; offset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; via: zod.ZodOptional; to_layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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: zod.ZodOptional, number, string | number>>; }, "strip", zod.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; }>, zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; via: zod.ZodOptional; toLayer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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", zod.ZodTypeAny, { x: number; y: number; via?: boolean | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>]>>; offsets: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; via: zod.ZodOptional; to_layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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: zod.ZodOptional, number, string | number>>; }, "strip", zod.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">, zod.ZodArray, number, string | number>; y: zod.ZodEffects, number, string | number>; via: zod.ZodOptional; toLayer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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", zod.ZodTypeAny, { x: number; y: number; via?: boolean | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }, { x: string | number; y: string | number; via?: boolean | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }>, "many">]>>; traceWidth: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { offset?: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; } | { x: number; y: number; via?: boolean | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } | undefined; offsets?: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[] | { x: number; y: number; via?: boolean | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; }[] | undefined; for?: string | undefined; order?: number | undefined; traceWidth?: number | undefined; }, { offset?: { 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; } | { x: string | number; y: string | number; via?: boolean | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } | undefined; offsets?: { 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; }[] | { x: string | number; y: string | number; via?: boolean | undefined; toLayer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; }[] | undefined; for?: string | undefined; order?: number | undefined; traceWidth?: number | undefined; }>; }; doInitialPortMatching(): void; getPcbRouteHints(): Array; doInitialPcbTraceHintRender(): void; } declare class Via extends PrimitiveComponent { pcb_via_id: string | null; matchedPort: Port | null; isPcbPrimitive: boolean; source_manually_placed_via_id: string | null; subcircuit_connectivity_map_key: string | null; constructor(props: z.input); get config(): { componentName: string; zodProps: z.ZodObject<{ pcbX: z.ZodOptional, number, string | number>]>>; pcbY: z.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: z.ZodOptional, number, string | number>]>>; pcbRightEdgeX: z.ZodOptional, number, string | number>]>>; pcbTopEdgeY: z.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: z.ZodOptional, number, string | number>]>>; pcbOffsetX: z.ZodOptional, number, string | number>>; pcbOffsetY: z.ZodOptional, number, string | number>>; pcbRotation: z.ZodOptional, number, string | number>>; pcbPositionAnchor: z.ZodOptional; pcbPositionMode: z.ZodOptional>; shouldBeOnEdgeOfBoard: z.ZodOptional; pcbMarginTop: z.ZodOptional, number, string | number>>; pcbMarginRight: z.ZodOptional, number, string | number>>; pcbMarginBottom: z.ZodOptional, number, string | number>>; pcbMarginLeft: z.ZodOptional, number, string | number>>; pcbMarginX: z.ZodOptional, number, string | number>>; pcbMarginY: z.ZodOptional, number, string | number>>; pcbStyle: z.ZodOptional, number, string | number>>; viaPadDiameter: z.ZodOptional, number, string | number>>; viaHoleDiameter: z.ZodOptional, number, string | number>>; silkscreenTextPosition: z.ZodOptional, z.ZodObject<{ offsetX: z.ZodNumber; offsetY: z.ZodNumber; }, "strip", z.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: z.ZodOptional>; }, "strip", z.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: z.ZodOptional>; schMarginTop: z.ZodOptional, number, string | number>>; schMarginRight: z.ZodOptional, number, string | number>>; schMarginBottom: z.ZodOptional, number, string | number>>; schMarginLeft: z.ZodOptional, number, string | number>>; schMarginX: z.ZodOptional, number, string | number>>; schMarginY: z.ZodOptional, number, string | number>>; schX: z.ZodOptional, number, string | number>>; schY: z.ZodOptional, number, string | number>>; schRotation: z.ZodOptional, number, 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"; }>>; footprint: z.ZodOptional>; symbol: z.ZodOptional>; schStyle: z.ZodOptional, z.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: z.ZodOptional>; }, "strip", z.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: z.ZodOptional; schRelative: z.ZodOptional; pcbRelative: z.ZodOptional; } & { name: z.ZodOptional; fromLayer: 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"; }>; toLayer: 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"; }>; holeDiameter: z.ZodOptional, number, string | number>>; outerDiameter: z.ZodOptional, number, string | number>>; connectsTo: z.ZodOptional]>>; netIsAssignable: z.ZodOptional; }, "strip", z.ZodTypeAny, { fromLayer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; toLayer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; symbol?: _tscircuit_props.SymbolProp | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; connectsTo?: string | string[] | undefined; holeDiameter?: number | undefined; outerDiameter?: number | undefined; netIsAssignable?: boolean | undefined; }, { fromLayer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; toLayer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; symbol?: _tscircuit_props.SymbolProp | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; connectsTo?: string | string[] | undefined; holeDiameter?: string | number | undefined; outerDiameter?: string | number | undefined; netIsAssignable?: boolean | undefined; }>; }; getAvailablePcbLayers(): string[]; private _getResolvedViaDiameters; getPcbSize(): { width: number; height: number; }; _getPcbCircuitJsonBounds(): { center: { x: number; y: number; }; bounds: { left: number; top: number; right: number; bottom: number; }; width: number; height: number; }; _setPositionFromLayout(newCenter: { x: number; y: number; }): void; _getLayers(): LayerRef[]; initPorts(): void; /** * Find the Net or Trace that this via is connected to */ _getConnectedNetOrTrace(): Net | Trace | null; doInitialPcbComponentRender(): void; doInitialSourceRender(): void; doInitialPcbPrimitiveRender(): void; } declare class CopperPour extends PrimitiveComponent { isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject<{ name: zod.ZodOptional; layer: zod.ZodEffects, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>; connectsTo: zod.ZodString; unbroken: zod.ZodOptional; padMargin: zod.ZodOptional, number, string | number>>; traceMargin: zod.ZodOptional, number, string | number>>; clearance: zod.ZodOptional, number, string | number>>; boardEdgeMargin: zod.ZodOptional, number, string | number>>; cutoutMargin: zod.ZodOptional, number, string | number>>; outline: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">>; coveredWithSolderMask: zod.ZodDefault>; }, "strip", zod.ZodTypeAny, { layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; connectsTo: string; coveredWithSolderMask: boolean; name?: string | undefined; outline?: { x: number; y: number; }[] | undefined; unbroken?: boolean | undefined; padMargin?: number | undefined; traceMargin?: number | undefined; clearance?: number | undefined; boardEdgeMargin?: number | undefined; cutoutMargin?: number | undefined; }, { layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; }; connectsTo: string; name?: string | undefined; outline?: { x: string | number; y: string | number; }[] | undefined; coveredWithSolderMask?: boolean | undefined; unbroken?: boolean | undefined; padMargin?: string | number | undefined; traceMargin?: string | number | undefined; clearance?: string | number | undefined; boardEdgeMargin?: string | number | undefined; cutoutMargin?: string | number | undefined; }>; }; getPcbSize(): { width: number; height: number; }; doInitialCreateNetsFromProps(): void; doInitialPcbCopperPourRender(): void; } declare class CopperText extends PrimitiveComponent { isPcbPrimitive: boolean; pcb_copper_text_id: string | null; get config(): { componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; } & { text: zod.ZodString; anchorAlignment: zod.ZodDefault>; font: zod.ZodOptional>; fontSize: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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">>; knockout: zod.ZodOptional; mirrored: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { anchorAlignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; fontSize?: number | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; knockout?: boolean | undefined; mirrored?: boolean | undefined; }, { text: string; font?: "tscircuit2024" | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; fontSize?: string | number | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; anchorAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; knockout?: boolean | undefined; mirrored?: boolean | undefined; }>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class Cutout extends PrimitiveComponent { pcb_cutout_id: string | null; isPcbPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodDiscriminatedUnion<"shape", [zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "layer" | "pcbRotation"> & { name: zod.ZodOptional; shape: zod.ZodLiteral<"rect">; width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { shape: "rect"; width: number; height: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }, { shape: "rect"; width: string | number; height: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "layer" | "pcbRotation"> & { name: zod.ZodOptional; shape: zod.ZodLiteral<"circle">; radius: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { shape: "circle"; radius: number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }, { shape: "circle"; radius: string | number; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }>, zod.ZodObject, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; pcbRelative: zod.ZodOptional; relative: zod.ZodOptional; }, "layer" | "pcbRotation"> & { name: zod.ZodOptional; shape: zod.ZodLiteral<"polygon">; points: zod.ZodArray, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">; }, "strip", zod.ZodTypeAny, { shape: "polygon"; points: { x: number; y: number; }[]; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }, { shape: "polygon"; points: { x: string | number; y: string | number; }[]; name?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; }>]>; }; doInitialPcbPrimitiveRender(): void; getPcbSize(): { width: number; height: number; }; _getPcbCircuitJsonBounds(): { center: { x: number; y: number; }; bounds: { left: number; top: number; right: number; bottom: number; }; width: number; height: number; }; _setPositionFromLayout(newCenter: { x: number; y: number; }): void; _moveCircuitJsonElements({ deltaX, deltaY, }: { deltaX: number; deltaY: number; }): void; } declare class Battery extends NormalComponent { get config(): { componentName: string; schematicSymbolName: BaseSymbolName; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { capacity: zod.ZodOptional, number, string | number>>; voltage: zod.ZodOptional, number, string | number>>; standard: zod.ZodOptional>; schOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; standard?: "AA" | "AAA" | "9V" | "CR2032" | "18650" | "C" | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; capacity?: number | undefined; voltage?: number | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; standard?: "AA" | "AAA" | "9V" | "CR2032" | "18650" | "C" | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; capacity?: string | number | undefined; voltage?: string | number | undefined; }>; sourceFtype: Ftype; }; initPorts(): void; doInitialSourceRender(): void; } declare class Connector extends Chip { private _getConnectorProps; private _hasExplicitFootprint; private _shouldUseStandardPartsEngineCircuitJsonFlow; private _insertStandardConnectorCircuitJsonError; private _getSupplierPartNumbersToTry; private _tryFetchPartCircuitJson; private _fetchStandardConnectorCircuitJson; private _addConnectorFootprintFromCircuitJson; private _getUsbCCanonicalLabelToPinNumberMap; _getSchematicPortArrangement(): SchematicPortArrangement | null; _getSchematicBoxDimensions(): SchematicBoxDimensions | null; get config(): { componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; } & { manufacturerPartNumber: zod.ZodOptional; pinLabels: zod.ZodOptional>]>, zod.ZodArray]>>>; showPinAliases: zod.ZodOptional; pcbPinLabels: zod.ZodOptional>; internallyConnectedPins: zod.ZodOptional, "many">, "many">>; externallyConnectedPins: zod.ZodOptional, "many">>; schPinArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPortArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; pinCompatibleVariants: zod.ZodOptional; supplierPartNumber: zod.ZodOptional, zod.ZodArray>>; }, "strip", zod.ZodTypeAny, { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }, { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }>, "many">>; schPinStyle: zod.ZodOptional, number, string | number>>; marginRight: zod.ZodOptional, number, string | number>>; marginTop: zod.ZodOptional, number, string | number>>; marginBottom: zod.ZodOptional, number, string | number>>; leftMargin: zod.ZodOptional, number, string | number>>; rightMargin: zod.ZodOptional, number, string | number>>; topMargin: zod.ZodOptional, number, string | number>>; bottomMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; schPinSpacing: zod.ZodOptional, number, string | number>>; schWidth: zod.ZodOptional, number, string | number>>; schHeight: zod.ZodOptional, number, string | number>>; noSchematicRepresentation: zod.ZodOptional; connections: zod.ZodOptional>, zod.ZodTypeDef, Partial>>, zod.ZodRecord>]>, zod.ZodArray]>>>>; } & { standard: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pinLabels?: Record | undefined; showPinAliases?: boolean | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; externallyConnectedPins?: string[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; pinCompatibleVariants?: { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }[] | undefined; noSchematicRepresentation?: boolean | undefined; standard?: "usb_c" | "m2" | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pinLabels?: Record | undefined; showPinAliases?: boolean | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; externallyConnectedPins?: string[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; pinCompatibleVariants?: { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }[] | undefined; noSchematicRepresentation?: boolean | undefined; standard?: "usb_c" | "m2" | undefined; }>; shouldRenderAsSchematicBox: boolean; }; doInitialSourceRender(): void; private _isUsingStandardPartsEngineCircuitJsonFlow; doInitialFetchPartFootprint(): void; doInitialPartsEngineRender(): void; updatePartsEngineRender(): void; doInitialSchematicComponentRender(): void; doInitialPcbComponentSizeCalculation(): void; } declare class PinHeader extends NormalComponent { _getPcbRotationBeforeLayout(): number | null; get config(): { componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { pinCount: zod.ZodNumber; pitch: zod.ZodOptional, number, string | number>>; schFacingDirection: zod.ZodOptional>; gender: zod.ZodDefault>>; showSilkscreenPinLabels: zod.ZodOptional; pcbPinLabels: zod.ZodOptional>; doubleRow: zod.ZodOptional; rightAngle: zod.ZodOptional; pcbOrientation: zod.ZodOptional>; holeDiameter: zod.ZodOptional, number, string | number>>; platedDiameter: zod.ZodOptional, number, string | number>>; pinLabels: zod.ZodOptional, zod.ZodArray]>>; connections: zod.ZodOptional>, zod.ZodTypeDef, Partial>>, zod.ZodRecord>]>, zod.ZodArray]>>>>; facingDirection: zod.ZodOptional>; schPinArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPinStyle: zod.ZodOptional, number, string | number>>; marginRight: zod.ZodOptional, number, string | number>>; marginTop: zod.ZodOptional, number, string | number>>; marginBottom: zod.ZodOptional, number, string | number>>; leftMargin: zod.ZodOptional, number, string | number>>; rightMargin: zod.ZodOptional, number, string | number>>; topMargin: zod.ZodOptional, number, string | number>>; bottomMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; schPinSpacing: zod.ZodOptional, number, string | number>>; schWidth: zod.ZodOptional, number, string | number>>; schHeight: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { name: string; pinCount: number; gender: "male" | "female" | "unpopulated"; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pinLabels?: string[] | Record | undefined; pcbPinLabels?: Record | undefined; holeDiameter?: number | undefined; pitch?: number | undefined; schFacingDirection?: "up" | "down" | "left" | "right" | undefined; showSilkscreenPinLabels?: boolean | undefined; doubleRow?: boolean | undefined; rightAngle?: boolean | undefined; pcbOrientation?: "vertical" | "horizontal" | undefined; platedDiameter?: number | undefined; facingDirection?: "left" | "right" | undefined; }, { name: string; pinCount: number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pinLabels?: string[] | Record | undefined; pcbPinLabels?: Record | undefined; holeDiameter?: string | number | undefined; pitch?: string | number | undefined; schFacingDirection?: "up" | "down" | "left" | "right" | undefined; gender?: "male" | "female" | "unpopulated" | undefined; showSilkscreenPinLabels?: boolean | undefined; doubleRow?: boolean | undefined; rightAngle?: boolean | undefined; pcbOrientation?: "vertical" | "horizontal" | undefined; platedDiameter?: string | number | undefined; facingDirection?: "left" | "right" | undefined; }>; shouldRenderAsSchematicBox: boolean; }; _getImpliedFootprintString(): string | null; initPorts(): void; _getSchematicPortArrangement(): SchematicPortArrangement | null; doInitialSourceRender(): void; } declare class Resonator extends NormalComponent { get config(): { componentName: string; schematicSymbolName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { frequency: zod.ZodEffects, number, string | number>; loadCapacitance: zod.ZodEffects, number, string | number>, number, string | number>; pinVariant: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { name: string; frequency: number; loadCapacitance: number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; pinVariant?: "no_ground" | "ground_pin" | "two_ground_pins" | undefined; }, { name: string; frequency: string | number; loadCapacitance: string | number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; pinVariant?: "no_ground" | "ground_pin" | "two_ground_pins" | undefined; }>; shouldRenderAsSchematicBox: boolean; }; doInitialSourceRender(): void; _getSchematicSymbolDisplayValue(): string | undefined; } declare class Inductor extends NormalComponent { _adjustSilkscreenTextAutomatically: boolean; get config(): { componentName: string; schematicSymbolName: BaseSymbolName; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { inductance: zod.ZodEffects, number, string | number>; maxCurrentRating: zod.ZodOptional>; schOrientation: zod.ZodOptional>; connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; }, "strip", zod.ZodTypeAny, { name: string; inductance: number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; maxCurrentRating?: string | number | undefined; }, { name: string; inductance: string | number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; maxCurrentRating?: string | number | undefined; }>; sourceFtype: "simple_inductor"; }; _getSchematicSymbolDisplayValue(): string | undefined; initPorts(): void; doInitialSourceRender(): void; } declare class Potentiometer extends NormalComponent { get config(): { componentName: string; schematicSymbolName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { maxResistance: zod.ZodEffects, number, string | number>; pinVariant: zod.ZodOptional>; connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; }, "strip", zod.ZodTypeAny, { name: string; maxResistance: number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; pinVariant?: "two_pin" | "three_pin" | undefined; }, { name: string; maxResistance: string | number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; pinVariant?: "two_pin" | "three_pin" | undefined; }>; shouldRenderAsSchematicBox: boolean; }; _getSchematicSymbolDisplayValue(): string | undefined; doInitialSourceRender(): void; } declare class PushButton extends NormalComponent { get config(): { componentName: string; schematicSymbolName: BaseSymbolName; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; } & { manufacturerPartNumber: zod.ZodOptional; pinLabels: zod.ZodOptional>]>, zod.ZodArray]>>>; showPinAliases: zod.ZodOptional; pcbPinLabels: zod.ZodOptional>; internallyConnectedPins: zod.ZodOptional, "many">, "many">>; externallyConnectedPins: zod.ZodOptional, "many">>; schPinArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; schPortArrangement: zod.ZodOptional; topSize: zod.ZodOptional; rightSize: zod.ZodOptional; bottomSize: zod.ZodOptional; leftPinCount: zod.ZodOptional; rightPinCount: zod.ZodOptional; topPinCount: zod.ZodOptional; bottomPinCount: zod.ZodOptional; leftSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; rightSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; topSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; bottomSide: zod.ZodOptional, "many">; direction: zod.ZodUnion<[zod.ZodLiteral<"top-to-bottom">, zod.ZodLiteral<"left-to-right">, zod.ZodLiteral<"bottom-to-top">, zod.ZodLiteral<"right-to-left">]>; }, "strip", zod.ZodTypeAny, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>, zod.ZodArray, "many">]>, { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }, (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; }>>; }, "strip", zod.ZodTypeAny, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }, { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; }>>; pinCompatibleVariants: zod.ZodOptional; supplierPartNumber: zod.ZodOptional, zod.ZodArray>>; }, "strip", zod.ZodTypeAny, { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }, { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }>, "many">>; schPinStyle: zod.ZodOptional, number, string | number>>; marginRight: zod.ZodOptional, number, string | number>>; marginTop: zod.ZodOptional, number, string | number>>; marginBottom: zod.ZodOptional, number, string | number>>; leftMargin: zod.ZodOptional, number, string | number>>; rightMargin: zod.ZodOptional, number, string | number>>; topMargin: zod.ZodOptional, number, string | number>>; bottomMargin: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { marginLeft?: number | undefined; marginRight?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; leftMargin?: number | undefined; rightMargin?: number | undefined; topMargin?: number | undefined; bottomMargin?: number | undefined; }, { marginLeft?: string | number | undefined; marginRight?: string | number | undefined; marginTop?: string | number | undefined; marginBottom?: string | number | undefined; leftMargin?: string | number | undefined; rightMargin?: string | number | undefined; topMargin?: string | number | undefined; bottomMargin?: string | number | undefined; }>>>; schPinSpacing: zod.ZodOptional, number, string | number>>; schWidth: zod.ZodOptional, number, string | number>>; schHeight: zod.ZodOptional, number, string | number>>; noSchematicRepresentation: zod.ZodOptional; connections: zod.ZodOptional>, zod.ZodTypeDef, Partial>>, zod.ZodRecord>]>, zod.ZodArray]>>>>; }, "strip", zod.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Record | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: number | undefined; schPinStyle?: Record | undefined; schWidth?: number | undefined; schHeight?: number | undefined; pinLabels?: Record | undefined; showPinAliases?: boolean | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; externallyConnectedPins?: string[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; pinCompatibleVariants?: { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }[] | undefined; noSchematicRepresentation?: boolean | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schPinArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; schPinSpacing?: string | number | undefined; schPinStyle?: Record | undefined; schWidth?: string | number | undefined; schHeight?: string | number | undefined; pinLabels?: Record | undefined; showPinAliases?: boolean | undefined; pcbPinLabels?: Record | undefined; internallyConnectedPins?: (string | number)[][] | undefined; externallyConnectedPins?: string[][] | undefined; schPortArrangement?: { leftSize?: number | undefined; topSize?: number | undefined; rightSize?: number | undefined; bottomSize?: number | undefined; leftSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; topSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; rightSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; bottomSide?: (string | number)[] | { pins: (string | number)[]; direction: "top-to-bottom" | "left-to-right" | "bottom-to-top" | "right-to-left"; } | undefined; leftPinCount?: number | undefined; rightPinCount?: number | undefined; topPinCount?: number | undefined; bottomPinCount?: number | undefined; } | undefined; pinCompatibleVariants?: { manufacturerPartNumber?: string | undefined; supplierPartNumber?: Partial> | undefined; }[] | undefined; noSchematicRepresentation?: boolean | undefined; }>; sourceFtype: "simple_push_button"; }; get defaultInternallyConnectedPinNames(): string[][]; initPorts(): void; doInitialSourceRender(): void; } declare class Crystal extends NormalComponent { get config(): { schematicSymbolName: string; componentName: string; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; } & { frequency: zod.ZodEffects, number, string | number>; loadCapacitance: zod.ZodEffects, number, string | number>, number, string | number>; manufacturerPartNumber: zod.ZodOptional; mpn: zod.ZodOptional; pinVariant: zod.ZodOptional>; schOrientation: zod.ZodOptional>; connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; }, "strip", zod.ZodTypeAny, { name: string; frequency: number; loadCapacitance: number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; pinVariant?: "two_pin" | "four_pin" | undefined; mpn?: string | undefined; }, { name: string; frequency: string | number; loadCapacitance: string | number; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; pinVariant?: "two_pin" | "four_pin" | undefined; mpn?: string | undefined; }>; sourceFtype: Ftype; }; initPorts(): void; _getSchematicSymbolDisplayValue(): string | undefined; doInitialSourceRender(): void; } declare class Transistor extends NormalComponent { get config(): { componentName: string; schematicSymbolName: BaseSymbolName; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { type: zod.ZodEnum<["npn", "pnp", "bjt", "jfet", "mosfet", "igbt"]>; connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; }, "strip", zod.ZodTypeAny, { type: "npn" | "pnp" | "bjt" | "jfet" | "mosfet" | "igbt"; name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; }, { type: "npn" | "pnp" | "bjt" | "jfet" | "mosfet" | "igbt"; name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; }>; sourceFtype: Ftype; shouldRenderAsSchematicBox: boolean; }; initPorts(): void; emitter: Port; collector: Port; base: Port; doInitialCreateNetsFromProps(): void; doInitialCreateTracesFromProps(): void; doInitialSourceRender(): void; } declare class Mosfet extends NormalComponent { get config(): { componentName: string; schematicSymbolName: BaseSymbolName; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { channelType: zod.ZodEnum<["n", "p"]>; mosfetMode: zod.ZodEnum<["enhancement", "depletion"]>; }, "strip", zod.ZodTypeAny, { name: string; channelType: "n" | "p"; mosfetMode: "enhancement" | "depletion"; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; }, { name: string; channelType: "n" | "p"; mosfetMode: "enhancement" | "depletion"; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; }>; shouldRenderAsSchematicBox: boolean; }; doInitialSourceRender(): void; } declare class OpAmp extends NormalComponent { get config(): { componentName: string; schematicSymbolName: BaseSymbolName; zodProps: zod.ZodObject<{ pcbX: zod.ZodOptional, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { connections: zod.ZodOptional, zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodReadonly>]>, zod.ZodArray]>>>; }, "strip", zod.ZodTypeAny, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; }>; sourceFtype: Ftype; }; initPorts(): void; doInitialSourceRender(): void; doInitialSimulationRender(): void; inverting_input: Port; non_inverting_input: Port; output: Port; positive_supply: Port; negative_supply: Port; } declare class Switch extends NormalComponent { private _getSwitchType; get config(): { componentName: string; schematicSymbolName: BaseSymbolName; zodProps: zod.ZodEffects, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { type: zod.ZodOptional>; isNormallyClosed: zod.ZodDefault>; spst: zod.ZodOptional; spdt: zod.ZodOptional; dpst: zod.ZodOptional; dpdt: zod.ZodOptional; simSwitchFrequency: zod.ZodOptional, number, string | number>>; simCloseAt: zod.ZodOptional, number, string | number>>; simOpenAt: zod.ZodOptional, number, string | number>>; simStartClosed: zod.ZodOptional; simStartOpen: zod.ZodOptional; connections: zod.ZodOptional>, zod.ZodTypeDef, Partial>>, zod.ZodRecord>]>, zod.ZodArray]>>>>; }, "strip", zod.ZodTypeAny, { name: string; isNormallyClosed: boolean; symbol?: _tscircuit_props.SymbolProp | undefined; type?: "spst" | "spdt" | "dpst" | "dpdt" | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Record | undefined; spst?: boolean | undefined; spdt?: boolean | undefined; dpst?: boolean | undefined; dpdt?: boolean | undefined; simSwitchFrequency?: number | undefined; simCloseAt?: number | undefined; simOpenAt?: number | undefined; simStartClosed?: boolean | undefined; simStartOpen?: boolean | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; type?: "spst" | "spdt" | "dpst" | "dpdt" | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; spst?: boolean | undefined; spdt?: boolean | undefined; dpst?: boolean | undefined; dpdt?: boolean | undefined; isNormallyClosed?: boolean | undefined; simSwitchFrequency?: string | number | undefined; simCloseAt?: string | number | undefined; simOpenAt?: string | number | undefined; simStartClosed?: boolean | undefined; simStartOpen?: boolean | undefined; }>, SwitchProps, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; type?: "spst" | "spdt" | "dpst" | "dpdt" | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; spst?: boolean | undefined; spdt?: boolean | undefined; dpst?: boolean | undefined; dpdt?: boolean | undefined; isNormallyClosed?: boolean | undefined; simSwitchFrequency?: string | number | undefined; simCloseAt?: string | number | undefined; simOpenAt?: string | number | undefined; simStartClosed?: boolean | undefined; simStartOpen?: boolean | undefined; }>; shouldRenderAsSchematicBox: boolean; }; doInitialSourceRender(): void; doInitialSimulationRender(): void; } declare class TestPoint extends NormalComponent { get config(): { componentName: string; schematicSymbolName: string; zodProps: zod.ZodEffects, number, string | number>]>>; pcbY: zod.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: zod.ZodOptional, number, string | number>]>>; pcbRightEdgeX: zod.ZodOptional, number, string | number>]>>; pcbTopEdgeY: zod.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: zod.ZodOptional, number, string | number>]>>; pcbOffsetX: zod.ZodOptional, number, string | number>>; pcbOffsetY: zod.ZodOptional, number, string | number>>; pcbRotation: zod.ZodOptional, number, string | number>>; pcbPositionAnchor: zod.ZodOptional; pcbPositionMode: zod.ZodOptional>; shouldBeOnEdgeOfBoard: zod.ZodOptional; pcbMarginTop: zod.ZodOptional, number, string | number>>; pcbMarginRight: zod.ZodOptional, number, string | number>>; pcbMarginBottom: zod.ZodOptional, number, string | number>>; pcbMarginLeft: zod.ZodOptional, number, string | number>>; pcbMarginX: zod.ZodOptional, number, string | number>>; pcbMarginY: zod.ZodOptional, number, string | number>>; pcbStyle: zod.ZodOptional, number, string | number>>; viaPadDiameter: zod.ZodOptional, number, string | number>>; viaHoleDiameter: zod.ZodOptional, number, string | number>>; silkscreenTextPosition: zod.ZodOptional, zod.ZodObject<{ offsetX: zod.ZodNumber; offsetY: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: zod.ZodOptional>; schMarginTop: zod.ZodOptional, number, string | number>>; schMarginRight: zod.ZodOptional, number, string | number>>; schMarginBottom: zod.ZodOptional, number, string | number>>; schMarginLeft: zod.ZodOptional, number, string | number>>; schMarginX: zod.ZodOptional, number, string | number>>; schMarginY: zod.ZodOptional, number, string | number>>; schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; schRotation: zod.ZodOptional, number, string | number>>; layer: zod.ZodOptional, zod.ZodObject<{ name: zod.ZodEnum<["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6"]>; }, "strip", zod.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"; }>>; footprint: zod.ZodOptional>; symbol: zod.ZodOptional>; schStyle: zod.ZodOptional, zod.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: zod.ZodOptional; schRelative: zod.ZodOptional; pcbRelative: zod.ZodOptional; } & { supplierPartNumbers: zod.ZodOptional, zod.ZodArray>>; } & { key: zod.ZodOptional; name: zod.ZodString; displayName: zod.ZodOptional; datasheetUrl: zod.ZodOptional>; cadModel: zod.ZodOptional, zod.ZodType>, zod.ZodTypeDef, react.ReactElement>>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { stlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { objUrl: zod.ZodType; mtlUrl: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { gltfUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { glbUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; } & { stepUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { wrlUrl: zod.ZodType; }, "strip", zod.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, zod.ZodObject<{ rotationOffset: zod.ZodOptional; y: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; z: zod.ZodUnion<[zod.ZodNumber, zod.ZodString]>; }, "strip", zod.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelOriginPosition: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; modelUnitToMmScale: zod.ZodOptional, number, string | number>>; modelBoardNormalDirection: zod.ZodOptional>; pcbRotationOffset: zod.ZodOptional; zOffsetFromSurface: zod.ZodOptional, number, string | number>>; showAsTranslucentModel: zod.ZodOptional; stepUrl: zod.ZodOptional>; } & { jscad: zod.ZodRecord; }, "strip", zod.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: zod.ZodOptional; version: zod.ZodOptional>; generator: zod.ZodOptional; generatorVersion: zod.ZodOptional>; layer: zod.ZodOptional; properties: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; layer: zod.ZodOptional; uuid: zod.ZodOptional; hide: zod.ZodOptional; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; smd: zod.ZodOptional; exclude_from_pos_files: zod.ZodOptional; exclude_from_bom: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; size: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; drill: zod.ZodOptional, number, string | number>>; layers: zod.ZodOptional>; removeUnusedLayers: zod.ZodOptional; uuid: zod.ZodOptional; }, "strip", zod.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: zod.ZodOptional; model: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; scale: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; rotate: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; z: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; z: number; }, { x: string | number; y: string | number; z: string | number; }>>; }, "strip", zod.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", zod.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; }>>; kicadSymbolMetadata: zod.ZodOptional; extends: zod.ZodOptional; pinNumbers: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; }, { hide?: boolean | undefined; }>>; pinNames: zod.ZodOptional, number, string | number>>; hide: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { hide?: boolean | undefined; offset?: number | undefined; }, { hide?: boolean | undefined; offset?: string | number | undefined; }>>; excludeFromSim: zod.ZodOptional; inBom: zod.ZodOptional; onBoard: zod.ZodOptional; properties: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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: zod.ZodOptional>; at: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; } & { rotation: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { x: number; y: number; rotation?: number | undefined; }, { x: string | number; y: string | number; rotation?: string | number | undefined; }>>; effects: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>>; thickness: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; }, { size?: { x: string | number; y: string | number; } | undefined; thickness?: string | number | undefined; }>>; justify: zod.ZodOptional]>>; hide: zod.ZodOptional; }, "strip", zod.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", zod.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", zod.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: zod.ZodOptional; }, "strip", zod.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; }>>; children: zod.ZodOptional; symbolName: zod.ZodOptional; doNotPlace: zod.ZodOptional; allowOffBoard: zod.ZodOptional; obstructsWithinBounds: zod.ZodOptional; showAsTranslucentModel: zod.ZodOptional; pinAttributes: zod.ZodOptional, "many">>; activeCapabilities: zod.ZodOptional, "many">>; activeCapability: zod.ZodOptional>; providesPower: zod.ZodOptional; requiresPower: zod.ZodOptional; providesGround: zod.ZodOptional; requiresGround: zod.ZodOptional; providesVoltage: zod.ZodOptional>; requiresVoltage: zod.ZodOptional>; doNotConnect: zod.ZodOptional; includeInBoardPinout: zod.ZodOptional; highlightColor: zod.ZodOptional; mustBeConnected: zod.ZodOptional; canUseInternalPullup: zod.ZodOptional; isUsingInternalPullup: zod.ZodOptional; needsExternalPullup: zod.ZodOptional; canUseInternalPulldown: zod.ZodOptional; isUsingInternalPulldown: zod.ZodOptional; needsExternalPulldown: zod.ZodOptional; canUseOpenDrain: zod.ZodOptional; isUsingOpenDrain: zod.ZodOptional; canUsePushPull: zod.ZodOptional; isUsingPushPull: zod.ZodOptional; shouldHaveDecouplingCapacitor: zod.ZodOptional; recommendedDecouplingCapacitorCapacitance: zod.ZodOptional>; isGpio: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: zod.ZodOptional; manufacturerPartNumber: zod.ZodOptional; } & { connections: zod.ZodOptional>]>, zod.ZodArray]>; }, "strict", zod.ZodTypeAny, { pin1: string | readonly string[] | string[]; }, { pin1: string | readonly string[] | string[]; }>>; footprintVariant: zod.ZodOptional>; padShape: zod.ZodDefault>>; padDiameter: zod.ZodOptional, number, string | number>>; holeDiameter: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { name: string; padShape: "circle" | "rect"; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; width?: number | undefined; height?: number | undefined; connections?: { pin1: string | readonly string[] | string[]; } | undefined; holeDiameter?: number | undefined; padDiameter?: number | undefined; footprintVariant?: "through_hole" | "pad" | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; width?: string | number | undefined; height?: string | number | undefined; connections?: { pin1: string | readonly string[] | string[]; } | undefined; holeDiameter?: string | number | undefined; padDiameter?: string | number | undefined; padShape?: "circle" | "rect" | undefined; footprintVariant?: "through_hole" | "pad" | undefined; }>, { name: string; padShape: "circle" | "rect"; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; width?: number | undefined; height?: number | undefined; connections?: { pin1: string | readonly string[] | string[]; } | undefined; holeDiameter?: number | undefined; padDiameter?: number | undefined; footprintVariant?: "through_hole" | "pad" | undefined; }, { name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; width?: string | number | undefined; height?: string | number | undefined; connections?: { pin1: string | readonly string[] | string[]; } | undefined; holeDiameter?: string | number | undefined; padDiameter?: string | number | undefined; padShape?: "circle" | "rect" | undefined; footprintVariant?: "through_hole" | "pad" | undefined; }>; sourceFtype: "simple_test_point"; }; private _getPropsWithDefaults; _getImpliedFootprintString(): string | null; doInitialSourceRender(): void; } declare class SchematicText extends PrimitiveComponent { isSchematicPrimitive: boolean; schematic_text_id?: string; get config(): { componentName: string; zodProps: zod.ZodObject<{ schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; text: zod.ZodString; fontSize: zod.ZodDefault; anchor: zod.ZodDefault, zod.ZodEnum<["top_left", "top_center", "top_right", "center_left", "center", "center_right", "bottom_left", "bottom_center", "bottom_right"]>]>>; color: zod.ZodDefault; schRotation: zod.ZodDefault, number, string | number>>; }, "strip", zod.ZodTypeAny, { anchor: "left" | "right" | "top" | "bottom" | "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; fontSize: number; schRotation: number; color: string; text: string; schX?: number | undefined; schY?: number | undefined; }, { text: string; anchor?: "left" | "right" | "top" | "bottom" | "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; fontSize?: number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; color?: string | undefined; }>; }; doInitialSchematicPrimitiveRender(): void; doInitialSchematicSymbolResize(): void; } declare class SchematicLine extends PrimitiveComponent { isSchematicPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject<{ x1: zod.ZodEffects, number, string | number>; y1: zod.ZodEffects, number, string | number>; x2: zod.ZodEffects, number, string | number>; y2: zod.ZodEffects, number, string | number>; strokeWidth: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; isDashed: zod.ZodDefault>; }, "strip", zod.ZodTypeAny, { isDashed: boolean; x1: number; y1: number; x2: number; y2: number; strokeWidth?: number | undefined; color?: string | undefined; }, { x1: string | number; y1: string | number; x2: string | number; y2: string | number; strokeWidth?: string | number | undefined; color?: string | undefined; isDashed?: boolean | undefined; }>; }; schematic_line_id?: string; doInitialSchematicPrimitiveRender(): void; doInitialSchematicSymbolResize(): void; } declare class SchematicRect extends PrimitiveComponent { isSchematicPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject<{ schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; width: zod.ZodEffects, number, string | number>; height: zod.ZodEffects, number, string | number>; rotation: zod.ZodDefault, number, string | number>>; strokeWidth: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; isFilled: zod.ZodDefault>; fillColor: zod.ZodOptional; isDashed: zod.ZodDefault>; cornerRadius: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { rotation: number; width: number; height: number; isFilled: boolean; isDashed: boolean; schX?: number | undefined; schY?: number | undefined; strokeWidth?: number | undefined; cornerRadius?: number | undefined; color?: string | undefined; fillColor?: string | undefined; }, { width: string | number; height: string | number; rotation?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; strokeWidth?: string | number | undefined; cornerRadius?: string | number | undefined; color?: string | undefined; isFilled?: boolean | undefined; isDashed?: boolean | undefined; fillColor?: string | undefined; }>; }; schematic_rect_id?: string; doInitialSchematicPrimitiveRender(): void; doInitialSchematicSymbolResize(): void; } declare class SchematicArc extends PrimitiveComponent { isSchematicPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject<{ center: zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: zod.ZodEffects, number, string | number>; startAngleDegrees: zod.ZodEffects, number, string | number>; endAngleDegrees: zod.ZodEffects, number, string | number>; direction: zod.ZodDefault>; strokeWidth: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; isDashed: zod.ZodDefault>; }, "strip", zod.ZodTypeAny, { direction: "clockwise" | "counterclockwise"; center: { x: number; y: number; }; radius: number; startAngleDegrees: number; endAngleDegrees: number; isDashed: boolean; strokeWidth?: number | undefined; color?: string | undefined; }, { center: { x: string | number; y: string | number; }; radius: string | number; startAngleDegrees: string | number; endAngleDegrees: string | number; direction?: "clockwise" | "counterclockwise" | undefined; strokeWidth?: string | number | undefined; color?: string | undefined; isDashed?: boolean | undefined; }>; }; schematic_arc_id?: string; doInitialSchematicPrimitiveRender(): void; doInitialSchematicSymbolResize(): void; } declare class SchematicCircle extends PrimitiveComponent { isSchematicPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject<{ center: zod.ZodObject<{ x: zod.ZodEffects, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>; radius: zod.ZodEffects, number, string | number>; strokeWidth: zod.ZodOptional, number, string | number>>; color: zod.ZodOptional; isFilled: zod.ZodDefault>; fillColor: zod.ZodOptional; isDashed: zod.ZodDefault>; }, "strip", zod.ZodTypeAny, { center: { x: number; y: number; }; radius: number; isFilled: boolean; isDashed: boolean; strokeWidth?: number | undefined; color?: string | undefined; fillColor?: string | undefined; }, { center: { x: string | number; y: string | number; }; radius: string | number; strokeWidth?: string | number | undefined; color?: string | undefined; isFilled?: boolean | undefined; isDashed?: boolean | undefined; fillColor?: string | undefined; }>; }; schematic_circle_id?: string; doInitialSchematicPrimitiveRender(): void; doInitialSchematicSymbolResize(): void; } declare class SchematicPath extends PrimitiveComponent { isSchematicPrimitive: boolean; schematic_path_ids: string[]; get config(): { componentName: string; zodProps: zod.ZodObject<{ points: zod.ZodOptional, number, string | number>; y: zod.ZodEffects, number, string | number>; }, "strip", zod.ZodTypeAny, { x: number; y: number; }, { x: string | number; y: string | number; }>, "many">>; svgPath: zod.ZodOptional; strokeWidth: zod.ZodOptional, number, string | number>>; strokeColor: zod.ZodOptional; isFilled: zod.ZodDefault>; fillColor: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { isFilled: boolean; strokeWidth?: number | undefined; points?: { x: number; y: number; }[] | undefined; fillColor?: string | undefined; svgPath?: string | undefined; strokeColor?: string | undefined; }, { strokeWidth?: string | number | undefined; points?: { x: string | number; y: string | number; }[] | undefined; isFilled?: boolean | undefined; fillColor?: string | undefined; svgPath?: string | undefined; strokeColor?: string | undefined; }>; }; doInitialSchematicPrimitiveRender(): void; doInitialSchematicSymbolResize(): void; } declare class SchematicBox extends PrimitiveComponent { isSchematicPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodEffects, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; overlay: zod.ZodOptional>; padding: zod.ZodOptional, number, string | number>>; paddingLeft: zod.ZodOptional, number, string | number>>; paddingRight: zod.ZodOptional, number, string | number>>; paddingTop: zod.ZodOptional, number, string | number>>; paddingBottom: zod.ZodOptional, number, string | number>>; title: zod.ZodOptional; titleAlignment: zod.ZodDefault>; titleColor: zod.ZodOptional; titleFontSize: zod.ZodOptional, number, string | number>>; titleInside: zod.ZodDefault; strokeStyle: zod.ZodDefault>; }, "strip", zod.ZodTypeAny, { titleAlignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; titleInside: boolean; strokeStyle: "dashed" | "solid"; schX?: number | undefined; schY?: number | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; width?: number | undefined; height?: number | undefined; title?: string | undefined; overlay?: string[] | undefined; titleColor?: string | undefined; titleFontSize?: number | undefined; }, { schX?: string | number | undefined; schY?: string | number | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; title?: string | undefined; overlay?: string[] | undefined; titleAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; titleColor?: string | undefined; titleFontSize?: string | number | undefined; titleInside?: boolean | undefined; strokeStyle?: "dashed" | "solid" | undefined; }>, { titleAlignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; titleInside: boolean; strokeStyle: "dashed" | "solid"; schX?: number | undefined; schY?: number | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; width?: number | undefined; height?: number | undefined; title?: string | undefined; overlay?: string[] | undefined; titleColor?: string | undefined; titleFontSize?: number | undefined; }, { schX?: string | number | undefined; schY?: string | number | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; title?: string | undefined; overlay?: string[] | undefined; titleAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; titleColor?: string | undefined; titleFontSize?: string | number | undefined; titleInside?: boolean | undefined; strokeStyle?: "dashed" | "solid" | undefined; }>, { titleAlignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; titleInside: boolean; strokeStyle: "dashed" | "solid"; schX?: number | undefined; schY?: number | undefined; padding?: number | undefined; paddingLeft?: number | undefined; paddingRight?: number | undefined; paddingTop?: number | undefined; paddingBottom?: number | undefined; width?: number | undefined; height?: number | undefined; title?: string | undefined; overlay?: string[] | undefined; titleColor?: string | undefined; titleFontSize?: number | undefined; }, { schX?: string | number | undefined; schY?: string | number | undefined; padding?: string | number | undefined; paddingLeft?: string | number | undefined; paddingRight?: string | number | undefined; paddingTop?: string | number | undefined; paddingBottom?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; title?: string | undefined; overlay?: string[] | undefined; titleAlignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; titleColor?: string | undefined; titleFontSize?: string | number | undefined; titleInside?: boolean | undefined; strokeStyle?: "dashed" | "solid" | undefined; }>; shouldRenderAsSchematicBox: boolean; }; doInitialSchematicPrimitiveRender(): void; } declare class SchematicTable extends PrimitiveComponent { isSchematicPrimitive: boolean; schematic_table_id: string | null; get config(): { componentName: string; zodProps: zod.ZodObject<{ schX: zod.ZodOptional, number, string | number>>; schY: zod.ZodOptional, number, string | number>>; children: zod.ZodOptional; cellPadding: zod.ZodOptional, number, string | number>>; borderWidth: zod.ZodOptional, number, string | number>>; anchor: zod.ZodOptional>; fontSize: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { anchor?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; fontSize?: number | undefined; schX?: number | undefined; schY?: number | undefined; children?: any; cellPadding?: number | undefined; borderWidth?: number | undefined; }, { anchor?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; fontSize?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; children?: any; cellPadding?: string | number | undefined; borderWidth?: string | number | undefined; }>; }; doInitialSchematicPrimitiveRender(): void; } declare class SchematicRow extends PrimitiveComponent { isSchematicPrimitive: boolean; get config(): { componentName: string; zodProps: zod.ZodObject<{ children: zod.ZodOptional; height: zod.ZodOptional, number, string | number>>; }, "strip", zod.ZodTypeAny, { children?: any; height?: number | undefined; }, { children?: any; height?: string | number | undefined; }>; }; } declare class SchematicCell extends PrimitiveComponent { isSchematicPrimitive: boolean; canHaveTextChildren: boolean; get config(): { componentName: string; zodProps: zod.ZodObject<{ children: zod.ZodOptional; horizontalAlign: zod.ZodOptional>; verticalAlign: zod.ZodOptional>; fontSize: zod.ZodOptional, number, string | number>>; rowSpan: zod.ZodOptional; colSpan: zod.ZodOptional; width: zod.ZodOptional, number, string | number>>; text: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { fontSize?: number | undefined; children?: string | undefined; width?: number | undefined; text?: string | undefined; horizontalAlign?: "left" | "right" | "center" | undefined; verticalAlign?: "top" | "bottom" | "middle" | undefined; rowSpan?: number | undefined; colSpan?: number | undefined; }, { fontSize?: string | number | undefined; children?: string | undefined; width?: string | number | undefined; text?: string | undefined; horizontalAlign?: "left" | "right" | "center" | undefined; verticalAlign?: "top" | "bottom" | "middle" | undefined; rowSpan?: number | undefined; colSpan?: number | undefined; }>; }; } declare class SymbolComponent extends PrimitiveComponent implements ISymbol { isPrimitiveContainer: boolean; schematic_symbol_id?: string; userCoordinateToResizedSymbolTransformMat?: Matrix; schematicSymbolBoundsInUserCoordinates?: SchematicSymbolBounds; get config(): { componentName: string; zodProps: zod.ZodObject<{ originalFacingDirection: zod.ZodOptional>>; width: zod.ZodOptional, number, string | number>>; height: zod.ZodOptional, number, string | number>>; name: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { name?: string | undefined; width?: number | undefined; height?: number | undefined; originalFacingDirection?: "up" | "down" | "left" | "right" | undefined; }, { name?: string | undefined; width?: string | number | undefined; height?: string | number | undefined; originalFacingDirection?: "up" | "down" | "left" | "right" | undefined; }>; }; hasExplicitSize(): boolean; /** * Create the schematic_symbol element in SymbolContainerRender phase. * This runs before SchematicPrimitiveRender, ensuring children can * reference the schematic_symbol_id when they render. */ doInitialSymbolContainerRender(): void; getSchematicSymbolBounds(): SchematicSymbolBounds | null; getUserCoordinateToResizedSymbolTransform(): Matrix | null; private _computeSchematicSymbolBounds; private _computeUserCoordinateToResizedSymbolTransform; } declare class AnalogSimulation extends PrimitiveComponent { get config(): { componentName: string; zodProps: z.ZodObject<{ simulationType: z.ZodDefault>; duration: z.ZodOptional, number, string | number>>; timePerStep: z.ZodOptional, number, string | number>>; spiceEngine: z.ZodOptional, z.ZodTypeDef, _tscircuit_props.AutocompleteString<"spicey" | "ngspice">>>; }, "strip", z.ZodTypeAny, { simulationType: "spice_transient_analysis"; duration?: number | undefined; timePerStep?: number | undefined; spiceEngine?: _tscircuit_props.AutocompleteString<"spicey" | "ngspice"> | undefined; }, { duration?: string | number | undefined; simulationType?: "spice_transient_analysis" | undefined; timePerStep?: string | number | undefined; spiceEngine?: _tscircuit_props.AutocompleteString<"spicey" | "ngspice"> | undefined; }>; }; doInitialSimulationRender(): void; } declare class VoltageProbe extends PrimitiveComponent { simulation_voltage_probe_id: string | null; schematic_voltage_probe_id: string | null; finalProbeName: string | null; color: string | null; get config(): { componentName: string; zodProps: z.ZodObject, number, string | number>]>>; pcbY: z.ZodOptional, number, string | number>]>>; pcbLeftEdgeX: z.ZodOptional, number, string | number>]>>; pcbRightEdgeX: z.ZodOptional, number, string | number>]>>; pcbTopEdgeY: z.ZodOptional, number, string | number>]>>; pcbBottomEdgeY: z.ZodOptional, number, string | number>]>>; pcbOffsetX: z.ZodOptional, number, string | number>>; pcbOffsetY: z.ZodOptional, number, string | number>>; pcbRotation: z.ZodOptional, number, string | number>>; pcbPositionAnchor: z.ZodOptional; pcbPositionMode: z.ZodOptional>; shouldBeOnEdgeOfBoard: z.ZodOptional; pcbMarginTop: z.ZodOptional, number, string | number>>; pcbMarginRight: z.ZodOptional, number, string | number>>; pcbMarginBottom: z.ZodOptional, number, string | number>>; pcbMarginLeft: z.ZodOptional, number, string | number>>; pcbMarginX: z.ZodOptional, number, string | number>>; pcbMarginY: z.ZodOptional, number, string | number>>; pcbStyle: z.ZodOptional, number, string | number>>; viaPadDiameter: z.ZodOptional, number, string | number>>; viaHoleDiameter: z.ZodOptional, number, string | number>>; silkscreenTextPosition: z.ZodOptional, z.ZodObject<{ offsetX: z.ZodNumber; offsetY: z.ZodNumber; }, "strip", z.ZodTypeAny, { offsetX: number; offsetY: number; }, { offsetX: number; offsetY: number; }>]>>; silkscreenTextVisibility: z.ZodOptional>; }, "strip", z.ZodTypeAny, { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }, { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; }>>; pcbSx: z.ZodOptional>; schMarginTop: z.ZodOptional, number, string | number>>; schMarginRight: z.ZodOptional, number, string | number>>; schMarginBottom: z.ZodOptional, number, string | number>>; schMarginLeft: z.ZodOptional, number, string | number>>; schMarginX: z.ZodOptional, number, string | number>>; schMarginY: z.ZodOptional, number, string | number>>; schX: z.ZodOptional, number, string | number>>; schY: z.ZodOptional, number, string | number>>; schRotation: z.ZodOptional, number, 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"; }>>; footprint: z.ZodOptional>; symbol: z.ZodOptional>; schStyle: z.ZodOptional, z.ZodEffects, number, string | number>]>>; defaultCapacitorOrientation: z.ZodOptional>; }, "strip", z.ZodTypeAny, { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }, { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; }>>; relative: z.ZodOptional; schRelative: z.ZodOptional; pcbRelative: z.ZodOptional; } & { supplierPartNumbers: z.ZodOptional, z.ZodArray>>; } & { key: z.ZodOptional; name: z.ZodString; displayName: z.ZodOptional; datasheetUrl: z.ZodOptional>; cadModel: z.ZodOptional, z.ZodType>, z.ZodTypeDef, react.ReactElement>>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { stlUrl: z.ZodType; }, "strip", z.ZodTypeAny, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { objUrl: z.ZodType; mtlUrl: z.ZodOptional>; }, "strip", z.ZodTypeAny, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }, { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { gltfUrl: z.ZodType; }, "strip", z.ZodTypeAny, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { glbUrl: z.ZodType; }, "strip", z.ZodTypeAny, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; } & { stepUrl: z.ZodType; }, "strip", z.ZodTypeAny, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; }, { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { wrlUrl: z.ZodType; }, "strip", z.ZodTypeAny, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>, z.ZodObject<{ rotationOffset: z.ZodOptional; y: z.ZodUnion<[z.ZodNumber, z.ZodString]>; z: z.ZodUnion<[z.ZodNumber, z.ZodString]>; }, "strip", z.ZodTypeAny, { x: string | number; y: string | number; z: string | number; }, { x: string | number; y: string | number; z: string | number; }>]>>; positionOffset: 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; }>>; modelOriginPosition: 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; }>>; modelUnitToMmScale: z.ZodOptional, number, string | number>>; modelBoardNormalDirection: z.ZodOptional>; pcbRotationOffset: z.ZodOptional; zOffsetFromSurface: z.ZodOptional, number, string | number>>; showAsTranslucentModel: z.ZodOptional; stepUrl: z.ZodOptional>; } & { jscad: z.ZodRecord; }, "strip", z.ZodTypeAny, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }, { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; }>]>>; kicadFootprintMetadata: 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; }>>; kicadSymbolMetadata: 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; }>>; children: z.ZodOptional; symbolName: z.ZodOptional; doNotPlace: z.ZodOptional; allowOffBoard: z.ZodOptional; obstructsWithinBounds: z.ZodOptional; showAsTranslucentModel: z.ZodOptional; pinAttributes: z.ZodOptional, "many">>; activeCapabilities: z.ZodOptional, "many">>; activeCapability: z.ZodOptional>; providesPower: z.ZodOptional; requiresPower: z.ZodOptional; providesGround: z.ZodOptional; requiresGround: z.ZodOptional; providesVoltage: z.ZodOptional>; requiresVoltage: z.ZodOptional>; doNotConnect: z.ZodOptional; includeInBoardPinout: z.ZodOptional; highlightColor: z.ZodOptional; mustBeConnected: z.ZodOptional; canUseInternalPullup: z.ZodOptional; isUsingInternalPullup: z.ZodOptional; needsExternalPullup: z.ZodOptional; canUseInternalPulldown: z.ZodOptional; isUsingInternalPulldown: z.ZodOptional; needsExternalPulldown: z.ZodOptional; canUseOpenDrain: z.ZodOptional; isUsingOpenDrain: z.ZodOptional; canUsePushPull: z.ZodOptional; isUsingPushPull: z.ZodOptional; shouldHaveDecouplingCapacitor: z.ZodOptional; recommendedDecouplingCapacitorCapacitance: z.ZodOptional>; isGpio: z.ZodOptional; }, "strip", z.ZodTypeAny, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }, { capabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapabilities?: ("i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx")[] | undefined; activeCapability?: "i2c_sda" | "i2c_scl" | "spi_cs" | "spi_sck" | "spi_mosi" | "spi_miso" | "uart_tx" | "uart_rx" | undefined; providesPower?: boolean | undefined; requiresPower?: boolean | undefined; providesGround?: boolean | undefined; requiresGround?: boolean | undefined; providesVoltage?: string | number | undefined; requiresVoltage?: string | number | undefined; doNotConnect?: boolean | undefined; includeInBoardPinout?: boolean | undefined; highlightColor?: string | undefined; mustBeConnected?: boolean | undefined; canUseInternalPullup?: boolean | undefined; isUsingInternalPullup?: boolean | undefined; needsExternalPullup?: boolean | undefined; canUseInternalPulldown?: boolean | undefined; isUsingInternalPulldown?: boolean | undefined; needsExternalPulldown?: boolean | undefined; canUseOpenDrain?: boolean | undefined; isUsingOpenDrain?: boolean | undefined; canUsePushPull?: boolean | undefined; isUsingPushPull?: boolean | undefined; shouldHaveDecouplingCapacitor?: boolean | undefined; recommendedDecouplingCapacitorCapacitance?: string | number | undefined; isGpio?: boolean | undefined; }>>>; mfn: z.ZodOptional; manufacturerPartNumber: z.ZodOptional; }, "name"> & { name: z.ZodOptional; connectsTo: z.ZodString; referenceTo: z.ZodOptional; color: z.ZodOptional; }, "strip", z.ZodTypeAny, { connectsTo: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; name?: string | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: number | undefined; pcbOffsetY?: number | undefined; pcbRotation?: number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: number | undefined; pcbMarginRight?: number | undefined; pcbMarginBottom?: number | undefined; pcbMarginLeft?: number | undefined; pcbMarginX?: number | undefined; pcbMarginY?: number | undefined; pcbStyle?: { silkscreenFontSize?: number | undefined; viaPadDiameter?: number | undefined; viaHoleDiameter?: number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: number | undefined; schMarginRight?: number | undefined; schMarginBottom?: number | undefined; schMarginLeft?: number | undefined; schMarginX?: number | undefined; schMarginY?: number | undefined; schX?: number | undefined; schY?: number | undefined; schRotation?: number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: number | "xs" | "sm" | "md" | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: number; y: number; z: number; } | undefined; modelOriginPosition?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; modelUnitToMmScale?: number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; color?: string | undefined; referenceTo?: string | undefined; }, { connectsTo: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; name?: string | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; color?: string | undefined; referenceTo?: string | undefined; }>; }; doInitialSimulationRender(): void; doInitialSchematicReplaceNetLabelsWithSymbols(): void; } declare function resolveStaticFileImport(path: string, platform?: PlatformConfig): Promise; declare class RootCircuit extends IsolatedCircuit { isRootCircuit: boolean; constructor({ platform, projectUrl, }?: { platform?: PlatformConfig; projectUrl?: string; }); } /** * @deprecated */ declare const Project: typeof RootCircuit; /** * We currently don't make a distinction between RootCircuit and Circuit, but * we may in the future allow subcircuits to be created as new Circuit then * incorporated into a larger RootCircuit */ declare const Circuit: typeof RootCircuit; declare const useRenderedCircuit: (reactElements: react__default.ReactElement) => { isLoading: boolean; error?: Error | null; circuit?: RootCircuit; circuitJson?: AnyCircuitElement[]; }; type PinLabelSpec = readonly PinLabel[] | readonly (readonly PinLabel[])[] | Record; type ComponentWithPins | undefined = undefined> = react__default.ComponentType<(PropsFromHook extends undefined ? Omit : Omit, "name">) & { [key in PinLabel]?: string; }> & { [key in PinLabel]: string; }; type CreateUseComponentConstPinLabels = (Component: react__default.ComponentType, pins: readonly PinLabel[]) => | undefined = undefined>(name: string, props?: PropsFromHook) => ComponentWithPins; type CreateUseComponentPinLabelMap = (Component: react__default.ComponentType, pins: Record) => | undefined = undefined>(name: string, props?: PropsFromHook) => ComponentWithPins; declare const createUseComponent: CreateUseComponentConstPinLabels & CreateUseComponentPinLabelMap; declare const useCapacitor: , "name"> | undefined = undefined>(name: string, props?: PropsFromHook | undefined) => ComponentWithPins, "right" | "left" | "pin1" | "pin2" | "anode" | "cathode" | "pos" | "neg", PropsFromHook>; declare const useChip: (pinLabels: Record) => | undefined = undefined>(name: string, props?: PropsFromHook | undefined) => ComponentWithPins; declare const useDiode: , "name"> | undefined = undefined>(name: string, props?: PropsFromHook | undefined) => ComponentWithPins, "right" | "left" | "pin1" | "pin2" | "anode" | "cathode" | "pos" | "neg", PropsFromHook>; declare const useLed: > | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; color?: string | undefined; wavelength?: string | undefined; schDisplayValue?: string | undefined; laser?: boolean | undefined; }, "name"> | undefined = undefined>(name: string, props?: PropsFromHook | undefined) => ComponentWithPins<{ name: string; symbol?: _tscircuit_props.SymbolProp | undefined; showAsTranslucentModel?: boolean | undefined; key?: any; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; symbolName?: string | undefined; pcbX?: string | number | undefined; pcbY?: string | number | undefined; pcbLeftEdgeX?: string | number | undefined; pcbRightEdgeX?: string | number | undefined; pcbTopEdgeY?: string | number | undefined; pcbBottomEdgeY?: string | number | undefined; pcbOffsetX?: string | number | undefined; pcbOffsetY?: string | number | undefined; pcbRotation?: string | number | undefined; pcbPositionAnchor?: string | undefined; pcbPositionMode?: "relative_to_group_anchor" | "auto" | "relative_to_board_anchor" | "relative_to_component_anchor" | undefined; shouldBeOnEdgeOfBoard?: boolean | undefined; pcbMarginTop?: string | number | undefined; pcbMarginRight?: string | number | undefined; pcbMarginBottom?: string | number | undefined; pcbMarginLeft?: string | number | undefined; pcbMarginX?: string | number | undefined; pcbMarginY?: string | number | undefined; pcbStyle?: { silkscreenFontSize?: string | number | undefined; viaPadDiameter?: string | number | undefined; viaHoleDiameter?: string | number | undefined; silkscreenTextPosition?: "centered" | "outside" | "none" | { offsetX: number; offsetY: number; } | undefined; silkscreenTextVisibility?: "hidden" | "visible" | "inherit" | undefined; } | undefined; pcbSx?: _tscircuit_props.PcbSx | undefined; pcbRelative?: boolean | undefined; relative?: boolean | undefined; schMarginTop?: string | number | undefined; schMarginRight?: string | number | undefined; schMarginBottom?: string | number | undefined; schMarginLeft?: string | number | undefined; schMarginX?: string | number | undefined; schMarginY?: string | number | undefined; schX?: string | number | undefined; schY?: string | number | undefined; schRotation?: string | number | undefined; footprint?: _tscircuit_props.FootprintProp | undefined; schStyle?: { defaultPassiveSize?: string | number | undefined; defaultCapacitorOrientation?: "none" | "vertical" | undefined; } | undefined; schRelative?: boolean | undefined; supplierPartNumbers?: Partial> | undefined; displayName?: string | undefined; datasheetUrl?: string | undefined; pinAttributes?: Record | undefined; cadModel?: string | { stlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { objUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; mtlUrl?: string | undefined; } | { gltfUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { glbUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { stepUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; } | { wrlUrl: string; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | { jscad: Record; rotationOffset?: number | { x: string | number; y: string | number; z: string | number; } | undefined; positionOffset?: { x: string | number; y: string | number; z: string | number; } | undefined; modelOriginPosition?: { x: string | number; y: string | number; z: string | number; } | undefined; size?: { x: string | number; y: string | number; z: string | number; } | undefined; modelUnitToMmScale?: string | number | undefined; modelBoardNormalDirection?: "x+" | "x-" | "y+" | "y-" | "z+" | "z-" | undefined; pcbRotationOffset?: number | undefined; zOffsetFromSurface?: string | number | undefined; showAsTranslucentModel?: boolean | undefined; stepUrl?: string | undefined; } | react.ReactElement> | null | undefined; kicadFootprintMetadata?: { 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; kicadSymbolMetadata?: { 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; } | undefined; children?: any; doNotPlace?: boolean | undefined; allowOffBoard?: boolean | undefined; obstructsWithinBounds?: boolean | undefined; mfn?: string | undefined; manufacturerPartNumber?: string | undefined; connections?: Partial> | undefined; schOrientation?: "vertical" | "horizontal" | "pos_top" | "pos_bottom" | "pos_left" | "pos_right" | "neg_top" | "neg_bottom" | "neg_left" | "neg_right" | undefined; color?: string | undefined; wavelength?: string | undefined; schDisplayValue?: string | undefined; laser?: boolean | undefined; }, "right" | "left" | "pin1" | "pin2" | "anode" | "cathode" | "pos" | "neg", PropsFromHook>; declare const useResistor: , "name"> | undefined = undefined>(name: string, props?: PropsFromHook | undefined) => ComponentWithPins, "right" | "left" | "pin1" | "pin2", PropsFromHook>; declare const applyEditEventsToManualEditsFile: ({ circuitJson, editEvents, manualEditsFile, }: { circuitJson: CircuitJson; editEvents: ManualEditEvent[]; manualEditsFile: ManualEditsFile; }) => ManualEditsFile; /** * Applies edit events directly to a CircuitJson object */ declare const applyEditEvents: ({ circuitJson, editEvents, }: { circuitJson: CircuitJson; editEvents: ManualEditEvent[]; }) => CircuitJson; /** * This function can only be called in the PcbTraceRender phase or later */ declare const getSimpleRouteJsonFromCircuitJson: ({ db, circuitJson, subcircuit_id, minTraceWidth, nominalTraceWidth, subcircuitComponent, }: { db?: CircuitJsonUtilObjects; circuitJson?: AnyCircuitElement[]; subcircuit_id?: string | null; minTraceWidth?: number; nominalTraceWidth?: number; subcircuitComponent?: { selectAll(selector: string): unknown[]; }; }) => { simpleRouteJson: SimpleRouteJson; connMap: ConnectivityMap; }; type RenderEvent = { type: string; renderId: string; createdAt: number; }; /** * Given a list of render events, return a map of how much time was spent in each * render phase. * * To get the time spent in each phase, you have to find the end event for each * start event and subtract the createdAt of the start event from the createdAt */ declare const getPhaseTimingsFromRenderEvents: (renderEvents: RenderEvent[]) => Record; /** * Normalizes pin labels such that they are unique while preserving numbering * where not confusing. * * Example input: * [ * ["1", "GND"], * ["2", "GND"], * ["3", "VCC"], * ["3"], * ["4"] * ] * * Example output: * [ * ["pin1", "GND1"], * ["pin2", "GND2"], * ["pin3", "VCC"], * ["pin5", "pin3_alt1"], * ["pin4"] * ] */ declare const normalizePinLabels: (inputPinLabels: string[][]) => string[][]; type Nums16 = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16"; type Nums40 = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "19" | "20" | "21" | "22" | "23" | "24" | "25" | "26" | "27" | "28" | "29" | "30" | "31" | "32" | "33" | "34" | "35" | "36" | "37" | "38" | "39" | "40"; type PinNumbers100 = "pin0" | "pin1" | "pin2" | "pin3" | "pin4" | "pin5" | "pin6" | "pin7" | "pin8" | "pin9" | "pin10" | "pin11" | "pin12" | "pin13" | "pin14" | "pin15" | "pin16" | "pin17" | "pin18" | "pin19" | "pin20" | "pin21" | "pin22" | "pin23" | "pin24" | "pin25" | "pin26" | "pin27" | "pin28" | "pin29" | "pin30" | "pin31" | "pin32" | "pin33" | "pin34" | "pin35" | "pin36" | "pin37" | "pin38" | "pin39" | "pin40" | "pin41" | "pin42" | "pin43" | "pin44" | "pin45" | "pin46" | "pin47" | "pin48" | "pin49" | "pin50" | "pin51" | "pin52" | "pin53" | "pin54" | "pin55" | "pin56" | "pin57" | "pin58" | "pin59" | "pin60" | "pin61" | "pin62" | "pin63" | "pin64" | "pin65" | "pin66" | "pin67" | "pin68" | "pin69" | "pin70" | "pin71" | "pin72" | "pin73" | "pin74" | "pin75" | "pin76" | "pin77" | "pin78" | "pin79" | "pin80" | "pin81" | "pin82" | "pin83" | "pin84" | "pin85" | "pin86" | "pin87" | "pin88" | "pin89" | "pin90" | "pin91" | "pin92" | "pin93" | "pin94" | "pin95" | "pin96" | "pin97" | "pin98" | "pin99" | "pin100"; type CommonPinNames = "pos" | "neg" | "V5" | "V3_3" | "PWR" | "VCC" | "VDD" | "GND" | "SHLD" | `D${Nums40}` | `GP${Nums40}` | `GPIO${Nums40}` | "DP" | "DN" | "VIN" | "VOUT" | "VREF" | "VIN" | "VOUT" | "VREF" | "VUSB" | "VIN" | "VOUT" | "VREF" | "OUT" | "DISCH" | "EN" | "IN" | "CLK" | "DATA" | "THRES" | "TRIG" | "RESET" | "DM" | "DP" | "CC1" | "CC2" | "N_CS" | "N_WP" | "N_HOLD" | "SCL" | "SDA" | "MOSI" | "MISO" | "SCK" | "CS" | "N_CS" | "INT" | "N_INT" | `A${Nums40}` | `B${Nums40}` | PinNumbers100; type TransistorPinNames = "base" | "collector" | "emitter" | "gate" | "source" | "drain"; type NonPolarizedSel = Record<`R${Nums40}` | `F${Nums40}`, { pin1: string; pin2: string; pos: string; neg: string; }>; type SwSel = Record<`SW${Nums40}`, { pin1: string; pin2: string; pin3: string; pin4: string; pin5: string; pin6: string; pos: string; neg: string; side1: string; side2: string; }>; type PolarizedSel = Record<`C${Nums40}` | `L${Nums40}` | `LED${Nums40}` | `D${Nums40}` | `Y${Nums40}` | `B${Nums16}`, { pin1: string; pin2: string; anode: string; cathode: string; pos: string; neg: string; }>; type CommonNetNames = "VCC" | "GND" | "VDD" | "PWR" | "V5" | "V3_3" | "VIN" | "SHLD" | "EN" | "SCL" | "SDA" | "MOSI" | "MISO" | "SCK" | "CS" | "N_CS" | "FLASH_SDO" | "FLASH_SDI" | "FLASH_SCK" | "FLASH_N_CS" | "FLASH_N_WP" | "FLASH_N_HOLD" | "INT" | "N_INT" | "VBUS" | "SWCLK" | "USB_DM" | "USB_DP" | "QSPI_SS" | "XIN" | "XOUT" | "RUN" | "SWD" | `GPIO${Nums40}`; type TransistorSel = Record<`Q${Nums40}`, Record>; type JumperSel = Record<`J${Nums40}` | `JP${Nums40}` | `CN${Nums40}`, Record & ChipFnSel>; type ChipSel = Record<`U${Nums40}` | "USBC", Record & ChipFnSel>; type NetSelFn = (() => Record) & Record; type NetSel = Record<"net", NetSelFn>; type ExplicitModuleSel = Record<"subcircuit" | "module" | "group", Record<`S${Nums40}` | `M${Nums40}` | `G${Nums40}`, SelWithoutSubcircuit>>; type GenericConnectionsAndSelectorsSel = Record any>(component: CMP_FN) => CMP_FN extends (props: infer P) => any ? P extends { connections: infer CN; } ? CN : P extends { selectors: infer SEL; } ? SEL extends Record> ? { [K in keyof SEL]: SEL[K] extends Record ? SEL[K] : never; } : never : never : never>; type TestPointSel = Record<`TP${Nums40}`, { pin1: string; }>; type SelWithoutSubcircuit = NonPolarizedSel & PolarizedSel & TransistorSel & JumperSel & ChipSel & SwSel & NetSel & TestPointSel & GenericConnectionsAndSelectorsSel; type UnionToIntersection = (U extends any ? (x: U) => void : never) extends (x: infer I) => void ? I : never; type ChipFn> = (props: T) => any; type ChipFnSel = | string>(chipFn?: T) => UnionToIntersection ? ChipConnections : T extends string ? { [K in T]: string; } : never>; type SelFn =

(refdes: string) => Record; type Sel = SelFn & ExplicitModuleSel & SelWithoutSubcircuit; declare const sel: Sel; interface LocalCacheEngine { getItem(key: string): string | Promise | null; setItem(key: string, value: string): void | Promise; removeItem?(key: string): void | Promise; } type AutorouterCompleteEvent = { type: "complete"; traces: SimplifiedPcbTrace[]; }; type AutorouterErrorEvent = { type: "error"; error: Error; }; type AutorouterProgressEvent = { type: "progress"; steps: number; progress: number; phase?: string; iterationsPerSecond?: number; debugGraphics?: GraphicsObject; }; type AutorouterEvent = AutorouterCompleteEvent | AutorouterErrorEvent | AutorouterProgressEvent; interface GenericLocalAutorouter { input: SimpleRouteJson; isRouting: boolean; start(): void; stop(): void; on(event: "complete", callback: (ev: AutorouterCompleteEvent) => void): void; on(event: "error", callback: (ev: AutorouterErrorEvent) => void): void; on(event: "progress", callback: (ev: AutorouterProgressEvent) => void): void; solveSync(): SimplifiedPcbTrace[]; /** * Get the mapping of obstacle IDs to root connection names that were * connected via off-board paths (e.g., interconnects). * Returns empty object if not supported by the autorouter. */ getConnectedOffboardObstacles?(): Record; } declare const applyPcbEditEventsToManualEditsFile: ({ circuitJson, editEvents, manualEditsFile, }: { circuitJson: CircuitJson; editEvents: ManualEditEvent[]; manualEditsFile: z.infer; }) => z.infer; declare const applySchematicEditEventsToManualEditsFile: ({ circuitJson, editEvents, manualEditsFile, }: { circuitJson: CircuitJson; editEvents: ManualEditEvent[]; manualEditsFile: z.infer; }) => z.infer; interface TscircuitElements { resistor: _tscircuit_props.ResistorProps; capacitor: _tscircuit_props.CapacitorProps; inductor: _tscircuit_props.InductorProps; pushbutton: _tscircuit_props.PushButtonProps; diode: _tscircuit_props.DiodeProps; fuse: _tscircuit_props.FuseProps; led: _tscircuit_props.LedProps; board: _tscircuit_props.BoardProps; mountedboard: _tscircuit_props.MountedBoardProps; panel: _tscircuit_props.PanelProps; subpanel: _tscircuit_props.SubpanelProps; jumper: _tscircuit_props.JumperProps; interconnect: _tscircuit_props.InterconnectProps; solderjumper: _tscircuit_props.SolderJumperProps; bug: _tscircuit_props.ChipProps; potentiometer: _tscircuit_props.PotentiometerProps; chip: _tscircuit_props.ChipProps; pinout: _tscircuit_props.PinoutProps; powersource: _tscircuit_props.PowerSourceProps; via: _tscircuit_props.ViaProps; schematicbox: _tscircuit_props.SchematicBoxProps; schematicline: _tscircuit_props.SchematicLineProps; schematicrect: _tscircuit_props.SchematicRectProps; schematicarc: _tscircuit_props.SchematicArcProps; schematiccircle: _tscircuit_props.SchematicCircleProps; schematicpath: _tscircuit_props.SchematicPathProps; schematictext: _tscircuit_props.SchematicTextProps; schematictable: _tscircuit_props.SchematicTableProps; schematicrow: _tscircuit_props.SchematicRowProps; schematiccell: _tscircuit_props.SchematicCellProps; smtpad: _tscircuit_props.SmtPadProps; platedhole: _tscircuit_props.PlatedHoleProps; keepout: _tscircuit_props.PcbKeepoutProps; hole: _tscircuit_props.HoleProps; port: _tscircuit_props.PortProps; group: _tscircuit_props.GroupProps; netlabel: _tscircuit_props.NetLabelProps; opamp: _tscircuit_props.OpAmpProps; cadmodel: _tscircuit_props.CadModelProps; cadassembly: _tscircuit_props.CadAssemblyProps; net: _tscircuit_props.NetProps; trace: _tscircuit_props.TraceProps; breakout: _tscircuit_props.BreakoutProps; breakoutpoint: _tscircuit_props.BreakoutPointProps; custom: any; component: _tscircuit_props.ComponentProps; crystal: _tscircuit_props.CrystalProps; footprint: _tscircuit_props.FootprintProps & { name?: string; }; silkscreentext: _tscircuit_props.SilkscreenTextProps; coppertext: _tscircuit_props.CopperTextProps; cutout: _tscircuit_props.CutoutProps; silkscreenpath: _tscircuit_props.SilkscreenPathProps; silkscreenline: _tscircuit_props.SilkscreenLineProps; silkscreenrect: _tscircuit_props.SilkscreenRectProps; silkscreencircle: _tscircuit_props.SilkscreenCircleProps; tracehint: _tscircuit_props.TraceHintProps; courtyardcircle: _tscircuit_props.CourtyardCircleProps; courtyardoutline: _tscircuit_props.CourtyardOutlineProps; courtyardrect: _tscircuit_props.CourtyardRectProps; pcbtrace: _tscircuit_props.PcbTraceProps; fabricationnoterect: _tscircuit_props.FabricationNoteRectProps; pcbnoteline: _tscircuit_props.PcbNoteLineProps; pcbnoterect: _tscircuit_props.PcbNoteRectProps; pcbnotetext: _tscircuit_props.PcbNoteTextProps; pcbnotepath: _tscircuit_props.PcbNotePathProps; pcbnotedimension: _tscircuit_props.PcbNoteDimensionProps; fabricationnotetext: _tscircuit_props.FabricationNoteTextProps; fabricationnotepath: _tscircuit_props.FabricationNotePathProps; fabricationnotedimension: _tscircuit_props.FabricationNoteDimensionProps; constraint: _tscircuit_props.ConstraintProps; constrainedlayout: _tscircuit_props.ConstrainedLayoutProps; battery: _tscircuit_props.BatteryProps; connector: _tscircuit_props.ConnectorProps; pinheader: _tscircuit_props.PinHeaderProps; resonator: _tscircuit_props.ResonatorProps; subcircuit: _tscircuit_props.SubcircuitGroupProps; transistor: _tscircuit_props.TransistorProps; switch: _tscircuit_props.SwitchProps; mosfet: _tscircuit_props.MosfetProps; testpoint: _tscircuit_props.TestpointProps; voltagesource: _tscircuit_props.VoltageSourceProps; currentsource: _tscircuit_props.CurrentSourceProps; voltageprobe: _tscircuit_props.VoltageProbeProps; copperpour: _tscircuit_props.CopperPourProps; analogsimulation: _tscircuit_props.AnalogSimulationProps; fiducial: _tscircuit_props.FiducialProps; jscad: any; } declare module "react" { namespace JSX { interface IntrinsicElements extends TscircuitElements { } } } declare module "react/jsx-runtime" { namespace JSX { interface IntrinsicElements extends TscircuitElements { switch: DetailedHTMLProps, SVGSwitchElement> | TscircuitElements["switch"]; } } } export { AnalogSimulation, type AsyncEffect, type AutorouterCompleteEvent, type AutorouterErrorEvent, type AutorouterEvent, type AutorouterProgressEvent, type AutoroutingEndEvent, type AutoroutingErrorEvent, type AutoroutingProgressEvent, type AutoroutingStartEvent, Battery, Board, Breakout, BreakoutPoint, CadAssembly, CadModel, Capacitor, Chip, Circuit, type ComponentWithPins, Connector, Constraint, CopperPour, CopperText, CourtyardCircle, CourtyardOutline, CourtyardRect, Crystal, CurrentSource, Cutout, type DebugLogOutputEvent, Diode, FabricationNoteDimension, FabricationNotePath, FabricationNoteRect, FabricationNoteText, Fiducial, Footprint, Fuse, type GenericConnectionsAndSelectorsSel, type GenericLocalAutorouter, Group, Hole, type IIsolatedCircuit, type IRenderable, type IRootCircuit, Inductor, Interconnect, IsolatedCircuit, Jumper, Keepout, Led, type LocalCacheEngine, Mosfet, MountedBoard, Net, NetLabel, NormalComponent, type Obstacle, OpAmp, type PackingEndEvent, type PackingErrorEvent, type PackingStartEvent, Panel, PcbNoteDimension, PcbNoteLine, PcbNotePath, PcbNoteRect, PcbNoteText, PcbTrace, PinHeader, type PinLabelSpec, Pinout, PlatedHole, Port, Potentiometer, PowerSource, PrimitiveComponent, Project, PushButton, type RenderPhase, type RenderPhaseFn, type RenderPhaseFunctions, type RenderPhaseStates, Renderable, Resistor, Resonator, RootCircuit, type RootCircuitEventName, SOLVERS, SchematicArc, SchematicBox, SchematicCell, SchematicCircle, SchematicLine, SchematicPath, SchematicRect, SchematicRow, SchematicTable, SchematicText, type Sel, SilkscreenCircle, SilkscreenLine, SilkscreenPath, SilkscreenRect, SilkscreenText, type SimpleRouteConnection, type SimpleRouteJson, type SimplifiedPcbTrace, SmtPad, SolderJumper, type SolverName, type SolverStartedEvent, Subcircuit, Subpanel, Switch, SymbolComponent as Symbol, TestPoint, Trace, TraceHint, Transistor, Via, VoltageProbe, VoltageSource, applyEditEvents, applyEditEventsToManualEditsFile, applyPcbEditEventsToManualEditsFile, applySchematicEditEventsToManualEditsFile, createUseComponent, getPhaseTimingsFromRenderEvents, getSimpleRouteJsonFromCircuitJson, normalizePinLabels, orderedRenderPhases, renderPhaseIndexMap, resolveStaticFileImport, sel, useCapacitor, useChip, useDiode, useLed, useRenderedCircuit, useResistor };