import { SExprNode } from './sexpr_tree.js'; import type { KicadIR } from './types.js'; /** * Builds a typed KicadIR from a parsed S-expression tree. * Replaces the monolithic parsing functions in cli.ts with * SExprNode-based key access instead of raw array indexing. */ export declare class KicadIRBuilder { build(tree: SExprNode): KicadIR; private parseFootprints; private parseFootprint; /** * Extract position + layer + font info from a property node's children. * Properties have format: (property "Name" "Value" (at x y rot) (layer "...") ...) */ private extractPropertyPositioning; private propertyToTextLayout; private extractFpTextLayout; private parseSegments; private parseSegment; private parseNets; private parseNet; private parseVias; private parseVia; private parseOutlines; private parseOutline; private parseTextElements; private parseTextElement; } //# sourceMappingURL=ir_builder.d.ts.map