import * as Builder from '@tscircuit/builder'; declare const builderTypeToInitializer: { resistor: (project_builder: Builder.ProjectBuilder) => Builder.ResistorBuilder; board: typeof Builder.createBoardBuilder; capacitor: (project_builder: Builder.ProjectBuilder) => Builder.CapacitorBuilder; inductor: (project_builder: Builder.ProjectBuilder) => Builder.InductorBuilder; diode: (project_builder: Builder.ProjectBuilder) => Builder.BaseComponentBuilder & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }; led: (project_builder: Builder.ProjectBuilder) => Builder.BaseComponentBuilder & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "DiodeBuilder"; props?: ({ ftype?: "simple_diode" | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { ftype: "simple_diode"; } & Partial<{ name: string; }>): any & any; }; ground: (project_builder: Builder.ProjectBuilder) => Builder.GroundBuilder; bug: (project_builder: Builder.ProjectBuilder) => Builder.BugBuilder; chip: any; powersource: (project_builder: Builder.ProjectBuilder) => Builder.PowerSourceBuilder; netalias: (project_builder: Builder.ProjectBuilder) => Builder.BaseComponentBuilder & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "NetAliasBuilder"; props?: ({ net: string; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { net: string; } & Partial<{ name: string; }>): any & any; }; group: typeof Builder.createGroupBuilder; trace: (project_builder: Builder.ProjectBuilder) => Builder.TraceBuilder; smtpad: (project_builder: Builder.ProjectBuilder) => Builder.SMTPadBuilderClass; port: (project_builder: Builder.ProjectBuilder) => Builder.PortBuilder; ports: (project_builder: Builder.ProjectBuilder) => Builder.PortsBuilder; footprint: (project_builder: Builder.ProjectBuilder) => Builder.FootprintBuilder; component: (project_builder: Builder.ProjectBuilder) => Builder.GenericComponentBuilder; platedhole: (project_builder: Builder.ProjectBuilder) => Builder.PlatedHoleBuilder; hole: (project_builder: Builder.ProjectBuilder) => Builder.HoleBuilderClass; via: (project_builder: Builder.ProjectBuilder) => Builder.BaseComponentBuilder & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }> & { builder_type: "ViaBuilder"; props?: ({ to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; })[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | { name: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"; } | undefined; } & { hole_diameter?: string | number | undefined; outer_diameter?: string | number | undefined; pcb_x?: string | number | undefined; pcb_y?: string | number | undefined; } & Partial<{ name: string; }> & Partial<{ x: string | number; center: { x: string | number; y: string | number; } | [string | number, string | number]; rotation: string | number; }> & Partial<{ pcb_x: string | number; pcb_y: string | number; pcb_rotation: string | number; footprint: string | Builder.FootprintBuilder; }>) | undefined; setSourceProperties(properties: { to_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; layers?: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[] | undefined; from_layer?: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" | undefined; } & Partial<{ name: string; }>): any & any; }; schematicdrawing: any; box: (project_builder: Builder.ProjectBuilder) => Builder.SchematicBoxBuilder; schematicbox: (project_builder: Builder.ProjectBuilder) => Builder.SchematicBoxBuilder; line: (project_builder: Builder.ProjectBuilder) => Builder.SchematicLineBuilder; sline: (project_builder: Builder.ProjectBuilder) => Builder.SchematicLineBuilder; schematicline: (project_builder: Builder.ProjectBuilder) => Builder.SchematicLineBuilder; schematicpath: (project_builder: Builder.ProjectBuilder) => Builder.SchematicPathBuilder; constraint: (project_builder: Builder.ProjectBuilder) => Builder.ConstraintBuilder; silkscreen: any; copperpour: any; circle: any; text: (project_builder: Builder.ProjectBuilder) => Builder.SchematicTextBuilder; schematictext: (project_builder: Builder.ProjectBuilder) => Builder.SchematicTextBuilder; image: any; constrainedlayout: (project_builder: Builder.ProjectBuilder) => Builder.ConstrainedLayoutBuilder; tracehint: (project_builder: Builder.ProjectBuilder) => Builder.TraceHintBuilder; silkscreenpath: () => Builder.SilkscreenPathBuilder; silkscreentext: () => Builder.SilkscreenTextBuilder; silkscreenline: () => Builder.SilkscreenLineBuilder; silkscreenrect: () => Builder.SilkscreenRectBuilder; silkscreencircle: () => Builder.SilkscreenCircleBuilderClass; pcbtrace: () => Builder.BasicPcbTraceBuilderClass; fabricationtext: () => Builder.FabricationNoteTextBuilder; fabricationnotetext: () => Builder.FabricationNoteTextBuilder; fabricationpath: () => Builder.FabricationNotePathBuilder; fabricationnotepath: () => Builder.FabricationNotePathBuilder; }; type BuilderType = keyof typeof builderTypeToInitializer; declare const getBuilderForType: (type: string, project_builder: Builder.ProjectBuilder) => Builder.ComponentBuilder | Builder.TraceBuilder | Builder.GroupBuilder; export { type BuilderType, builderTypeToInitializer, getBuilderForType };