/** * WAW016: Deprecated Property Usage * * Flags properties marked as deprecated in the CloudFormation Registry. * * Two bases feed this, and the finding says which one it stands on (#1701). * A `declared` name comes from the Registry schema's own `deprecatedProperties` * array. An `inferred` name comes from a regex over the property description, * which also matches descriptions that mention the deprecation of a sibling * property, an enum value, or the thing the property configures. Declared is a * warning; inferred is reported at info and worded as a guess. * * A declared name is a flattened Registry pointer path (#1988), so most of them * are nested — `Tags/TagKey`, `Source/Decryption/Url`. The template is walked * along that path; matching top-level keys reached fewer than half of them. */ import type { PostSynthCheck, PostSynthContext, PostSynthDiagnostic } from "@intentius/chant/lint/post-synth"; /** What a deprecation classification rests on. */ export type DeprecationBasis = "declared" | "inferred"; /** * Core detection logic — exported for direct testing with synthetic data. */ export declare function checkDeprecatedProperties(ctx: PostSynthContext, deprecated: Map>): PostSynthDiagnostic[]; export declare const waw016: PostSynthCheck; //# sourceMappingURL=waw016.d.ts.map