import { type RecipeSuiteNonExecutionResolution, type RecipeSuiteResultDocument, type RecipeSuiteScopeDocument } from '@farmslot/protocol'; import type { RecipeRunResult } from './types.js'; export interface RecipeSuiteScopeSnapshot { readonly scope: RecipeSuiteScopeDocument; readonly digest: string; } export interface RecipeSuiteVerdictInput { id: string; kind: 'verdict'; result: RecipeRunResult; } export type RecipeSuiteResolutionInput = RecipeSuiteVerdictInput | RecipeSuiteNonExecutionResolution; export interface FinalizeRecipeSuiteRequest { scope: RecipeSuiteScopeSnapshot; resolutions: readonly RecipeSuiteResolutionInput[]; outputDir: string; } export interface RecipeSuiteFinalizeResult { scopePath: string; resultPath: string; result: RecipeSuiteResultDocument; } export declare function freezeRecipeSuiteScope(scope: unknown): RecipeSuiteScopeSnapshot; export declare function finalizeRecipeSuite(request: FinalizeRecipeSuiteRequest): Promise; //# sourceMappingURL=suite.d.ts.map