/** * @fileoverview Recipe runner for named registry pipelines. * * Recipes are deliberately expressed as canonical tool IDs plus options. The * runner validates every step before execution so aliases cannot bypass the * registry contract. */ import { type RecipeDefinition, type TextaviaConfig, type ToolRegistry } from '@textavia/core'; import type { ParsedArgs } from './argv.js'; import { type ProcessSurface } from './execute.js'; import { type PromptFn } from './input.js'; /** Built-in pipelines available without config. */ export declare const BUILTIN_RECIPES: readonly RecipeDefinition[]; interface RecipeRunParams { readonly registry: ToolRegistry; readonly parsed: ParsedArgs; readonly config: TextaviaConfig | null; readonly proc: ProcessSurface; readonly prompt?: PromptFn; readonly startedAt: number; readonly allowNetwork: boolean; readonly allowUnsafe: boolean; } /** Runs `txv recipe ` using built-in and config-defined recipes. */ export declare function runRecipe(params: RecipeRunParams): Promise; export {}; //# sourceMappingURL=recipes.d.ts.map