import GerberUtils, { Dimensions } 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: Dimensions; gerberOffset: Coordinates; constructor(gerbersInput: { filename: string; data: string; }[]); private initalize; reset(): void; private parse; private unparse; convertAbsoluteToRelative(): void; export(): GerberData[]; exportPanel(): GerberData[]; toMetric(gerberOffset?: Coordinates): 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 };