import type { SvgPathMoveTo, SvgPathLineTo, SvgPathEllipticalArc, SvgPathClosePath } from './svgPathParser.js'; import type { EasyedaRawData } from '../types.js'; type SvgPathElement = SvgPathMoveTo | SvgPathLineTo | SvgPathEllipticalArc | SvgPathClosePath; interface BoundingBox3d { minX: number; maxX: number; minY: number; maxY: number; minZ: number; maxZ: number; } declare const EasyedaPinType: { readonly unspecified: 0; readonly _input: 1; readonly output: 2; readonly bidirectional: 3; readonly power: 4; }; declare class EeSymbolBbox { constructor({ x, y }: { x?: number | string; y?: number | string; }); x: number | string; y: number | string; static get fields(): string[]; } declare class EeSymbolPinSettings { constructor(data: EasyedaRawData); is_displayed: boolean; type: number; spice_pin_number: number | string; pos_x: number | string; pos_y: number | string; rotation: number; id: number | string; is_locked: boolean; static get fields(): string[]; } declare class EeSymbolPinDot { constructor({ dot_x, dot_y }: { dot_x?: number | string; dot_y?: number | string; }); dot_x: number | string; dot_y: number | string; static get fields(): string[]; } declare class EeSymbolPinPath { constructor({ path, color }: { path?: string; color?: string; }); path: string; color: string; static get fields(): string[]; } declare class EeSymbolPinName { constructor(data: EasyedaRawData); is_displayed: boolean; pos_x: number | string; pos_y: number | string; rotation: number; text: string; text_anchor: string; font: string; font_size: number; static get fields(): string[]; } declare class EeSymbolPinDotBis { constructor(data: EasyedaRawData); is_displayed: boolean; circle_x: number | string; circle_y: number | string; static get fields(): string[]; } declare class EeSymbolPinClock { constructor(data: EasyedaRawData); is_displayed: boolean; path: string; static get fields(): string[]; } declare class EeSymbolPin { constructor({ settings, pin_dot, pin_path, name, dot, clock }: { settings?: EasyedaRawData; pin_dot?: EasyedaRawData; pin_path?: EasyedaRawData; name?: EasyedaRawData; dot?: EasyedaRawData; clock?: EasyedaRawData; }); settings: EeSymbolPinSettings; pin_dot: EeSymbolPinDot; pin_path: EeSymbolPinPath; name: EeSymbolPinName; dot: EeSymbolPinDotBis; clock: EeSymbolPinClock; } declare class EeSymbolRectangle { constructor(data: EasyedaRawData); pos_x: number | string; pos_y: number | string; rx: number | string | null; ry: number | string | null; width: number | string; height: number | string; stroke_color: string; stroke_width: number | string; stroke_style: string; fill_color: string; id: number | string; is_locked: boolean; static get fields(): string[]; } declare class EeSymbolCircle { constructor(data: EasyedaRawData); center_x: number | string; center_y: number | string; radius: number | string; stroke_color: string; stroke_width: number | string; stroke_style: string; fill_color: boolean; id: number | string; is_locked: boolean; static get fields(): string[]; } declare class EeSymbolArc { constructor(data: EasyedaRawData); path: SvgPathElement[]; helper_dots: string; stroke_color: string; stroke_width: number | string; stroke_style: string; fill_color: boolean; id: number | string; is_locked: boolean; static get fields(): string[]; } declare class EeSymbolEllipse { constructor(data: EasyedaRawData); center_x: number | string; center_y: number | string; radius_x: number | string; radius_y: number | string; stroke_color: string; stroke_width: number | string; stroke_style: string; fill_color: boolean; id: number | string; is_locked: boolean; static get fields(): string[]; } declare class EeSymbolPolyline { constructor(data: EasyedaRawData); points: string; stroke_color: string; stroke_width: number | string; stroke_style: string; fill_color: boolean; id: number | string; is_locked: boolean; static get fields(): string[]; } declare class EeSymbolPolygon extends EeSymbolPolyline { constructor(data: EasyedaRawData); static get fields(): string[]; } declare class EeSymbolPath { constructor(data: EasyedaRawData); paths: string; stroke_color: string; stroke_width: number | string; stroke_style: string; fill_color: boolean; id: number | string; is_locked: boolean; static get fields(): string[]; } declare class EeSymbolInfo { constructor({ name, prefix, package: pkg, manufacturer, datasheet, lcsc_id, jlc_id, }?: { name?: string; prefix?: string; package?: string; manufacturer?: string; datasheet?: string; lcsc_id?: string; jlc_id?: string; }); name: string; prefix: string; package: string; manufacturer: string; datasheet: string; lcsc_id: string; jlc_id: string; static get fields(): string[]; } declare class EeSymbol { constructor({ info, bbox, pins, rectangles, circles, arcs, ellipses, polylines, polygons, paths, }?: { info?: EasyedaRawData; bbox?: EasyedaRawData; pins?: EasyedaRawData[]; rectangles?: EasyedaRawData[]; circles?: EasyedaRawData[]; arcs?: EasyedaRawData[]; ellipses?: EasyedaRawData[]; polylines?: EasyedaRawData[]; polygons?: EasyedaRawData[]; paths?: EasyedaRawData[]; }); info: EeSymbolInfo; bbox: EeSymbolBbox; pins: EeSymbolPin[]; rectangles: EeSymbolRectangle[]; circles: EeSymbolCircle[]; arcs: EeSymbolArc[]; ellipses: EeSymbolEllipse[]; polylines: EeSymbolPolyline[]; polygons: EeSymbolPolygon[]; paths: EeSymbolPath[]; } declare function convertToMm(dim: number | string): number; declare class EeFootprintBbox { constructor({ x, y }: { x?: number | string; y?: number | string; }); x: number | string; y: number | string; convert_to_mm(): void; static get fields(): string[]; } declare class EeFootprintPad { constructor(data: EasyedaRawData); shape: string; center_x: number | string; center_y: number | string; width: number | string; height: number | string; layer_id: number | string; net: number | string; number: number | string; hole_radius: number | string; points: string; rotation: number; id: number | string; hole_length: number | string; hole_point: string; is_plated: boolean; is_locked: boolean; convert_to_mm(): void; static get fields(): string[]; } declare class EeFootprintTrack { constructor(data: EasyedaRawData); stroke_width: number | string; layer_id: number | string; net: number | string; points: string; id: number | string; is_locked: boolean; convert_to_mm(): void; static get fields(): string[]; } declare class EeFootprintHole { constructor(data: EasyedaRawData); center_x: number | string; center_y: number | string; radius: number | string; id: number | string; is_locked: boolean; convert_to_mm(): void; static get fields(): string[]; } declare class EeFootprintVia { constructor(data: EasyedaRawData); center_x: number | string; center_y: number | string; diameter: number | string; net: number | string; radius: number | string; id: number | string; is_locked: boolean; convert_to_mm(): void; static get fields(): string[]; } declare class EeFootprintCircle { constructor(data: EasyedaRawData); cx: number | string; cy: number | string; radius: number | string; stroke_width: number | string; layer_id: number | string; id: number | string; is_locked: boolean; convert_to_mm(): void; static get fields(): string[]; } declare class EeFootprintRectangle { constructor(data: EasyedaRawData); x: number | string; y: number | string; width: number | string; height: number | string; stroke_width: number | string; id: number | string; layer_id: number | string; is_locked: boolean; convert_to_mm(): void; static get fields(): string[]; } declare class EeFootprintArc { constructor(data: EasyedaRawData); stroke_width: number | string; layer_id: number | string; net: number | string; path: string; helper_dots: string; id: number | string; is_locked: boolean; static get fields(): string[]; } declare class EeFootprintText { constructor(data: EasyedaRawData); type: string; center_x: number | string; center_y: number | string; stroke_width: number | string; rotation: number | string; miror: number | string; layer_id: number | string; net: number | string; font_size: number | string; text: string; text_path: string; is_displayed: string; id: number | string; is_locked: boolean; convert_to_mm(): void; static get fields(): string[]; } declare class EeFootprintInfo { constructor({ name, fp_type, model_3d_name }: { name?: number | string; fp_type?: number | string; model_3d_name?: number | string; }); name: number | string; fp_type: number | string; model_3d_name: number | string; static get fields(): string[]; } declare class Ee3dModelBase { constructor({ x, y, z }?: { x?: number | string; y?: number | string; z?: number | string; }); x: number | string; y: number | string; z: number | string; convert_to_mm(): void; static get fields(): string[]; } declare class Ee3dModel { constructor({ name, uuid, translation, rotation, raw_obj, step }: { name?: string; uuid?: string; translation?: EasyedaRawData; rotation?: EasyedaRawData; raw_obj?: string | null; step?: string | null; }); name: string; uuid: string; translation: Ee3dModelBase; rotation: Ee3dModelBase; raw_obj: string | null; step: string | null; boundingBox?: BoundingBox3d; convert_to_mm(): void; static get fields(): string[]; } declare class ee_footprint { constructor({ info, bbox, model_3d, pads, tracks, holes, vias, circles, arcs, rectangles, texts, }: { info?: EasyedaRawData; bbox?: EasyedaRawData; model_3d?: EasyedaRawData; pads?: EasyedaRawData[]; tracks?: EasyedaRawData[]; holes?: EasyedaRawData[]; vias?: EasyedaRawData[]; circles?: EasyedaRawData[]; arcs?: EasyedaRawData[]; rectangles?: EasyedaRawData[]; texts?: EasyedaRawData[]; }); info: EeFootprintInfo; bbox: EeFootprintBbox; model_3d: Ee3dModel | null; pads: EeFootprintPad[]; tracks: EeFootprintTrack[]; holes: EeFootprintHole[]; vias: EeFootprintVia[]; circles: EeFootprintCircle[]; arcs: EeFootprintArc[]; rectangles: EeFootprintRectangle[]; texts: EeFootprintText[]; } export { EasyedaPinType, EeSymbolBbox, EeSymbolPinSettings, EeSymbolPinDot, EeSymbolPinPath, EeSymbolPinName, EeSymbolPinDotBis, EeSymbolPinClock, EeSymbolPin, EeSymbolRectangle, EeSymbolCircle, EeSymbolArc, EeSymbolEllipse, EeSymbolPolyline, EeSymbolPolygon, EeSymbolPath, EeSymbolInfo, EeSymbol, convertToMm, EeFootprintBbox, EeFootprintPad, EeFootprintTrack, EeFootprintHole, EeFootprintVia, EeFootprintCircle, EeFootprintRectangle, EeFootprintArc, EeFootprintText, EeFootprintInfo, Ee3dModelBase, Ee3dModel, ee_footprint, }; //# sourceMappingURL=parametersEasyeda.d.ts.map