/** * Starter device catalog entries. * * Pre-populated device definitions covering common MCU, sensor, power, * connector, and passive classes. These entries serve as the foundation * for the verified device catalog, enabling CircuitIR resolution and * design validation without requiring the user to define devices from * scratch. * * Each entry follows the DeviceEntry schema with: * - Stable catalog IDs (prefixed by device class) * - Symbol, footprint, and 3D model references (or explicit missing markers) * - Manufacturer, MPN, supplier cross-references where available * - Package descriptions * - Pin mappings for ICs and connectors * - Electrical parameters where available * - Lifecycle and assembly hints * - Datasheet URLs * * @module */ /** * Pre-populated device catalog with entries covering the most common * MCU, sensor, power, connector, and passive classes used in typical * EasyEDA Pro designs. * * To use: import `STARTER_DEVICE_CATALOG` and pass to `validateDeviceCatalog()` * before use. Individual entries can be added/removed as needed. * * @example * ```typescript * import { STARTER_DEVICE_CATALOG } from './starter.js'; * import { validateDeviceCatalog } from './schema.js'; * * const catalog = validateDeviceCatalog({ * $schema: DEVICE_CATALOG_SCHEMA_VERSION, * devices: STARTER_DEVICE_CATALOG, * metadata: { version: '1.0.0', name: 'My Catalog' }, * }); * ``` */ export declare const STARTER_DEVICE_CATALOG: ({ id: string; displayName: string; category: string; subCategory: string; description: string; symbolRef: string; footprintRef: string; model3dRef: string; manufacturer: string; mpn: string; package: string; standardPackage: string; pinMapping: { pin: string; name: string; type: string; description: string; }[]; electricalParams: ({ name: string; value: string; unit: string; min: string; max: string; } | { name: string; value: string; unit: string; max: string; min?: undefined; } | { name: string; value: string; unit: string; min?: undefined; max?: undefined; })[]; lifecycleStatus: string; assemblyHint: { status: string; moq: number; leadTimeWeeks: number; notes: string; }; datasheetUrl: string; } | { id: string; displayName: string; category: string; subCategory: string; description: string; symbolRef: string; footprintRef: string; model3dRef: string; manufacturer: string; mpn: string; lcsc: string; package: string; standardPackage: string; pinMapping: { pin: string; name: string; type: string; description: string; }[]; electricalParams: { name: string; value: string; unit: string; }[]; lifecycleStatus: string; assemblyHint: { status: string; moq: number; leadTimeWeeks: number; notes: string; }; datasheetUrl: string; } | { id: string; displayName: string; category: string; subCategory: string; description: string; symbolRef: string; footprintRef: string; model3dRef: string; manufacturer: string; mpn: string; lcsc: string; package: string; standardPackage: string; electricalParams: ({ name: string; value: string; unit: string; min: string; max: string; } | { name: string; value: string; unit: string; min?: undefined; max?: undefined; } | { name: string; value: string; unit?: undefined; min?: undefined; max?: undefined; })[]; lifecycleStatus: string; assemblyHint: { status: string; notes: string; }; })[];