import type { McpCodeConfiguration } from "../types.js"; import { type JsonValue, type RecipeLimits } from "./json-value.js"; import type { CompactTypes } from "./compact-types.js"; import type { GraphValidator } from "./graph-validator.js"; import type { JsonInputReader } from "./json-input-reader.js"; import type { NativeValidator } from "./native-validator.js"; import type { TemplateExpander } from "./template-expander.js"; import type { JsonOutputFactory } from "./json-output.js"; export interface CompiledRecipe { payload: McpCodeConfiguration; options: { outputPath?: string; skipExisting?: boolean; dryRun?: boolean; }; } export declare class RecipeCompiler { private readonly collections; private readonly limits; private readonly inputs; private readonly templates; private readonly compact; private readonly native; private readonly graph; private readonly outputs; constructor(collections: readonly string[], limits: RecipeLimits, inputs: JsonInputReader, templates: TemplateExpander, compact: CompactTypes, native: NativeValidator, graph: GraphValidator, outputs: JsonOutputFactory); compile(source: { recipe?: JsonValue; recipeFilePath?: string; }): CompiledRecipe; private fields; private entries; } //# sourceMappingURL=recipe-compiler.d.ts.map