/** * ARM template JSON parser — converts ARM templates to intermediate representation. * * Handles ARM bracket expressions: [resourceId(...)], [reference(...)], * [parameters(...)], [variables(...)], [concat(...)], etc. */ import type { TemplateParser, TemplateIR } from "@intentius/chant/import/parser"; import { BaseValueParser } from "@intentius/chant/import/base-parser"; /** * ARM template parser. */ export declare class ArmParser extends BaseValueParser implements TemplateParser { protected dispatchIntrinsic(): unknown | null; parse(content: string): TemplateIR; /** * Parse a value, handling ARM bracket expressions. */ parseValue(value: unknown): unknown; /** * Parse ARM bracket expressions like [resourceId(...)], [reference(...)], etc. */ private parseBracketExpression; /** * Parse comma-separated args from a function call string. */ private parseArgs; /** * Extract a resource name from a dependsOn resourceId expression. */ private extractResourceName; } //# sourceMappingURL=parser.d.ts.map