interface EasyedaCadData { dataStr: { head: { c_para: Record; x: string; y: string; }; shape: string[]; }; lcsc?: { url: string; number: string; }; } interface EasyedaDataStr { head: { x: string; y: string; }; shape: string[]; } interface Easyeda3dModelAttrs { title: string; uuid: string; c_origin: string; z: string; c_rotation: string; c_width: number; c_height: number; } import type LcscComponent from '../LcscComponent.js'; import { EeSymbol, Ee3dModel, ee_footprint } from "./parametersEasyeda.js"; declare function add_easyeda_pin(pin_data: string, ee_symbol: EeSymbol): void; declare function add_easyeda_rectangle(rectangle_data: string, ee_symbol: EeSymbol): void; declare function add_easyeda_polyline(polyline_data: string, ee_symbol: EeSymbol): void; declare function add_easyeda_polygon(polygon_data: string, ee_symbol: EeSymbol): void; declare function add_easyeda_path(path_data: string, ee_symbol: EeSymbol): void; declare function add_easyeda_circle(circle_data: string, ee_symbol: EeSymbol): void; declare function add_easyeda_ellipse(ellipse_data: string, ee_symbol: EeSymbol): void; declare function add_easyeda_arc(arc_data: string, ee_symbol: EeSymbol): void; declare class EasyedaSymbolImporter { input: EasyedaCadData; output: EeSymbol; constructor(easyedaCpCadData: EasyedaCadData); getSymbol(): EeSymbol; extract_easyeda_data(ee_data: EasyedaCadData, ee_data_info: Record): EeSymbol; } declare class EasyedaFootprintImporter { input: EasyedaCadData; output: ee_footprint; constructor(easyedaCpCadData: EasyedaCadData); getFootprint(): ee_footprint; extract_easyeda_data(ee_data_str: EasyedaDataStr, ee_data_info: Record, is_smd: boolean): Promise; } declare class Easyeda3dModelImporter { lcscComponent: LcscComponent; downloadRaw3dModel: boolean; constructor(lcscComponent: LcscComponent); create_3d_model(): Promise; get_3d_model_info(ee_data: string[]): any; parse_3d_model_info(info: Easyeda3dModelAttrs): Ee3dModel; } export { EasyedaSymbolImporter, EasyedaFootprintImporter, Easyeda3dModelImporter, add_easyeda_pin, add_easyeda_rectangle, add_easyeda_polyline, add_easyeda_polygon, add_easyeda_path, add_easyeda_circle, add_easyeda_ellipse, add_easyeda_arc, }; //# sourceMappingURL=easyedaImporter.d.ts.map