import { type RecipeValidationResult } from '@farmslot/protocol'; import type { RecipeLibrarySource, RecordingTarget } from '../core/types.js'; interface RecipeValidationInputOptions { recipePath: string; actionManifestPath?: string; adapter?: string; artifactManifestPath?: string; artifactDir?: string; baseDir?: string; /** Library sources whose recipe refs count as resolvable, mirroring run resolution. */ librarySources?: RecipeLibrarySource[]; params?: Record; } interface RecipeCliRecordingTargetOptions { recordAppName?: string; recordWindowName?: string; recordWindowId?: string; recordPid?: string; } export declare function recipeCliBaseDir(): string; export declare function resolveRecipeCliPath(filePath: string, baseDir?: string): string; export declare function parsePositiveInteger(value: string): number; export declare function parseRecipeParamAssignments(values: readonly string[]): Record; export declare function parseRecordingTarget(options: RecipeCliRecordingTargetOptions): RecordingTarget | undefined; export declare function readRecipeCliJsonFile(filePath: string, baseDir?: string): Promise; export declare function readRecipeCliJsonFileWithinRoot(root: string, relativePath: string): Promise; export declare function validateRecipeCliInput({ recipePath, actionManifestPath, adapter, artifactManifestPath, artifactDir, baseDir, librarySources, params, }: RecipeValidationInputOptions): Promise; export {}; //# sourceMappingURL=support.d.ts.map