/** * Terraform-type → native-spec tier map for the carve-out advisor (#214 T3). * * The AWS entries are derived from the single AWS carve-out table * (`aws-resources.ts`), so the advisor ranks exactly the AWS types `carve emit` * can produce — no advise↔emit cliff. Non-AWS entries (e.g. `kubernetes_manifest`) * are listed here directly; emit for those is a separate target. * * tier 1 — a clean 1:1 native resource * tier 2 — maps, but with reshaping * tier 3 — a hard/partial map * null — no known native mapping (unsupported provider/type) → score 0 */ export interface TierInfo { tier: 1 | 2 | 3; /** The native spec type a carve would target, for the report. */ mapsTo: string; } /** TF resource type → native tier. Absent = unsupported (score 0). */ export declare const TIER_MAP: Record; /** * TF "sub-resource" types that inline into a parent resource rather than * standing alone (TF splits config the native spec keeps in one resource). * A sub-resource that shares its parent's name is folded into the parent's * carve set: it is not ranked on its own, and its edge to the parent does not * count as inbound boundary work — inlining it is free. * * Maps sub-resource TF type → parent TF type. */ export declare const FOLDS_INTO: Record; /** * The HCL attribute carrying a resource's physical name, per type — AWS entries * derived from the carve-out table, non-AWS listed directly. A dotted entry is * a path into nested blocks (`manifest.metadata.name`). Used for the graph's * identity and the live-import hint. Absent → fall back to the TF logical name. */ export declare const IDENTITY_ATTR: Record; export declare function resolveTier(tfType: string): TierInfo | null; //# sourceMappingURL=tier-map.d.ts.map