/** * Category Router * Routes components to category-based symbol libraries with robust keyword matching * JLC-MCP-Resistors.kicad_sym, JLC-MCP-MCUs.kicad_sym, etc. */ export type LibraryCategory = 'Resistors' | 'Capacitors' | 'Inductors' | 'Diodes' | 'Transistors' | 'Crystals' | 'Power' | 'MCUs' | 'Memory' | 'Sensors' | 'Interface' | 'Optocouplers' | 'Connectors' | 'ICs' | 'Misc'; /** * Determine library category from component prefix, LCSC category, and description * Uses priority-ordered keyword matching with fuzzy detection */ export declare function getLibraryCategory(prefix: string, category?: string, description?: string): LibraryCategory; /** * Get symbol library filename for a category * Returns: "JLC-MCP-Resistors.kicad_sym" */ export declare function getLibraryFilename(category: LibraryCategory): string; /** * Get footprint library directory name * All footprints go in a single directory * Returns: "JLC-MCP.pretty" */ export declare function getFootprintDirName(): string; /** * Get 3D models directory name * Returns: "JLC-MCP.3dshapes" */ export declare function get3DModelsDirName(): string; /** * Get full symbol reference for use in schematics * Format: "JLC-MCP-Resistors:SymbolName" */ export declare function getSymbolReference(category: LibraryCategory, symbolName: string): string; /** * Get full footprint reference for use in schematics/boards * Format: "JLC-MCP:FootprintName" */ export declare function getFootprintReference(footprintName: string): string; /** * Get all possible library categories */ export declare function getAllCategories(): LibraryCategory[]; /** * Parse library name to extract category * "JLC-MCP-Resistors" -> "Resistors" */ export declare function parseLibraryName(libraryName: string): LibraryCategory | null; //# sourceMappingURL=category-router.d.ts.map