/** * Lexicon JSON generator — produces lexicon-azure.json with metadata for all resources. * * Output is a Record keyed by generated class name. */ import type { ArmSchemaParseResult } from "../spec/parse.js"; import type { NamingStrategy } from "./naming.js"; import type { PropertyConstraints } from "@intentius/chant/codegen/json-schema"; export interface LexiconEntry { resourceType: string; kind: "resource" | "property"; lexicon: "azure"; apiVersion?: string; attrs?: Record; propertyConstraints?: Record; resourceLevelFields?: string[]; tagging?: { taggable: boolean; tagOnCreate: boolean; tagUpdatable: boolean; }; createOnly?: string[]; writeOnly?: string[]; /** * ARM deployment scopes the resource can be declared at (#1545). * Absent means plain resource-group scope. */ deployScopes?: string[]; } /** * Generate the lexicon-azure.json content. */ export declare function generateLexiconJSON(results: ArmSchemaParseResult[], naming: NamingStrategy): string; //# sourceMappingURL=generate-lexicon.d.ts.map