import type { ISchematicNetDefinition } from "../net_manager.js"; import { Pin } from "../pin.js"; import type { IAutorouteOptions, IAutorouteResult } from './pcb_interfaces.js'; import { PCB } from './pcb.js'; import { PcbInternalState } from './pcb_state.js'; export declare function pcbRoute(pcb: PCB, state: PcbInternalState, arg1: ISchematicNetDefinition | IAutorouteOptions, options?: import('./pcb_interfaces.js').IAutorouteRouteOptions): Promise; export declare function pcbAutoroute(pcb: PCB, state: PcbInternalState, options: IAutorouteOptions): Promise; export declare function pcbWaitForPendingAutoroutes(state: PcbInternalState): Promise; export declare function pcbAutorouteBatch(pcb: PCB, items: Array<{ from: Pin | Pin[]; to: Pin | Pin[]; options?: import('./pcb_interfaces.js').IAutorouteRouteOptions; name?: string; }>, batchOptions?: { rounds?: number; reorder?: 'none' | 'reverse' | 'byDistance'; relaxViaCostPerRound?: number; increaseIterationsPerRound?: number; }): Promise<{ results: IAutorouteResult[]; success: boolean; rounds: number; }>; //# sourceMappingURL=pcb_routing_api.d.ts.map