/** * AWS-specific naming configuration for the core NamingStrategy. * * The algorithm lives in core; only the data tables and helper functions * for extracting names from AWS CloudFormation types are defined here. */ import { NamingStrategy as CoreNamingStrategy } from "@intentius/chant/codegen/naming"; export { propertyTypeName, extractDefName } from "@intentius/chant/codegen/naming"; import type { SchemaParseResult } from "../spec/parse.js"; /** * AWS-specific NamingStrategy — wraps the core algorithm with AWS data tables. */ export declare class NamingStrategy extends CoreNamingStrategy { /** * @param reservedNames chant #1459 — spec type → already-published TS name, * normally {@link publishedNames}. Passed in rather than read here on * purpose: a fixture-driven codegen run (`./snapshot.test.ts`) must not * inherit the repo's real 1600-entry surface, or its output would depend on * whatever the lexicon last shipped instead of on its fixtures. */ constructor(results: SchemaParseResult[], reservedNames?: Record); } /** * Reserved names from the committed surface snapshot, or none when it cannot * be read. * * Defensive: codegen must still run for a lexicon with no snapshot yet, and a * missing or malformed snapshot should degrade to the previous naming * behaviour rather than fail generation outright. `surface-diff` makes the * consequence visible either way. */ export declare function publishedNames(): Record; //# sourceMappingURL=naming.d.ts.map