/** * PCB constraints — error codes, issues, and factory helpers. * * Follows the same pattern as `CircuitError` and `NetValidationIssue`: * const-object enums + structured issue interfaces + factory functions. * * @module */ import type { PcbConstraintCode, PcbConstraintIssue } from './types.js'; export interface PcbConstraintCodeEntry { code: PcbConstraintCode; message: string; severity: 'error' | 'warning'; remediationHint: string; } /** * Map of friendly names to PCB constraint code entries. * Each entry contains the actual code string, default message, severity, and remediation hint. */ export declare const PcbConstraintCodeMap: Record; /** * Create a single PCB constraint issue. */ export declare function pcbConstraintIssue(code: PcbConstraintCode, message: string, opts?: { severity?: 'error' | 'warning'; path?: string; constraintType?: string; constraintSeverity?: string; remediationHint?: string; details?: Record; }): PcbConstraintIssue; /** * Convenience: create an error-severity PCB constraint issue. */ export declare function pcbError(code: PcbConstraintCode, message: string, opts?: Omit[2], 'severity'>): PcbConstraintIssue; /** * Convenience: create a warning-severity PCB constraint issue. */ export declare function pcbWarning(code: PcbConstraintCode, message: string, opts?: Omit[2], 'severity'>): PcbConstraintIssue;