import { type RecipeResolutionDocument, type RecipeResolutionEdge, type RecipeSourceProvenance } from '@farmslot/protocol'; import type { ResolvedLibraryRecipe } from './library.js'; export interface ResolvedRecipeDependencies { recipes: ReadonlyMap; edges: RecipeResolutionEdge[]; document: RecipeResolutionDocument; } export declare function rootResolutionRef(digest: string): string; /** Validate every static call boundary after parent defaults and parameters are applied. */ export declare function validateRecipeDependencyParams(options: { root: Record; params: Record; recipes: ReadonlyMap; }): void; /** Resolve the exact static recipe call DAG before any side effect. */ export declare function resolveRecipeDependencies(options: { rootRef: string; root: Record; rootSource: RecipeSourceProvenance; recipes: ReadonlyMap; maxDepth?: number; }): ResolvedRecipeDependencies; //# sourceMappingURL=compose.d.ts.map