import { Pin } from "../pin.js"; /** * Convert a Pin object to a string identifier. * @param pin - The Pin object to convert * @returns String identifier (e.g., "U1.5" or "R1.pad1") */ export declare function pinToIdentifier(pin: Pin): string; /** * Check if two pins represent the same pin (same component and pin number). * @param pin1 - First pin * @param pin2 - Second pin * @returns True if the pins match */ export declare function pinsMatch(pin1: Pin, pin2: Pin): boolean; /** * Check if two connections match (order-independent). * @param conn1From - First connection from pin * @param conn1To - First connection to pin * @param conn2From - Second connection from pin * @param conn2To - Second connection to pin * @returns True if the connections represent the same connection */ export declare function connectionMatches(conn1From: Pin, conn1To: Pin, conn2From: Pin, conn2To: Pin): boolean; /** * Validate that a Pin object is valid and has required properties. * @param pin - The Pin object to validate * @param context - Context description for error messages * @returns True if valid * @throws Error if pin is invalid */ export declare function validatePin(pin: Pin, context: string): boolean; //# sourceMappingURL=pcb_routing_helpers.d.ts.map