import { type RecipeActionManifestDocument, type RecipeExecutionCapability, type RecipeExecutionPlan, type RecipeSourceProvenance } from '@farmslot/protocol'; import type { ResolvedLibraryRecipe } from './library.js'; import type { DefaultObserverRefs } from './passive-observations.js'; import type { ActionAdapter, RecipeHudOptions, RecipeRunRequest } from './types.js'; export declare function recipeSourceForRequest(request: RecipeRunRequest, recipe: unknown, sourceRecipePath?: string, defaultSource?: RecipeSourceProvenance): RecipeSourceProvenance; export declare function buildRecipeExecutionPlan({ recipe, params, source, recipes, adapters, actionManifest, defaultObserverRefs, projectRoot, artifactsDir, env, hud, recordVideo, }: { recipe: Record; params: Record; source: RecipeSourceProvenance; recipes: ReadonlyMap; adapters: ReadonlyMap; actionManifest: RecipeActionManifestDocument; defaultObserverRefs: DefaultObserverRefs; projectRoot: string; artifactsDir: string; env: Record; hud?: RecipeHudOptions | false; recordVideo?: RecipeRunRequest['recordVideo']; }): RecipeExecutionPlan; export declare function enforceRecipeExecutionPlan(plan: RecipeExecutionPlan, request: Pick, blockedCapabilities?: readonly RecipeExecutionCapability[]): void; export declare function verifyExecutableSource(executable: Pick, label: string): Promise; //# sourceMappingURL=trust.d.ts.map