/** * Apply naming.normalization policy to a parsed ManifestProgram. * Mutates the AST in place when mismatch=fix; otherwise diagnoses only. * No-op when policy.normalization is false (backward-compatible default). */ import type { ManifestProgram } from './types.js'; import { CanonicalNameRegistry } from './canonical-names.js'; import type { ResolvedNamingConfig } from './naming-config.js'; export type CanonicalizeDiagnostic = { severity: 'error' | 'warning'; message: string; }; export declare function collectCanonicalDeclarations(programs: ManifestProgram[], registry?: CanonicalNameRegistry): CanonicalNameRegistry; export declare function canonicalizeProgramNames(program: ManifestProgram, registry: CanonicalNameRegistry, policy: ResolvedNamingConfig, diagnostics?: CanonicalizeDiagnostic[]): CanonicalizeDiagnostic[]; //# sourceMappingURL=canonicalize-program.d.ts.map