import { JsonBudget, type JsonObject, type RecipeLimits } from "./json-value.js"; import type { JsonInputReader } from "./json-input-reader.js"; import type { TemplateValue } from "./template-value.js"; import type { TemplateDeclarationValidator } from "./template-declaration-validator.js"; import type { JsonOutputFactory } from "./json-output.js"; export declare class TemplateExpander { private readonly values; private readonly inputs; private readonly collections; private readonly limits; private readonly declarations; private readonly outputs; constructor(values: TemplateValue, inputs: JsonInputReader, collections: readonly string[], limits: RecipeLimits, declarations: TemplateDeclarationValidator, outputs: JsonOutputFactory); expand(recipe: JsonObject, budget: JsonBudget, recipePath?: string): JsonObject[]; private templates; } //# sourceMappingURL=template-expander.d.ts.map