import type { EasyedaRawData } from '../types.js'; export declare const KicadVersion: { readonly v5: "v5"; readonly v6: "v6"; readonly v6_99: "v6_99"; }; export declare const KiPinType: { readonly _input: "_input"; readonly output: "output"; readonly bidirectional: "bidirectional"; readonly tri_state: "tri_state"; readonly passive: "passive"; readonly free: "free"; readonly unspecified: "unspecified"; readonly power_in: "power_in"; readonly power_out: "power_out"; readonly open_collector: "open_collector"; readonly open_emitter: "open_emitter"; readonly no_connect: "no_connect"; }; export declare const KiPinStyle: { readonly line: "line"; readonly inverted: "inverted"; readonly clock: "clock"; readonly inverted_clock: "inverted_clock"; readonly input_low: "input_low"; readonly clock_low: "clock_low"; readonly output_low: "output_low"; readonly edge_clock_high: "edge_clock_high"; readonly non_logic: "non_logic"; }; export declare const KiBoxFill: { readonly none: "none"; readonly outline: "outline"; readonly background: "background"; }; export declare const KiExportConfigV5: { readonly PIN_LENGTH: 100; readonly PIN_SPACING: 100; readonly PIN_NUM_SIZE: 50; readonly PIN_NAME_SIZE: 50; readonly PIN_NAME_OFFSET: 40; readonly DEFAULT_BOX_LINE_WIDTH: 0; readonly FIELD_FONT_SIZE: 60; readonly FIELD_OFFSET_START: 200; readonly FIELD_OFFSET_INCREMENT: 100; }; export declare const ki_pin_type_v5_format: Record; export declare const ki_pin_style_v5_format: Record; export declare const ki_pin_orientation_v5_format: Record; export declare const ki_box_fill_v5_format: Record; export declare const KiExportConfigV6: { readonly PIN_LENGTH: 2.54; readonly PIN_SPACING: 2.54; readonly PIN_NUM_SIZE: 1.27; readonly PIN_NAME_SIZE: 1.27; readonly DEFAULT_BOX_LINE_WIDTH: 0; readonly PROPERTY_FONT_SIZE: 1.27; readonly FIELD_OFFSET_START: 5.08; readonly FIELD_OFFSET_INCREMENT: 2.54; }; export declare function sanitize_fields(name: string): string; export declare function apply_text_style(text: string, kicad_version: string): string; export declare function apply_pin_name_style(pin_name: string, kicad_version: string): string; export declare class KiSymbolInfo { name: string; prefix: string; package: string; manufacturer: string; datasheet: string; lcsc_id: string; jlc_id: string; y_low: number; y_high: number; constructor({ name, prefix, package: pkg, manufacturer, datasheet, lcsc_id, jlc_id, y_low, y_high, }: EasyedaRawData); export_v5(): string; export_v6(): string[]; } export declare class KiSymbolPin { name: string; number: number | string; style: string; length: number; type: string; orientation: number | string; pos_x: number; pos_y: number; constructor({ name, number, style, length, type, orientation, pos_x, pos_y }: EasyedaRawData); export_v5(): string; export_v6(): string; } export declare class KiSymbolRectangle { pos_x0: number; pos_y0: number; pos_x1: number; pos_y1: number; constructor({ pos_x0, pos_y0, pos_x1, pos_y1 }?: EasyedaRawData); export_v5(): string; export_v6(): string; } export declare class KiSymbolPolygon { points: number[][]; points_number: number; is_closed: boolean; constructor({ points, points_number, is_closed }?: { points?: number[][]; points_number?: number; is_closed?: boolean; }); export_v5(): string; export_v6(): string; } export declare class KiSymbolCircle { pos_x: number; pos_y: number; radius: number; background_filling: boolean; constructor({ pos_x, pos_y, radius, background_filling }?: EasyedaRawData); export_v5(): string; export_v6(): string; } export declare class KiSymbolArc { center_x: number; center_y: number; radius: number; angle_start: number; angle_end: number; start_x: number; start_y: number; middle_x: number; middle_y: number; end_x: number; end_y: number; constructor({ center_x, center_y, radius, angle_start, angle_end, start_x, start_y, middle_x, middle_y, end_x, end_y, }?: EasyedaRawData); export_v5(): string; export_v6(): string; } export declare class KiSymbolBezier { points: number[][]; points_number: number; is_closed: boolean; constructor({ points, points_number, is_closed }?: { points?: number[][]; points_number?: number; is_closed?: boolean; }); export_v5(): string; export_v6(): string; } export declare class KiSymbol { info: KiSymbolInfo; pins: KiSymbolPin[]; rectangles: KiSymbolRectangle[]; circles: KiSymbolCircle[]; arcs: KiSymbolArc[]; polygons: KiSymbolPolygon[]; beziers: KiSymbolBezier[]; constructor({ info, pins, rectangles, circles, arcs, polygons, beziers, }?: { info?: KiSymbolInfo; pins?: KiSymbolPin[]; rectangles?: KiSymbolRectangle[]; circles?: KiSymbolCircle[]; arcs?: KiSymbolArc[]; polygons?: KiSymbolPolygon[]; beziers?: KiSymbolBezier[]; }); export_handler(kicad_version: string): Record; export_v5(): string; export_v6(): string; export(kicad_version: string): string; } //# sourceMappingURL=parametersKicadSymbol.d.ts.map