import type { NetNameCategory } from './geometry-model.js'; export interface NetNameNormalizationRules { /** Exact, case-insensitive mappings. A null target excludes the name from signal nets. */ exact?: Readonly>; stripImportedSymbolsPrefix?: boolean; normalizePowerPrefixes?: boolean; normalizeGroundAliases?: boolean; recognizedPowerNames?: readonly string[]; } export interface NetNameNormalizationResult { rawNetName: string; canonicalNetName: string | null; changed: boolean; excluded: boolean; category: NetNameCategory; ruleId?: string; } export declare const DEFAULT_NET_NAME_RULES: Readonly; /** * Conservatively normalizes only known power/ground spellings. * Arbitrary user signals (including unknown `SYMBOLS_*` names) are preserved. */ export declare function normalizeNetName(rawName: string | null | undefined, rules?: NetNameNormalizationRules): NetNameNormalizationResult;