import { GerberData } from '../index'; export interface bboxMinMax { min: { x: number; y: number; }; max: { x: number; y: number; }; } export default class TestInfrastructure { panelGrid: number[][]; panelDimensions: { height: number; width: number; }; gerbers: GerberData[]; testDefinition: any; moduleBboxes: any[]; traceWidth: number; traceSize: number; counter: number; testPads: {}[]; panelisedTestPads: {}[]; sharedSourceTraceLocations: { power: {}; data: {}; ground: {}; }; verticalTraceLocations: { power: []; data: []; ground: []; }; sourceViaGapOffset: number; sourceViaLeftOffset: number; sharedSourceVias: { power: never[]; data: never[]; ground: never[]; }; constructor(gerbers: GerberData[], panelisedJacdacPads: any); route(x1: any, y1: any, x2: any, y2: any): void; addModuleBoundaries(bbox: bboxMinMax): void; convertCartesianCoordiantes(myx: number, myy: number): { x: number; y: number; }; floatToGridIndex(f: number): number; addPanelBorder(): void; addLineToGrid(line: any): void; addSharedSourceTraces(): void; addViasToSharedSourceTraces(): void; addVerticalLines(): void; addHorizontalLinks(): void; }