import { AnyCircuitElement } from 'circuit-json'; import { RootCircuitEventName as RootCircuitEventName$1, RootCircuit } from '@tscircuit/core'; import { PlatformConfig } from '@tscircuit/props'; import * as zod from 'zod'; type RootCircuitEventName = RootCircuitEventName$1 | "debug:logOutput"; interface CircuitRunnerConfiguration { snippetsApiBaseUrl: string; cjsRegistryUrl: string; verbose?: boolean; platform?: PlatformConfig; projectConfig?: Partial; /** * Session token for authenticating with the tscircuit npm registry. * Used to fetch private @tsci/* packages from npm.tscircuit.com */ tscircuitSessionToken?: string; } interface WebWorkerConfiguration extends CircuitRunnerConfiguration { evalVersion?: string; /** * @deprecated, renamed to webWorkerBlobUrl */ webWorkerUrl?: URL | string; webWorkerBlobUrl?: URL | string; /** * Enable fetch proxy to route worker fetch requests through parent thread. * Useful when running in restricted environments (like ChatGPT) where * worker fetch requests are blocked. * Default: false */ enableFetchProxy?: boolean; /** * Disable npm package resolution from jsDelivr CDN. * When true, import statements for npm packages will throw an error instead * of being resolved from the CDN. * Default: false */ disableCdnLoading?: boolean; } /** * API for the CircuitRunner class, used for eval'ing circuits */ interface CircuitRunnerApi { version: () => Promise; execute: (code: string, opts?: { name?: string; }) => Promise; executeComponent: (component: any) => Promise; executeWithFsMap(opts: { entrypoint?: string; fsMap: Record; name?: string; }): Promise; renderUntilSettled: () => Promise; getCircuitJson: () => Promise; setSnippetsApiBaseUrl: (baseUrl: string) => Promise; setDisableCdnLoading: (disable: boolean) => Promise; setPlatformConfig: (platform: PlatformConfig) => Promise; setProjectConfig: (project: Partial) => Promise; setPlatformConfigProperty: (property: string, value: any) => Promise; setProjectConfigProperty: (property: string, value: any) => Promise; setTscircuitSessionToken: (token: string) => Promise; enableDebug: (namespace: string) => Promise; on: (event: RootCircuitEventName, callback: (...args: any[]) => void) => void; clearEventListeners: () => void; kill: () => Promise; } type TsConfig = { compilerOptions?: { baseUrl?: string; paths?: Record; [key: string]: unknown; }; extends?: string | string[]; files?: string[]; references?: Array>; include?: string[]; exclude?: string[]; [key: string]: unknown; }; interface StoredLogger { info: (message: string) => void; getLogs: () => Array<{ msg: string; }>; stringifyLogs: () => string; } interface ExecutionContext extends WebWorkerConfiguration { fsMap: Record; entrypoint: string; preSuppliedImports: Record; circuit: RootCircuit; logger: StoredLogger; tsConfig: TsConfig | null; importStack: string[]; currentlyImporting: Set; } declare function createExecutionContext(webWorkerConfiguration: WebWorkerConfiguration, opts?: { name?: string; platform?: PlatformConfig; projectConfig?: Partial; debugNamespace?: string; }): ExecutionContext; declare class CircuitRunner implements CircuitRunnerApi { _executionContext: ReturnType | null; _circuitRunnerConfiguration: CircuitRunnerConfiguration; _eventListeners: Record void)[]>; _debugNamespace: string | undefined; constructor(configuration?: Partial); version(): Promise; executeWithFsMap(ogOpts: { entrypoint?: string; mainComponentPath?: string; mainComponentName?: string; fsMap: Record; name?: string; mainComponentProps?: Record; }): Promise; execute(code: string, opts?: { name?: string; }): Promise; executeComponent(component: any, opts?: { name?: string; }): Promise; on(event: string, callback: (...args: any[]) => void): void; renderUntilSettled(): Promise; getCircuitJson(): Promise; clearEventListeners(): void; kill(): Promise; setSnippetsApiBaseUrl(baseUrl: string): Promise; setDisableCdnLoading(disable: boolean): Promise; setPlatformConfig(platform: PlatformConfig): Promise; setPlatformConfigProperty(property: string, value: any): Promise; setProjectConfig(project: Partial): Promise; setProjectConfigProperty(property: string, value: any): Promise; setTscircuitSessionToken(token: string): Promise; enableDebug(namespace: string): Promise; private _bindEventListeners; } declare function runTscircuitCode(filesystemOrCodeString: Record | string, opts?: Omit[0], "fsMap"> & { /** Session token for authenticating with the tscircuit npm registry */ tscircuitSessionToken?: string; }): Promise<({ type: "source_trace"; source_trace_id: string; connected_source_port_ids: string[]; connected_source_net_ids: string[]; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; display_name?: string | undefined; max_length?: number | undefined; min_trace_thickness?: number | undefined; } | { type: "source_port"; name: string; source_port_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; port_hints?: string[] | undefined; subcircuit_connectivity_map_key?: string | undefined; source_group_id?: string | undefined; pin_number?: number | undefined; most_frequently_referenced_by_name?: string | undefined; must_be_connected?: boolean | undefined; is_configured_for_i2c_sda?: boolean | undefined; is_configured_for_i2c_scl?: boolean | undefined; is_configured_for_spi_mosi?: boolean | undefined; is_configured_for_spi_miso?: boolean | undefined; is_configured_for_spi_sck?: boolean | undefined; is_configured_for_spi_cs?: boolean | undefined; is_configured_for_uart_tx?: boolean | undefined; is_configured_for_uart_rx?: boolean | undefined; supports_i2c_sda?: boolean | undefined; supports_i2c_scl?: boolean | undefined; supports_spi_mosi?: boolean | undefined; supports_spi_miso?: boolean | undefined; supports_spi_sck?: boolean | undefined; supports_spi_cs?: boolean | undefined; supports_uart_tx?: boolean | undefined; supports_uart_rx?: boolean | undefined; } | { type: "source_component_internal_connection"; source_component_id: string; source_port_ids: string[]; source_component_internal_connection_id: string; subcircuit_id?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fiducial"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ground"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; wave_shape: "square" | "triangle" | "sawtooth" | "sine" | "dc"; current: number; ftype: "simple_current_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; phase?: number | undefined; duty_cycle?: number | undefined; peak_to_peak_current?: number | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_current_rating?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_crystal"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; load_capacitance?: number | undefined; pin_variant?: "two_pin" | "four_pin" | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_connector"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; standard?: "usb_c" | "m2" | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_resonator"; load_capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_voltage_probe"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "interconnect"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_voltage_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; created_at?: string | undefined; } | { message: string; type: "source_missing_property_error"; source_component_id: string; error_type: "source_missing_property_error"; source_missing_property_error_id: string; property_name: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "source_failed_to_create_component_error"; error_type: "source_failed_to_create_component_error"; source_failed_to_create_component_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; component_name?: string | undefined; parent_source_component_id?: string | undefined; schematic_center?: { x?: number | undefined; y?: number | undefined; } | undefined; } | { message: string; type: "source_trace_not_connected_error"; error_type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; } | { message: string; type: "source_property_ignored_warning"; source_component_id: string; error_type: "source_property_ignored_warning"; property_name: string; source_property_ignored_warning_id: string; subcircuit_id?: string | undefined; } | { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; warning_type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; subcircuit_id?: string | undefined; } | { message: string; type: "source_i2c_misconfigured_error"; error_type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; source_port_ids: string[]; is_fatal?: boolean | undefined; } | { type: "source_net"; name: string; source_net_id: string; member_source_group_ids: string[]; trace_width?: number | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; is_power?: boolean | undefined; is_ground?: boolean | undefined; is_digital_signal?: boolean | undefined; is_analog_signal?: boolean | undefined; is_positive_voltage_source?: boolean | undefined; } | { type: "source_group"; source_group_id: string; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; show_as_schematic_box?: boolean | undefined; parent_subcircuit_id?: string | undefined; parent_source_group_id?: string | undefined; was_automatically_named?: boolean | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_current_rating?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_resonator"; load_capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_pcb_ground_plane"; source_net_id: string; source_group_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; } | { type: "source_manually_placed_via"; source_net_id: string; source_group_id: string; source_manually_placed_via_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; } | { type: "source_board"; source_group_id: string; source_board_id: string; title?: string | undefined; } | { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; created_at?: string | undefined; } | { message: string; type: "source_trace_not_connected_error"; error_type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; } | { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; warning_type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; subcircuit_id?: string | undefined; } | { message: string; type: "source_pin_must_be_connected_error"; source_component_id: string; source_port_id: string; error_type: "source_pin_must_be_connected_error"; source_pin_must_be_connected_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "unknown_error_finding_part"; error_type: "unknown_error_finding_part"; unknown_error_finding_part_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "source_i2c_misconfigured_error"; error_type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; source_port_ids: string[]; is_fatal?: boolean | undefined; } | { type: "pcb_component"; width: number; height: number; rotation: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; source_component_id: string; obstructs_within_bounds: boolean; display_offset_x?: string | undefined; display_offset_y?: string | undefined; do_not_place?: boolean | undefined; is_allowed_to_be_off_board?: boolean | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "relative_to_another_component" | "none" | undefined; anchor_position?: { x: number; y: number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; cable_insertion_center?: { x: number; y: number; } | undefined; metadata?: { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; } | undefined; } | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { message: string; type: "pcb_missing_footprint_error"; source_component_id: string; error_type: "pcb_missing_footprint_error"; pcb_missing_footprint_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "external_footprint_load_error"; pcb_component_id: string; source_component_id: string; error_type: "external_footprint_load_error"; external_footprint_load_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; footprinter_string?: string | undefined; } | { message: string; type: "circuit_json_footprint_load_error"; pcb_component_id: string; source_component_id: string; error_type: "circuit_json_footprint_load_error"; circuit_json_footprint_load_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; circuit_json?: any[] | undefined; } | { message: string; type: "pcb_manual_edit_conflict_warning"; pcb_component_id: string; source_component_id: string; pcb_manual_edit_conflict_warning_id: string; warning_type: "pcb_manual_edit_conflict_warning"; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "circle"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_diameter: number; outer_diameter: number; pcb_plated_hole_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "oval" | "pill"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_width: number; hole_height: number; ccw_rotation: number; pcb_plated_hole_id: string; outer_width: number; outer_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "circular_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "circle"; hole_diameter: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; rect_ccw_rotation?: number | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "rotated_pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; rect_ccw_rotation: number; hole_ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "hole_with_polygon_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "circle" | "oval" | "pill" | "rotated_pill"; pcb_plated_hole_id: string; hole_offset_x: number; hole_offset_y: number; pad_outline: { x: number; y: number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: number | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; hole_width?: number | undefined; hole_height?: number | undefined; ccw_rotation?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { type: "pcb_keepout"; width: number; height: number; shape: "rect"; layers: string[]; center: { x: number; y: number; }; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_keepout"; shape: "circle"; layers: string[]; center: { x: number; y: number; }; radius: number; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { x: number; y: number; type: "pcb_port"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; pcb_port_id: string; source_port_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_board_pinout?: boolean | undefined; } | { type: "pcb_net"; pcb_net_id: string; highlight_color?: string | undefined; source_net_id?: string | undefined; } | { type: "pcb_text"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_text_id: string; text: string; lines: number; align: "bottom-left"; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_trace"; pcb_trace_id: string; route: ({ x: number; y: number; width: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "wire"; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; } | { x: number; y: number; to_layer: string; route_type: "via"; from_layer: string; hole_diameter?: number | undefined; outer_diameter?: number | undefined; })[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_trace_id?: string | undefined; route_thickness_mode?: "constant" | "interpolated" | undefined; route_order_index?: number | undefined; should_round_corners?: boolean | undefined; trace_length?: number | undefined; highlight_color?: string | undefined; } | { x: number; y: number; type: "pcb_via"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_diameter: number; outer_diameter: number; pcb_via_id: string; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcb_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; net_is_assignable?: boolean | undefined; net_assigned?: boolean | undefined; is_tented?: boolean | undefined; } | { x: number; y: number; type: "pcb_smtpad"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "circle"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { x: number; y: number; type: "pcb_smtpad"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; pcb_smtpad_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; } | { x: number; y: number; type: "pcb_smtpad"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_rect"; ccw_rotation: number; pcb_smtpad_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; } | { x: number; y: number; type: "pcb_smtpad"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_pill"; ccw_rotation: number; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { x: number; y: number; type: "pcb_smtpad"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { type: "pcb_smtpad"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; pcb_smtpad_id: string; points: { x: number; y: number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { x: number; y: number; type: "pcb_solder_paste"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "circle"; radius: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; } | { x: number; y: number; type: "pcb_solder_paste"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; } | { x: number; y: number; type: "pcb_solder_paste"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; radius: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; } | { x: number; y: number; type: "pcb_solder_paste"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_rect"; ccw_rotation: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; } | { x: number; y: number; type: "pcb_solder_paste"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "oval"; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; } | { type: "pcb_board"; thickness: number; center: { x: number; y: number; }; pcb_board_id: string; num_layers: number; material: "fr4" | "fr1"; width?: number | undefined; height?: number | undefined; shape?: "rect" | "polygon" | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "none" | "relative_to_panel_anchor" | undefined; anchor_position?: { x: number; y: number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; pcb_panel_id?: string | undefined; carrier_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; is_mounted_to_carrier_board?: boolean | undefined; outline?: { x: number; y: number; }[] | undefined; } | { type: "pcb_panel"; width: number; height: number; center: { x: number; y: number; }; pcb_panel_id: string; covered_with_solder_mask: boolean; } | { type: "pcb_group"; center: { x: number; y: number; }; pcb_group_id: string; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; pcb_component_ids: string[]; source_group_id: string; description?: string | undefined; width?: number | undefined; height?: number | undefined; name?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "none" | undefined; anchor_position?: { x: number; y: number; } | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; outline?: { x: number; y: number; }[] | undefined; child_layout_mode?: "packed" | "none" | undefined; layout_mode?: string | undefined; autorouter_configuration?: { trace_clearance: number; } | undefined; autorouter_used_string?: string | undefined; } | { type: "pcb_trace_hint"; pcb_component_id: string; pcb_port_id: string; route: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; pcb_trace_hint_id: string; subcircuit_id?: string | undefined; } | { type: "pcb_silkscreen_line"; layer: "top" | "bottom"; pcb_component_id: string; pcb_silkscreen_line_id: string; stroke_width: number; x1: number; y1: number; x2: number; y2: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_silkscreen_path"; layer: "top" | "bottom"; pcb_component_id: string; route: { x: number; y: number; }[]; stroke_width: number; pcb_silkscreen_path_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_silkscreen_text"; font: "tscircuit2024"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; pcb_silkscreen_text_id: string; font_size: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: number; bottom: number; left: number; right: number; } | undefined; is_mirrored?: boolean | undefined; } | { type: "pcb_silkscreen_pill"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; pcb_silkscreen_pill_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; } | { type: "pcb_copper_text"; font: "tscircuit2024"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; font_size: number; pcb_copper_text_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: number; bottom: number; left: number; right: number; } | undefined; is_mirrored?: boolean | undefined; } | { type: "pcb_silkscreen_rect"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; stroke_width: number; pcb_silkscreen_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; corner_radius?: number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; } | { type: "pcb_silkscreen_circle"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; stroke_width: number; pcb_silkscreen_circle_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_silkscreen_oval"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; pcb_silkscreen_oval_id: string; radius_x: number; radius_y: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; } | { message: string; type: "pcb_trace_error"; source_trace_id: string; pcb_trace_id: string; error_type: "pcb_trace_error"; pcb_trace_error_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_trace_missing_error"; source_trace_id: string; error_type: "pcb_trace_missing_error"; pcb_component_ids: string[]; pcb_port_ids: string[]; pcb_trace_missing_error_id: string; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_placement_error"; error_type: "pcb_placement_error"; pcb_placement_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_panelization_placement_error"; error_type: "pcb_panelization_placement_error"; pcb_panelization_placement_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; } | { message: string; type: "pcb_port_not_matched_error"; error_type: "pcb_port_not_matched_error"; pcb_component_ids: string[]; pcb_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_port_not_connected_error"; error_type: "pcb_port_not_connected_error"; pcb_component_ids: string[]; pcb_port_ids: string[]; pcb_port_not_connected_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_via_clearance_error"; error_type: "pcb_via_clearance_error"; pcb_error_id: string; pcb_via_ids: string[]; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; } | { type: "pcb_fabrication_note_path"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; route: { x: number; y: number; }[]; stroke_width: number; pcb_fabrication_note_path_id: string; subcircuit_id?: string | undefined; color?: string | undefined; } | { type: "pcb_fabrication_note_text"; font: "tscircuit2024"; layer: "top" | "bottom"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; text: string; font_size: number; pcb_fabrication_note_text_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; } | { type: "pcb_fabrication_note_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; stroke_width: number; pcb_fabrication_note_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; } | { type: "pcb_fabrication_note_dimension"; font: "tscircuit2024"; layer: "top" | "bottom"; pcb_component_id: string; font_size: number; pcb_fabrication_note_dimension_id: string; from: { x: number; y: number; }; to: { x: number; y: number; }; arrow_size: number; offset?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: number | undefined; offset_direction?: { x: number; y: number; } | undefined; } | { type: "pcb_note_text"; font: "tscircuit2024"; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; font_size: number; pcb_note_text_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; } | { type: "pcb_note_rect"; width: number; height: number; center: { x: number; y: number; }; stroke_width: number; pcb_note_rect_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; text?: string | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; } | { type: "pcb_note_path"; route: { x: number; y: number; }[]; stroke_width: number; pcb_note_path_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; } | { type: "pcb_note_line"; stroke_width: number; x1: number; y1: number; x2: number; y2: number; pcb_note_line_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; is_dashed?: boolean | undefined; } | { type: "pcb_note_dimension"; font: "tscircuit2024"; font_size: number; from: { x: number; y: number; }; to: { x: number; y: number; }; arrow_size: number; pcb_note_dimension_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: number | undefined; offset_direction?: { x: number; y: number; } | undefined; } | { message: string; type: "pcb_autorouting_error"; error_type: "pcb_autorouting_error"; pcb_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_footprint_overlap_error"; error_type: "pcb_footprint_overlap_error"; pcb_error_id: string; is_fatal?: boolean | undefined; pcb_smtpad_ids?: string[] | undefined; pcb_plated_hole_ids?: string[] | undefined; pcb_hole_ids?: string[] | undefined; pcb_keepout_ids?: string[] | undefined; } | { x: number; y: number; type: "pcb_breakout_point"; pcb_group_id: string; pcb_breakout_point_id: string; subcircuit_id?: string | undefined; source_port_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; } | { type: "pcb_cutout"; width: number; height: number; shape: "rect"; center: { x: number; y: number; }; pcb_cutout_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; } | { type: "pcb_cutout"; shape: "circle"; center: { x: number; y: number; }; radius: number; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; } | { type: "pcb_cutout"; shape: "polygon"; points: { x: number; y: number; }[]; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; } | { type: "pcb_cutout"; shape: "path"; route: { x: number; y: number; }[]; pcb_cutout_id: string; slot_width: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; slot_length?: number | undefined; space_between_slots?: number | undefined; slot_corner_radius?: number | undefined; } | { type: "pcb_ground_plane"; source_net_id: string; pcb_ground_plane_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_ground_plane_region"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; points: { x: number; y: number; }[]; pcb_ground_plane_id: string; pcb_ground_plane_region_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_thermal_spoke"; shape: string; pcb_ground_plane_id: string; pcb_thermal_spoke_id: string; spoke_count: number; spoke_thickness: number; spoke_inner_diameter: number; spoke_outer_diameter: number; subcircuit_id?: string | undefined; pcb_plated_hole_id?: string | undefined; } | { type: "pcb_copper_pour"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; center: { x: number; y: number; }; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; } | { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "brep"; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; brep_shape: { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; } | { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; points: { x: number; y: number; }[]; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; } | { message: string; type: "pcb_component_outside_board_error"; pcb_component_id: string; error_type: "pcb_component_outside_board_error"; pcb_board_id: string; pcb_component_outside_board_error_id: string; component_center: { x: number; y: number; }; component_bounds: { min_x: number; max_x: number; min_y: number; max_y: number; }; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_component_not_on_board_edge_error"; pcb_component_id: string; error_type: "pcb_component_not_on_board_edge_error"; pcb_board_id: string; component_center: { x: number; y: number; }; pcb_component_not_on_board_edge_error_id: string; pad_to_nearest_board_edge_distance: number; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_component_invalid_layer_error"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; source_component_id: string; error_type: "pcb_component_invalid_layer_error"; pcb_component_invalid_layer_error_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { type: "pcb_courtyard_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; pcb_courtyard_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; } | { type: "pcb_courtyard_outline"; layer: "top" | "bottom"; pcb_component_id: string; outline: { x: number; y: number; }[]; pcb_courtyard_outline_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_courtyard_polygon"; layer: "top" | "bottom"; pcb_component_id: string; points: { x: number; y: number; }[]; pcb_courtyard_polygon_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; } | { type: "pcb_courtyard_circle"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; pcb_courtyard_circle_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; } | { x: number; y: number; type: "schematic_box"; width: number; height: number; is_dashed: boolean; subcircuit_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; } | { type: "schematic_text"; anchor: "top" | "bottom" | "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | "left" | "right"; rotation: number; text: string; font_size: number; color: string; schematic_text_id: string; position: { x: number; y: number; }; subcircuit_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; } | { type: "schematic_line"; x1: number; y1: number; x2: number; y2: number; color: string; is_dashed: boolean; schematic_line_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; } | { type: "schematic_rect"; width: number; height: number; rotation: number; center: { x: number; y: number; }; is_filled: boolean; color: string; is_dashed: boolean; schematic_rect_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; } | { type: "schematic_circle"; center: { x: number; y: number; }; radius: number; is_filled: boolean; color: string; is_dashed: boolean; schematic_circle_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; } | { type: "schematic_arc"; center: { x: number; y: number; }; radius: number; color: string; is_dashed: boolean; direction: "clockwise" | "counterclockwise"; schematic_arc_id: string; start_angle_degrees: number; end_angle_degrees: number; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; } | { type: "schematic_component"; size: { width: number; height: number; }; center: { x: number; y: number; }; schematic_component_id: string; is_box_with_pins: boolean; source_component_id?: string | undefined; subcircuit_id?: string | undefined; source_group_id?: string | undefined; schematic_symbol_id?: string | undefined; pin_spacing?: number | undefined; pin_styles?: Record | undefined; box_width?: number | undefined; symbol_name?: string | undefined; port_arrangement?: { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; } | { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; } | undefined; port_labels?: Record | undefined; symbol_display_value?: string | undefined; schematic_group_id?: string | undefined; is_schematic_group?: boolean | undefined; } | { type: "schematic_symbol"; schematic_symbol_id: string; name?: string | undefined; metadata?: zod.objectOutputType<{ kicad_symbol: 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; }>>; }, zod.ZodUnknown, "strip"> | undefined; } | { type: "schematic_port"; center: { x: number; y: number; }; source_port_id: string; schematic_port_id: string; subcircuit_id?: string | undefined; schematic_component_id?: string | undefined; facing_direction?: "left" | "right" | "up" | "down" | undefined; distance_from_component_edge?: number | undefined; side_of_component?: "top" | "bottom" | "left" | "right" | undefined; true_ccw_index?: number | undefined; pin_number?: number | undefined; display_pin_label?: string | undefined; is_connected?: boolean | undefined; has_input_arrow?: boolean | undefined; has_output_arrow?: boolean | undefined; is_drawn_with_inversion_circle?: boolean | undefined; } | { type: "schematic_trace"; schematic_trace_id: string; junctions: { x: number; y: number; }[]; edges: { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }[]; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; } | { type: "schematic_path"; points: { x: number; y: number; }[]; schematic_path_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; is_filled?: boolean | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; stroke_color?: string | undefined; } | { message: string; type: "schematic_error"; error_type: "schematic_port_not_found"; schematic_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "schematic_layout_error"; error_type: "schematic_layout_error"; source_group_id: string; schematic_group_id: string; schematic_layout_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { type: "schematic_net_label"; center: { x: number; y: number; }; text: string; source_net_id: string; schematic_net_label_id: string; anchor_side: "top" | "bottom" | "left" | "right"; subcircuit_id?: string | undefined; anchor_position?: { x: number; y: number; } | undefined; source_trace_id?: string | undefined; symbol_name?: string | undefined; schematic_trace_id?: string | undefined; is_movable?: boolean | undefined; } | { type: "schematic_debug_object"; size: { width: number; height: number; }; shape: "rect"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; } | { type: "schematic_debug_object"; shape: "line"; start: { x: number; y: number; }; end: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; } | { type: "schematic_debug_object"; shape: "point"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; } | { type: "schematic_voltage_probe"; schematic_trace_id: string; position: { x: number; y: number; }; schematic_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; voltage?: number | undefined; label_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; } | { message: string; type: "schematic_manual_edit_conflict_warning"; source_component_id: string; warning_type: "schematic_manual_edit_conflict_warning"; schematic_component_id: string; schematic_manual_edit_conflict_warning_id: string; subcircuit_id?: string | undefined; schematic_group_id?: string | undefined; } | { type: "schematic_group"; width: number; height: number; center: { x: number; y: number; }; source_group_id: string; schematic_group_id: string; schematic_component_ids: string[]; description?: string | undefined; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; show_as_schematic_box?: boolean | undefined; } | { type: "schematic_sheet"; schematic_sheet_id: string; name?: string | undefined; subcircuit_id?: string | undefined; } | { type: "schematic_table"; anchor_position: { x: number; y: number; }; schematic_table_id: string; column_widths: number[]; row_heights: number[]; anchor?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; subcircuit_id?: string | undefined; schematic_component_id?: string | undefined; cell_padding?: number | undefined; border_width?: number | undefined; } | { type: "schematic_table_cell"; width: number; height: number; center: { x: number; y: number; }; schematic_table_id: string; schematic_table_cell_id: string; start_row_index: number; end_row_index: number; start_column_index: number; end_column_index: number; subcircuit_id?: string | undefined; text?: string | undefined; font_size?: number | undefined; horizontal_align?: "center" | "left" | "right" | undefined; vertical_align?: "top" | "bottom" | "middle" | undefined; } | { type: "cad_component"; pcb_component_id: string; source_component_id: string; anchor_alignment: "center" | "xy_center_z_board"; position: { x: number; y: number; z: number; }; cad_component_id: string; rotation?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; subcircuit_id?: string | undefined; footprinter_string?: string | undefined; model_obj_url?: string | undefined; model_stl_url?: string | undefined; model_3mf_url?: string | undefined; model_gltf_url?: string | undefined; model_glb_url?: string | undefined; model_step_url?: string | undefined; model_wrl_url?: string | undefined; model_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; model_unit_to_mm_scale_factor?: number | undefined; model_jscad?: any; show_as_translucent_model?: boolean | undefined; } | { type: "simulation_voltage_source"; voltage: number; simulation_voltage_source_id: string; is_dc_source: true; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; } | { type: "simulation_voltage_source"; simulation_voltage_source_id: string; is_dc_source: false; voltage?: number | undefined; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; } | { type: "simulation_current_source"; is_dc_source: true; simulation_current_source_id: string; current: number; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; } | { type: "simulation_current_source"; is_dc_source: false; simulation_current_source_id: string; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; current?: number | undefined; peak_to_peak_current?: number | undefined; } | { type: "simulation_experiment"; name: string; simulation_experiment_id: string; experiment_type: "spice_dc_sweep" | "spice_dc_operating_point" | "spice_transient_analysis" | "spice_ac_analysis"; time_per_step?: number | undefined; start_time_ms?: number | undefined; end_time_ms?: number | undefined; } | { type: "simulation_transient_voltage_graph"; simulation_experiment_id: string; time_per_step: number; start_time_ms: number; end_time_ms: number; simulation_transient_voltage_graph_id: string; voltage_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; } | { type: "simulation_switch"; simulation_switch_id: string; source_component_id?: string | undefined; closes_at?: number | undefined; opens_at?: number | undefined; starts_closed?: boolean | undefined; switching_frequency?: number | undefined; } | { type: "simulation_voltage_probe"; simulation_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; } | { message: string; type: "simulation_unknown_experiment_error"; error_type: "simulation_unknown_experiment_error"; simulation_unknown_experiment_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; simulation_experiment_id?: string | undefined; } | { type: "simulation_op_amp"; simulation_op_amp_id: string; inverting_input_source_port_id: string; non_inverting_input_source_port_id: string; output_source_port_id: string; positive_supply_source_port_id: string; negative_supply_source_port_id: string; source_component_id?: string | undefined; })[]>; declare const runTscircuitModule: (module: string, opts?: { props?: Record; exportName?: string; /** Session token for authenticating with the tscircuit npm registry */ tscircuitSessionToken?: string; }) => Promise<({ type: "source_trace"; source_trace_id: string; connected_source_port_ids: string[]; connected_source_net_ids: string[]; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; display_name?: string | undefined; max_length?: number | undefined; min_trace_thickness?: number | undefined; } | { type: "source_port"; name: string; source_port_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; port_hints?: string[] | undefined; subcircuit_connectivity_map_key?: string | undefined; source_group_id?: string | undefined; pin_number?: number | undefined; most_frequently_referenced_by_name?: string | undefined; must_be_connected?: boolean | undefined; is_configured_for_i2c_sda?: boolean | undefined; is_configured_for_i2c_scl?: boolean | undefined; is_configured_for_spi_mosi?: boolean | undefined; is_configured_for_spi_miso?: boolean | undefined; is_configured_for_spi_sck?: boolean | undefined; is_configured_for_spi_cs?: boolean | undefined; is_configured_for_uart_tx?: boolean | undefined; is_configured_for_uart_rx?: boolean | undefined; supports_i2c_sda?: boolean | undefined; supports_i2c_scl?: boolean | undefined; supports_spi_mosi?: boolean | undefined; supports_spi_miso?: boolean | undefined; supports_spi_sck?: boolean | undefined; supports_spi_cs?: boolean | undefined; supports_uart_tx?: boolean | undefined; supports_uart_rx?: boolean | undefined; } | { type: "source_component_internal_connection"; source_component_id: string; source_port_ids: string[]; source_component_internal_connection_id: string; subcircuit_id?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fiducial"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_ground"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; wave_shape: "square" | "triangle" | "sawtooth" | "sine" | "dc"; current: number; ftype: "simple_current_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; phase?: number | undefined; duty_cycle?: number | undefined; peak_to_peak_current?: number | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_current_rating?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_crystal"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; load_capacitance?: number | undefined; pin_variant?: "two_pin" | "four_pin" | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_connector"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; standard?: "usb_c" | "m2" | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_resonator"; load_capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_fuse"; current_rating_amps: number; voltage_rating_volts: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_voltage_probe"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "interconnect"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_voltage_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; created_at?: string | undefined; } | { message: string; type: "source_missing_property_error"; source_component_id: string; error_type: "source_missing_property_error"; source_missing_property_error_id: string; property_name: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "source_failed_to_create_component_error"; error_type: "source_failed_to_create_component_error"; source_failed_to_create_component_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; component_name?: string | undefined; parent_source_component_id?: string | undefined; schematic_center?: { x?: number | undefined; y?: number | undefined; } | undefined; } | { message: string; type: "source_trace_not_connected_error"; error_type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; } | { message: string; type: "source_property_ignored_warning"; source_component_id: string; error_type: "source_property_ignored_warning"; property_name: string; source_property_ignored_warning_id: string; subcircuit_id?: string | undefined; } | { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; warning_type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; subcircuit_id?: string | undefined; } | { message: string; type: "source_i2c_misconfigured_error"; error_type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; source_port_ids: string[]; is_fatal?: boolean | undefined; } | { type: "source_net"; name: string; source_net_id: string; member_source_group_ids: string[]; trace_width?: number | undefined; subcircuit_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; is_power?: boolean | undefined; is_ground?: boolean | undefined; is_digital_signal?: boolean | undefined; is_analog_signal?: boolean | undefined; is_positive_voltage_source?: boolean | undefined; } | { type: "source_group"; source_group_id: string; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; show_as_schematic_box?: boolean | undefined; parent_subcircuit_id?: string | undefined; parent_source_group_id?: string | undefined; was_automatically_named?: boolean | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_chip"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_capacitor"; capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_voltage_rating?: number | undefined; display_capacitance?: string | undefined; max_decoupling_trace_length?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_diode"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_led"; subcircuit_id?: string | undefined; color?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; wavelength?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_resistor"; resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_resistance?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; voltage: number; ftype: "simple_power_source"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_battery"; capacity: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_inductor"; inductance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; max_current_rating?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pin_header"; pin_count: number; gender: "male" | "female"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_pinout"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; frequency: number; ftype: "simple_resonator"; load_capacitance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; equivalent_series_resistance?: number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_switch"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_transistor"; transistor_type: "npn" | "pnp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_test_point"; width?: string | number | undefined; height?: string | number | undefined; subcircuit_id?: string | undefined; hole_diameter?: string | number | undefined; pad_shape?: "circle" | "rect" | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; footprint_variant?: "through_hole" | "pad" | undefined; pad_diameter?: string | number | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_mosfet"; channel_type: "n" | "p"; mosfet_mode: "enhancement" | "depletion"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_op_amp"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_potentiometer"; max_resistance: number; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; display_max_resistance?: string | undefined; } | { type: "source_component"; name: string; source_component_id: string; ftype: "simple_push_button"; subcircuit_id?: string | undefined; source_group_id?: string | undefined; manufacturer_part_number?: string | undefined; supplier_part_numbers?: Partial> | undefined; display_value?: string | undefined; display_name?: string | undefined; are_pins_interchangeable?: boolean | undefined; internally_connected_source_port_ids?: string[][] | undefined; } | { type: "source_pcb_ground_plane"; source_net_id: string; source_group_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; } | { type: "source_manually_placed_via"; source_net_id: string; source_group_id: string; source_manually_placed_via_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; } | { type: "source_board"; source_group_id: string; source_board_id: string; title?: string | undefined; } | { type: "source_project_metadata"; name?: string | undefined; software_used_string?: string | undefined; project_url?: string | undefined; created_at?: string | undefined; } | { message: string; type: "source_trace_not_connected_error"; error_type: "source_trace_not_connected_error"; source_trace_not_connected_error_id: string; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; is_fatal?: boolean | undefined; source_group_id?: string | undefined; connected_source_port_ids?: string[] | undefined; selectors_not_found?: string[] | undefined; } | { message: string; type: "source_pin_missing_trace_warning"; source_component_id: string; source_port_id: string; warning_type: "source_pin_missing_trace_warning"; source_pin_missing_trace_warning_id: string; subcircuit_id?: string | undefined; } | { message: string; type: "source_pin_must_be_connected_error"; source_component_id: string; source_port_id: string; error_type: "source_pin_must_be_connected_error"; source_pin_must_be_connected_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "unknown_error_finding_part"; error_type: "unknown_error_finding_part"; unknown_error_finding_part_id: string; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "source_i2c_misconfigured_error"; error_type: "source_i2c_misconfigured_error"; source_i2c_misconfigured_error_id: string; source_port_ids: string[]; is_fatal?: boolean | undefined; } | { type: "pcb_component"; width: number; height: number; rotation: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; source_component_id: string; obstructs_within_bounds: boolean; display_offset_x?: string | undefined; display_offset_y?: string | undefined; do_not_place?: boolean | undefined; is_allowed_to_be_off_board?: boolean | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "relative_to_another_component" | "none" | undefined; anchor_position?: { x: number; y: number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; cable_insertion_center?: { x: number; y: number; } | undefined; metadata?: { kicad_footprint?: { layer?: string | undefined; footprintName?: string | undefined; version?: string | number | undefined; generator?: string | undefined; generatorVersion?: string | number | undefined; properties?: { Reference?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Value?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Datasheet?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; Description?: { value: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; layer?: string | undefined; uuid?: string | undefined; hide?: boolean | undefined; effects?: { font?: { size?: { x: number; y: number; } | undefined; thickness?: number | undefined; } | undefined; } | undefined; } | undefined; } | undefined; attributes?: { through_hole?: boolean | undefined; smd?: boolean | undefined; exclude_from_pos_files?: boolean | undefined; exclude_from_bom?: boolean | undefined; } | undefined; pads?: { type: string; name: string; at?: { x: number; y: number; rotation?: number | undefined; } | undefined; size?: { x: number; y: number; } | undefined; uuid?: string | undefined; shape?: string | undefined; drill?: number | undefined; layers?: string[] | undefined; removeUnusedLayers?: boolean | undefined; }[] | undefined; embeddedFonts?: boolean | undefined; model?: { path: string; offset?: { x: number; y: number; z: number; } | undefined; scale?: { x: number; y: number; z: number; } | undefined; rotate?: { x: number; y: number; z: number; } | undefined; } | undefined; } | undefined; } | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "circle" | "square"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "oval"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "circle"; hole_diameter: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { x: number; y: number; type: "pcb_hole"; pcb_hole_id: string; hole_shape: "rect"; hole_width: number; hole_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; } | { message: string; type: "pcb_missing_footprint_error"; source_component_id: string; error_type: "pcb_missing_footprint_error"; pcb_missing_footprint_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "external_footprint_load_error"; pcb_component_id: string; source_component_id: string; error_type: "external_footprint_load_error"; external_footprint_load_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; footprinter_string?: string | undefined; } | { message: string; type: "circuit_json_footprint_load_error"; pcb_component_id: string; source_component_id: string; error_type: "circuit_json_footprint_load_error"; circuit_json_footprint_load_error_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_fatal?: boolean | undefined; circuit_json?: any[] | undefined; } | { message: string; type: "pcb_manual_edit_conflict_warning"; pcb_component_id: string; source_component_id: string; pcb_manual_edit_conflict_warning_id: string; warning_type: "pcb_manual_edit_conflict_warning"; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "circle"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_diameter: number; outer_diameter: number; pcb_plated_hole_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "oval" | "pill"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_width: number; hole_height: number; ccw_rotation: number; pcb_plated_hole_id: string; outer_width: number; outer_height: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "circular_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "circle"; hole_diameter: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; rect_ccw_rotation?: number | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "pill"; hole_width: number; hole_height: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "rotated_pill_hole_with_rect_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "rotated_pill"; hole_width: number; hole_height: number; pcb_plated_hole_id: string; pad_shape: "rect"; rect_pad_width: number; rect_pad_height: number; hole_offset_x: number; hole_offset_y: number; rect_ccw_rotation: number; hole_ccw_rotation: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; } | { x: number; y: number; type: "pcb_plated_hole"; shape: "hole_with_polygon_pad"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_shape: "circle" | "oval" | "pill" | "rotated_pill"; pcb_plated_hole_id: string; hole_offset_x: number; hole_offset_y: number; pad_outline: { x: number; y: number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; hole_diameter?: number | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; hole_width?: number | undefined; hole_height?: number | undefined; ccw_rotation?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { type: "pcb_keepout"; width: number; height: number; shape: "rect"; layers: string[]; center: { x: number; y: number; }; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_keepout"; shape: "circle"; layers: string[]; center: { x: number; y: number; }; radius: number; pcb_keepout_id: string; description?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { x: number; y: number; type: "pcb_port"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; pcb_port_id: string; source_port_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_board_pinout?: boolean | undefined; } | { type: "pcb_net"; pcb_net_id: string; highlight_color?: string | undefined; source_net_id?: string | undefined; } | { type: "pcb_text"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_text_id: string; text: string; lines: number; align: "bottom-left"; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_trace"; pcb_trace_id: string; route: ({ x: number; y: number; width: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; route_type: "wire"; start_pcb_port_id?: string | undefined; end_pcb_port_id?: string | undefined; } | { x: number; y: number; to_layer: string; route_type: "via"; from_layer: string; hole_diameter?: number | undefined; outer_diameter?: number | undefined; })[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_trace_id?: string | undefined; route_thickness_mode?: "constant" | "interpolated" | undefined; route_order_index?: number | undefined; should_round_corners?: boolean | undefined; trace_length?: number | undefined; highlight_color?: string | undefined; } | { x: number; y: number; type: "pcb_via"; layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]; hole_diameter: number; outer_diameter: number; pcb_via_id: string; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; pcb_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; net_is_assignable?: boolean | undefined; net_assigned?: boolean | undefined; is_tented?: boolean | undefined; } | { x: number; y: number; type: "pcb_smtpad"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "circle"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { x: number; y: number; type: "pcb_smtpad"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; pcb_smtpad_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; } | { x: number; y: number; type: "pcb_smtpad"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_rect"; ccw_rotation: number; pcb_smtpad_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; rect_border_radius?: number | undefined; corner_radius?: number | undefined; soldermask_margin_left?: number | undefined; soldermask_margin_top?: number | undefined; soldermask_margin_right?: number | undefined; soldermask_margin_bottom?: number | undefined; } | { x: number; y: number; type: "pcb_smtpad"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_pill"; ccw_rotation: number; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { x: number; y: number; type: "pcb_smtpad"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; pcb_smtpad_id: string; radius: number; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { type: "pcb_smtpad"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; pcb_smtpad_id: string; points: { x: number; y: number; }[]; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; is_covered_with_solder_mask?: boolean | undefined; soldermask_margin?: number | undefined; port_hints?: string[] | undefined; pcb_port_id?: string | undefined; } | { x: number; y: number; type: "pcb_solder_paste"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "circle"; radius: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; } | { x: number; y: number; type: "pcb_solder_paste"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; } | { x: number; y: number; type: "pcb_solder_paste"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "pill"; radius: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; } | { x: number; y: number; type: "pcb_solder_paste"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rotated_rect"; ccw_rotation: number; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; } | { x: number; y: number; type: "pcb_solder_paste"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "oval"; pcb_solder_paste_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_smtpad_id?: string | undefined; } | { type: "pcb_board"; thickness: number; center: { x: number; y: number; }; pcb_board_id: string; num_layers: number; material: "fr4" | "fr1"; width?: number | undefined; height?: number | undefined; shape?: "rect" | "polygon" | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "none" | "relative_to_panel_anchor" | undefined; anchor_position?: { x: number; y: number; } | undefined; anchor_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; pcb_panel_id?: string | undefined; carrier_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; is_mounted_to_carrier_board?: boolean | undefined; outline?: { x: number; y: number; }[] | undefined; } | { type: "pcb_panel"; width: number; height: number; center: { x: number; y: number; }; pcb_panel_id: string; covered_with_solder_mask: boolean; } | { type: "pcb_group"; center: { x: number; y: number; }; pcb_group_id: string; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; pcb_component_ids: string[]; source_group_id: string; description?: string | undefined; width?: number | undefined; height?: number | undefined; name?: string | undefined; display_offset_x?: string | undefined; display_offset_y?: string | undefined; subcircuit_id?: string | undefined; position_mode?: "packed" | "relative_to_group_anchor" | "none" | undefined; anchor_position?: { x: number; y: number; } | undefined; positioned_relative_to_pcb_group_id?: string | undefined; positioned_relative_to_pcb_board_id?: string | undefined; is_subcircuit?: boolean | undefined; outline?: { x: number; y: number; }[] | undefined; child_layout_mode?: "packed" | "none" | undefined; layout_mode?: string | undefined; autorouter_configuration?: { trace_clearance: number; } | undefined; autorouter_used_string?: string | undefined; } | { type: "pcb_trace_hint"; pcb_component_id: string; pcb_port_id: string; route: { x: number; y: number; via?: boolean | undefined; to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; trace_width?: number | undefined; }[]; pcb_trace_hint_id: string; subcircuit_id?: string | undefined; } | { type: "pcb_silkscreen_line"; layer: "top" | "bottom"; pcb_component_id: string; pcb_silkscreen_line_id: string; stroke_width: number; x1: number; y1: number; x2: number; y2: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_silkscreen_path"; layer: "top" | "bottom"; pcb_component_id: string; route: { x: number; y: number; }[]; stroke_width: number; pcb_silkscreen_path_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_silkscreen_text"; font: "tscircuit2024"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; pcb_silkscreen_text_id: string; font_size: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: number; bottom: number; left: number; right: number; } | undefined; is_mirrored?: boolean | undefined; } | { type: "pcb_silkscreen_pill"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; pcb_silkscreen_pill_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; } | { type: "pcb_copper_text"; font: "tscircuit2024"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right"; text: string; font_size: number; pcb_copper_text_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; is_knockout?: boolean | undefined; knockout_padding?: { top: number; bottom: number; left: number; right: number; } | undefined; is_mirrored?: boolean | undefined; } | { type: "pcb_silkscreen_rect"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; center: { x: number; y: number; }; pcb_component_id: string; stroke_width: number; pcb_silkscreen_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; corner_radius?: number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; } | { type: "pcb_silkscreen_circle"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; stroke_width: number; pcb_silkscreen_circle_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_silkscreen_oval"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; pcb_silkscreen_oval_id: string; radius_x: number; radius_y: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; ccw_rotation?: number | undefined; } | { message: string; type: "pcb_trace_error"; source_trace_id: string; pcb_trace_id: string; error_type: "pcb_trace_error"; pcb_trace_error_id: string; pcb_component_ids: string[]; pcb_port_ids: string[]; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_trace_missing_error"; source_trace_id: string; error_type: "pcb_trace_missing_error"; pcb_component_ids: string[]; pcb_port_ids: string[]; pcb_trace_missing_error_id: string; center?: { x: number; y: number; } | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_placement_error"; error_type: "pcb_placement_error"; pcb_placement_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_panelization_placement_error"; error_type: "pcb_panelization_placement_error"; pcb_panelization_placement_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; } | { message: string; type: "pcb_port_not_matched_error"; error_type: "pcb_port_not_matched_error"; pcb_component_ids: string[]; pcb_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_port_not_connected_error"; error_type: "pcb_port_not_connected_error"; pcb_component_ids: string[]; pcb_port_ids: string[]; pcb_port_not_connected_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_via_clearance_error"; error_type: "pcb_via_clearance_error"; pcb_error_id: string; pcb_via_ids: string[]; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; minimum_clearance?: number | undefined; actual_clearance?: number | undefined; pcb_center?: { x?: number | undefined; y?: number | undefined; } | undefined; } | { type: "pcb_fabrication_note_path"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; pcb_component_id: string; route: { x: number; y: number; }[]; stroke_width: number; pcb_fabrication_note_path_id: string; subcircuit_id?: string | undefined; color?: string | undefined; } | { type: "pcb_fabrication_note_text"; font: "tscircuit2024"; layer: "top" | "bottom"; pcb_component_id: string; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; text: string; font_size: number; pcb_fabrication_note_text_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; } | { type: "pcb_fabrication_note_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; stroke_width: number; pcb_fabrication_note_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; } | { type: "pcb_fabrication_note_dimension"; font: "tscircuit2024"; layer: "top" | "bottom"; pcb_component_id: string; font_size: number; pcb_fabrication_note_dimension_id: string; from: { x: number; y: number; }; to: { x: number; y: number; }; arrow_size: number; offset?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: number | undefined; offset_direction?: { x: number; y: number; } | undefined; } | { type: "pcb_note_text"; font: "tscircuit2024"; anchor_position: { x: number; y: number; }; anchor_alignment: "top_left" | "top_right" | "center" | "bottom_left" | "bottom_right"; font_size: number; pcb_note_text_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; } | { type: "pcb_note_rect"; width: number; height: number; center: { x: number; y: number; }; stroke_width: number; pcb_note_rect_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; text?: string | undefined; is_filled?: boolean | undefined; has_stroke?: boolean | undefined; is_stroke_dashed?: boolean | undefined; color?: string | undefined; } | { type: "pcb_note_path"; route: { x: number; y: number; }[]; stroke_width: number; pcb_note_path_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; } | { type: "pcb_note_line"; stroke_width: number; x1: number; y1: number; x2: number; y2: number; pcb_note_line_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; is_dashed?: boolean | undefined; } | { type: "pcb_note_dimension"; font: "tscircuit2024"; font_size: number; from: { x: number; y: number; }; to: { x: number; y: number; }; arrow_size: number; pcb_note_dimension_id: string; name?: string | undefined; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; text?: string | undefined; color?: string | undefined; text_ccw_rotation?: number | undefined; offset_distance?: number | undefined; offset_direction?: { x: number; y: number; } | undefined; } | { message: string; type: "pcb_autorouting_error"; error_type: "pcb_autorouting_error"; pcb_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_footprint_overlap_error"; error_type: "pcb_footprint_overlap_error"; pcb_error_id: string; is_fatal?: boolean | undefined; pcb_smtpad_ids?: string[] | undefined; pcb_plated_hole_ids?: string[] | undefined; pcb_hole_ids?: string[] | undefined; pcb_keepout_ids?: string[] | undefined; } | { x: number; y: number; type: "pcb_breakout_point"; pcb_group_id: string; pcb_breakout_point_id: string; subcircuit_id?: string | undefined; source_port_id?: string | undefined; source_trace_id?: string | undefined; source_net_id?: string | undefined; } | { type: "pcb_cutout"; width: number; height: number; shape: "rect"; center: { x: number; y: number; }; pcb_cutout_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; corner_radius?: number | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; } | { type: "pcb_cutout"; shape: "circle"; center: { x: number; y: number; }; radius: number; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; } | { type: "pcb_cutout"; shape: "polygon"; points: { x: number; y: number; }[]; pcb_cutout_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; } | { type: "pcb_cutout"; shape: "path"; route: { x: number; y: number; }[]; pcb_cutout_id: string; slot_width: number; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; pcb_board_id?: string | undefined; pcb_panel_id?: string | undefined; slot_length?: number | undefined; space_between_slots?: number | undefined; slot_corner_radius?: number | undefined; } | { type: "pcb_ground_plane"; source_net_id: string; pcb_ground_plane_id: string; source_pcb_ground_plane_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_ground_plane_region"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; points: { x: number; y: number; }[]; pcb_ground_plane_id: string; pcb_ground_plane_region_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_thermal_spoke"; shape: string; pcb_ground_plane_id: string; pcb_thermal_spoke_id: string; spoke_count: number; spoke_thickness: number; spoke_inner_diameter: number; spoke_outer_diameter: number; subcircuit_id?: string | undefined; pcb_plated_hole_id?: string | undefined; } | { type: "pcb_copper_pour"; width: number; height: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "rect"; center: { x: number; y: number; }; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; rotation?: number | undefined; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; } | { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "brep"; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; brep_shape: { outer_ring: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }; inner_rings: { vertices: { x: number; y: number; bulge?: number | undefined; }[]; }[]; }; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; } | { type: "pcb_copper_pour"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; shape: "polygon"; points: { x: number; y: number; }[]; covered_with_solder_mask: boolean; pcb_copper_pour_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; source_net_id?: string | undefined; } | { message: string; type: "pcb_component_outside_board_error"; pcb_component_id: string; error_type: "pcb_component_outside_board_error"; pcb_board_id: string; pcb_component_outside_board_error_id: string; component_center: { x: number; y: number; }; component_bounds: { min_x: number; max_x: number; min_y: number; max_y: number; }; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_component_not_on_board_edge_error"; pcb_component_id: string; error_type: "pcb_component_not_on_board_edge_error"; pcb_board_id: string; component_center: { x: number; y: number; }; pcb_component_not_on_board_edge_error_id: string; pad_to_nearest_board_edge_distance: number; source_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "pcb_component_invalid_layer_error"; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; source_component_id: string; error_type: "pcb_component_invalid_layer_error"; pcb_component_invalid_layer_error_id: string; pcb_component_id?: string | undefined; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { type: "pcb_courtyard_rect"; width: number; height: number; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; pcb_courtyard_rect_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; } | { type: "pcb_courtyard_outline"; layer: "top" | "bottom"; pcb_component_id: string; outline: { x: number; y: number; }[]; pcb_courtyard_outline_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; } | { type: "pcb_courtyard_polygon"; layer: "top" | "bottom"; pcb_component_id: string; points: { x: number; y: number; }[]; pcb_courtyard_polygon_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; } | { type: "pcb_courtyard_circle"; layer: "top" | "bottom"; center: { x: number; y: number; }; pcb_component_id: string; radius: number; pcb_courtyard_circle_id: string; subcircuit_id?: string | undefined; pcb_group_id?: string | undefined; color?: string | undefined; } | { x: number; y: number; type: "schematic_box"; width: number; height: number; is_dashed: boolean; subcircuit_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; } | { type: "schematic_text"; anchor: "top" | "bottom" | "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | "left" | "right"; rotation: number; text: string; font_size: number; color: string; schematic_text_id: string; position: { x: number; y: number; }; subcircuit_id?: string | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; } | { type: "schematic_line"; x1: number; y1: number; x2: number; y2: number; color: string; is_dashed: boolean; schematic_line_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; } | { type: "schematic_rect"; width: number; height: number; rotation: number; center: { x: number; y: number; }; is_filled: boolean; color: string; is_dashed: boolean; schematic_rect_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; } | { type: "schematic_circle"; center: { x: number; y: number; }; radius: number; is_filled: boolean; color: string; is_dashed: boolean; schematic_circle_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; } | { type: "schematic_arc"; center: { x: number; y: number; }; radius: number; color: string; is_dashed: boolean; direction: "clockwise" | "counterclockwise"; schematic_arc_id: string; start_angle_degrees: number; end_angle_degrees: number; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; } | { type: "schematic_component"; size: { width: number; height: number; }; center: { x: number; y: number; }; schematic_component_id: string; is_box_with_pins: boolean; source_component_id?: string | undefined; subcircuit_id?: string | undefined; source_group_id?: string | undefined; schematic_symbol_id?: string | undefined; pin_spacing?: number | undefined; pin_styles?: Record | undefined; box_width?: number | undefined; symbol_name?: string | undefined; port_arrangement?: { left_size: number; right_size: number; top_size?: number | undefined; bottom_size?: number | undefined; } | { left_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; right_side?: { pins: number[]; direction?: "top-to-bottom" | "bottom-to-top" | undefined; } | undefined; top_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; bottom_side?: { pins: number[]; direction?: "left-to-right" | "right-to-left" | undefined; } | undefined; } | undefined; port_labels?: Record | undefined; symbol_display_value?: string | undefined; schematic_group_id?: string | undefined; is_schematic_group?: boolean | undefined; } | { type: "schematic_symbol"; schematic_symbol_id: string; name?: string | undefined; metadata?: zod.objectOutputType<{ kicad_symbol: 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; }>>; }, zod.ZodUnknown, "strip"> | undefined; } | { type: "schematic_port"; center: { x: number; y: number; }; source_port_id: string; schematic_port_id: string; subcircuit_id?: string | undefined; schematic_component_id?: string | undefined; facing_direction?: "left" | "right" | "up" | "down" | undefined; distance_from_component_edge?: number | undefined; side_of_component?: "top" | "bottom" | "left" | "right" | undefined; true_ccw_index?: number | undefined; pin_number?: number | undefined; display_pin_label?: string | undefined; is_connected?: boolean | undefined; has_input_arrow?: boolean | undefined; has_output_arrow?: boolean | undefined; is_drawn_with_inversion_circle?: boolean | undefined; } | { type: "schematic_trace"; schematic_trace_id: string; junctions: { x: number; y: number; }[]; edges: { from: { x: number; y: number; }; to: { x: number; y: number; }; is_crossing?: boolean | undefined; from_schematic_port_id?: string | undefined; to_schematic_port_id?: string | undefined; }[]; subcircuit_id?: string | undefined; source_trace_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; } | { type: "schematic_path"; points: { x: number; y: number; }[]; schematic_path_id: string; subcircuit_id?: string | undefined; stroke_width?: number | null | undefined; is_filled?: boolean | undefined; schematic_component_id?: string | undefined; schematic_symbol_id?: string | undefined; fill_color?: string | undefined; stroke_color?: string | undefined; } | { message: string; type: "schematic_error"; error_type: "schematic_port_not_found"; schematic_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { message: string; type: "schematic_layout_error"; error_type: "schematic_layout_error"; source_group_id: string; schematic_group_id: string; schematic_layout_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; } | { type: "schematic_net_label"; center: { x: number; y: number; }; text: string; source_net_id: string; schematic_net_label_id: string; anchor_side: "top" | "bottom" | "left" | "right"; subcircuit_id?: string | undefined; anchor_position?: { x: number; y: number; } | undefined; source_trace_id?: string | undefined; symbol_name?: string | undefined; schematic_trace_id?: string | undefined; is_movable?: boolean | undefined; } | { type: "schematic_debug_object"; size: { width: number; height: number; }; shape: "rect"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; } | { type: "schematic_debug_object"; shape: "line"; start: { x: number; y: number; }; end: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; } | { type: "schematic_debug_object"; shape: "point"; center: { x: number; y: number; }; subcircuit_id?: string | undefined; label?: string | undefined; } | { type: "schematic_voltage_probe"; schematic_trace_id: string; position: { x: number; y: number; }; schematic_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; voltage?: number | undefined; label_alignment?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; } | { message: string; type: "schematic_manual_edit_conflict_warning"; source_component_id: string; warning_type: "schematic_manual_edit_conflict_warning"; schematic_component_id: string; schematic_manual_edit_conflict_warning_id: string; subcircuit_id?: string | undefined; schematic_group_id?: string | undefined; } | { type: "schematic_group"; width: number; height: number; center: { x: number; y: number; }; source_group_id: string; schematic_group_id: string; schematic_component_ids: string[]; description?: string | undefined; name?: string | undefined; subcircuit_id?: string | undefined; is_subcircuit?: boolean | undefined; show_as_schematic_box?: boolean | undefined; } | { type: "schematic_sheet"; schematic_sheet_id: string; name?: string | undefined; subcircuit_id?: string | undefined; } | { type: "schematic_table"; anchor_position: { x: number; y: number; }; schematic_table_id: string; column_widths: number[]; row_heights: number[]; anchor?: "top_left" | "top_center" | "top_right" | "center_left" | "center" | "center_right" | "bottom_left" | "bottom_center" | "bottom_right" | undefined; subcircuit_id?: string | undefined; schematic_component_id?: string | undefined; cell_padding?: number | undefined; border_width?: number | undefined; } | { type: "schematic_table_cell"; width: number; height: number; center: { x: number; y: number; }; schematic_table_id: string; schematic_table_cell_id: string; start_row_index: number; end_row_index: number; start_column_index: number; end_column_index: number; subcircuit_id?: string | undefined; text?: string | undefined; font_size?: number | undefined; horizontal_align?: "center" | "left" | "right" | undefined; vertical_align?: "top" | "bottom" | "middle" | undefined; } | { type: "cad_component"; pcb_component_id: string; source_component_id: string; anchor_alignment: "center" | "xy_center_z_board"; position: { x: number; y: number; z: number; }; cad_component_id: string; rotation?: { x: number; y: number; z: number; } | undefined; size?: { x: number; y: number; z: number; } | undefined; layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; subcircuit_id?: string | undefined; footprinter_string?: string | undefined; model_obj_url?: string | undefined; model_stl_url?: string | undefined; model_3mf_url?: string | undefined; model_gltf_url?: string | undefined; model_glb_url?: string | undefined; model_step_url?: string | undefined; model_wrl_url?: string | undefined; model_asset?: { project_relative_path: string; url: string; mimetype: string; } | undefined; model_unit_to_mm_scale_factor?: number | undefined; model_jscad?: any; show_as_translucent_model?: boolean | undefined; } | { type: "simulation_voltage_source"; voltage: number; simulation_voltage_source_id: string; is_dc_source: true; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; } | { type: "simulation_voltage_source"; simulation_voltage_source_id: string; is_dc_source: false; voltage?: number | undefined; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; peak_to_peak_voltage?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; } | { type: "simulation_current_source"; is_dc_source: true; simulation_current_source_id: string; current: number; positive_source_port_id?: string | undefined; negative_source_port_id?: string | undefined; positive_source_net_id?: string | undefined; negative_source_net_id?: string | undefined; } | { type: "simulation_current_source"; is_dc_source: false; simulation_current_source_id: string; terminal1_source_port_id?: string | undefined; terminal2_source_port_id?: string | undefined; terminal1_source_net_id?: string | undefined; terminal2_source_net_id?: string | undefined; frequency?: number | undefined; wave_shape?: "square" | "sinewave" | "triangle" | "sawtooth" | undefined; phase?: number | undefined; duty_cycle?: number | undefined; current?: number | undefined; peak_to_peak_current?: number | undefined; } | { type: "simulation_experiment"; name: string; simulation_experiment_id: string; experiment_type: "spice_dc_sweep" | "spice_dc_operating_point" | "spice_transient_analysis" | "spice_ac_analysis"; time_per_step?: number | undefined; start_time_ms?: number | undefined; end_time_ms?: number | undefined; } | { type: "simulation_transient_voltage_graph"; simulation_experiment_id: string; time_per_step: number; start_time_ms: number; end_time_ms: number; simulation_transient_voltage_graph_id: string; voltage_levels: number[]; name?: string | undefined; source_component_id?: string | undefined; subcircuit_connectivity_map_key?: string | undefined; color?: string | undefined; timestamps_ms?: number[] | undefined; } | { type: "simulation_switch"; simulation_switch_id: string; source_component_id?: string | undefined; closes_at?: number | undefined; opens_at?: number | undefined; starts_closed?: boolean | undefined; switching_frequency?: number | undefined; } | { type: "simulation_voltage_probe"; simulation_voltage_probe_id: string; name?: string | undefined; source_component_id?: string | undefined; subcircuit_id?: string | undefined; color?: string | undefined; signal_input_source_port_id?: string | undefined; signal_input_source_net_id?: string | undefined; reference_input_source_port_id?: string | undefined; reference_input_source_net_id?: string | undefined; } | { message: string; type: "simulation_unknown_experiment_error"; error_type: "simulation_unknown_experiment_error"; simulation_unknown_experiment_error_id: string; subcircuit_id?: string | undefined; is_fatal?: boolean | undefined; simulation_experiment_id?: string | undefined; } | { type: "simulation_op_amp"; simulation_op_amp_id: string; inverting_input_source_port_id: string; non_inverting_input_source_port_id: string; output_source_port_id: string; positive_supply_source_port_id: string; negative_supply_source_port_id: string; source_component_id?: string | undefined; })[]>; declare const STATIC_ASSET_EXTENSIONS: string[]; declare const isStaticAssetPath: (path: string) => boolean; export { CircuitRunner, STATIC_ASSET_EXTENSIONS, isStaticAssetPath, runTscircuitCode, runTscircuitModule };