import type { EasyedaRawData } from '../types.js'; export declare const KI_MODULE_INFO = "(module {package_lib}:{package_name} (layer F.Cu) (tedit {edit})\n"; export declare const KI_DESCRIPTION = "\t(descr \"{datasheet_link}, generated with easyeda2kicad.py on {date}\")\n"; export declare const KI_TAGS_INFO = "\t(tags \"{tag}\")\n"; export declare const KI_FP_TYPE = "\t(attr {component_type})\n"; export declare const KI_REFERENCE = "\t(fp_text reference REF** (at {pos_x} {pos_y}) (layer F.SilkS)\n\t\t(effects (font (size 1 1) (thickness 0.15)))\n\t)\n"; export declare const KI_PACKAGE_VALUE = "\t(fp_text value {package_name} (at {pos_x} {pos_y}) (layer F.Fab)\n\t\t(effects (font (size 1 1) (thickness 0.15)))\n\t)\n"; export declare const KI_FAB_REF = "\t(fp_text user %R (at 0 0) (layer F.Fab)\n\t\t(effects (font (size 1 1) (thickness 0.15)))\n\t)\n"; export declare const KI_END_FILE = ")"; export declare const KI_PAD = "\t(pad {number} {type} {shape} (at {pos_x:.2f} {pos_y:.2f} {orientation:.2f}) (size {width:.2f} {height:.2f}) (layers {layers}){drill}{polygon})\n"; export declare const KI_LINE = "\t(fp_line (start {start_x:.2f} {start_y:.2f}) (end {end_x:.2f} {end_y:.2f}) (layer {layers}) (width {stroke_width:.2f}))\n"; export declare const KI_HOLE = "\t(pad \"\" thru_hole circle (at {pos_x:.2f} {pos_y:.2f}) (size {size:.2f} {size:.2f}) (drill {size:.2f}) (layers *.Cu *.Mask))\n"; export declare const KI_VIA = "\t(pad \"\" thru_hole circle (at {pos_x:.2f} {pos_y:.2f}) (size {diameter:.2f} {diameter:.2f}) (drill {size:.2f}) (layers *.Cu *.Paste *.Mask))\n"; export declare const KI_CIRCLE = "\t(fp_circle (center {cx:.2f} {cy:.2f}) (end {end_x:.2f} {end_y:.2f}) (layer {layers}) (width {stroke_width:.2f}))\n"; export declare const KI_ARC = "\t(fp_arc (start {start_x:.2f} {start_y:.2f}) (end {end_x:.2f} {end_y:.2f}) (angle {angle:.2f}) (layer {layers}) (width {stroke_width:.2f}))\n"; export declare const KI_TEXT = "\t(fp_text user {text} (at {pos_x:.2f} {pos_y:.2f} {orientation:.2f}) (layer {layers}){display}\n\t\t(effects (font (size {font_size:.2f} {font_size:.2f}) (thickness {thickness:.2f})) (justify left{mirror}))\n\t)\n"; export declare const KI_MODEL_3D = "\t(model \"{file_3d}\"\n\t\t(offset (xyz {pos_x:.3f} {pos_y:.3f} {pos_z:.3f}))\n\t\t(scale (xyz 1 1 1))\n\t\t(rotate (xyz {rot_x:.0f} {rot_y:.0f} {rot_z:.0f}))\n\t)\n"; export declare const KI_RECT = "\t(fp_rect (start {start_x:.2f} {start_y:.2f}) (end {end_x:.2f} {end_y:.2f}) (layer {layers}) (width {stroke_width:.2f}))\n"; export declare const KI_PAD_SHAPE: Record; export declare const KI_PAD_LAYER: Record; export declare const KI_PAD_LAYER_THT: Record; export declare const KI_LAYERS: Record; export declare class KiFootprintPad { type: string; shape: string; pos_x: number; pos_y: number; width: number; height: number; layers: string; number: number | string; drill: number | string; orientation: number; polygon: string; constructor({ type, shape, pos_x, pos_y, width, height, layers, number, drill, orientation, polygon, }: EasyedaRawData); } export declare class KiFootprintTrack { points_start_x: number[]; points_start_y: number[]; points_end_x: number[]; points_end_y: number[]; stroke_width: number; layers: string; constructor(data?: EasyedaRawData); } export declare class KiFootprintHole { pos_x: number; pos_y: number; size: number; constructor({ pos_x, pos_y, size }: EasyedaRawData); } export declare class KiFootprintCircle { cx: number; cy: number; end_x: number; end_y: number; layers: string; stroke_width: number; constructor({ cx, cy, end_x, end_y, layers, stroke_width }: EasyedaRawData); } export declare class KiFootprintRectangle extends KiFootprintTrack { constructor(options?: EasyedaRawData); } export declare class KiFootprintArc { start_x: number; start_y: number; end_x: number; end_y: number; angle: number; layers: string; stroke_width: number; constructor({ start_x, start_y, end_x, end_y, angle, layers, stroke_width }: EasyedaRawData); getBoundingBox(): { min_x: number; max_x: number; min_y: number; max_y: number; }; } export declare class KiFootprintText { pos_x: number; pos_y: number; orientation: number; text: string; layers: string; font_size: number; thickness: number; display: string; mirror: string; constructor({ pos_x, pos_y, orientation, text, layers, font_size, thickness, display, mirror, }: EasyedaRawData); } export declare class KiFootprintVia { pos_x: number; pos_y: number; size: number; diameter: number; constructor({ pos_x, pos_y, size, diameter }: EasyedaRawData); } export declare class KiFootprintSolidRegion { name: string; constructor({ name }?: EasyedaRawData); } export declare class KiFootprintCopperArea { name: string; constructor({ name }?: EasyedaRawData); } export declare class KiFootprintInfo { name: string; fp_type: string; constructor({ name, fp_type }: EasyedaRawData); } export declare class Ki3dModelBase { x: number; y: number; z: number; constructor({ x, y, z }?: EasyedaRawData); } export declare class Ki3dModel { name: string; translation: Ki3dModelBase | null; rotation: Ki3dModelBase | null; raw_wrl: string | null; constructor({ name, translation, rotation, raw_wrl }: { name: string; translation: Ki3dModelBase | null; rotation: Ki3dModelBase | null; raw_wrl?: string | null; }); } export declare class KiFootprint { info: KiFootprintInfo | undefined; model_3d: Ki3dModel | null | undefined; pads: KiFootprintPad[]; tracks: KiFootprintTrack[]; vias: KiFootprintVia[]; holes: KiFootprintHole[]; circles: KiFootprintCircle[]; arcs: KiFootprintArc[]; rectangles: KiFootprintRectangle[]; texts: KiFootprintText[]; solid_regions: KiFootprintSolidRegion[]; copper_areas: KiFootprintCopperArea[]; constructor({ info, model_3d, pads, tracks, vias, holes, circles, arcs, rectangles, texts, solid_regions, copper_areas, }?: { info?: KiFootprintInfo; model_3d?: Ki3dModel | null; pads?: KiFootprintPad[]; tracks?: KiFootprintTrack[]; vias?: KiFootprintVia[]; holes?: KiFootprintHole[]; circles?: KiFootprintCircle[]; arcs?: KiFootprintArc[]; rectangles?: KiFootprintRectangle[]; texts?: KiFootprintText[]; solid_regions?: KiFootprintSolidRegion[]; copper_areas?: KiFootprintCopperArea[]; }); } //# sourceMappingURL=parametersKicadFootprint.d.ts.map