import GerberUtils from './api/gerberutils'; import { Trace } from './api/modAddTraces'; import { Root, Coordinates } from '@tracespace/parser'; interface GerberData { filename: string | null; isGerber: boolean; is2LStackup: boolean; layer: string | null; originalData: string; parsedData: Root | any | null; modifiedData: Root | null; panelizedData: Root | any | null; unparsedData: string | null; unparsedPanelizedData: string | null; } declare class GerberApi { gerbersInput: { filename: string; data: string; }[]; gerbers: GerberData[]; dimensions: Coordinates; constructor( gerbersInput: { filename: string; data: string; }[], ); private initalize; reset(): void; private parse; private unparse; convertAbsoluteToRelative(): void; export(): GerberData[]; exportPanel(): GerberData[]; toMetric(dimensions?: Coordinates | null): void; panelise( gerbers?: GerberData[], numRepeats?: number, rows?: number, ): GerberData[]; routeToolPath(outlineLayer: Root, options?: any): void; addMouseBite( position: { x: number; y: number; }, mouseBiteDrillDiameter?: number, noMouseBites?: number, mouseBiteSpacing?: number, ): void; extensionreport(): GerberData[]; addTrace( layer: string, start: { x: number; y: number; }, end: { x: number; y: number; }, diameter: number, ): void; addVia( point: { x: number; y: number; }, diameter: number, drill: number, soldemask: boolean, ): void; } export { GerberApi, GerberData, GerberUtils, Trace };