/** * Duplicate type declaration suppression and deduplication planning. * * Extracted from emitter.ts — contains the logic that detects duplicate type * declarations across modules and builds suppression/canonicalization plans * so that only one copy of each structurally-identical type is emitted. */ import type { Diagnostic, IrModule } from "@tsonic/frontend"; export type DuplicatePlanResult = { readonly ok: true; readonly suppressed: ReadonlySet; readonly canonicalLocalTypeTargets: ReadonlyMap; } | { readonly ok: false; readonly errors: readonly Diagnostic[]; }; export declare const planDuplicateTypeSuppression: (modules: readonly IrModule[]) => DuplicatePlanResult; //# sourceMappingURL=duplicate-type-suppression.d.ts.map