import { z } from 'zod/v4'; export declare const MANIFEST_PROTOCOL: 1; export type ManifestTransition = { readonly kind: 'continue'; readonly target: string; } | { readonly kind: 'terminate'; } | { readonly kind: 'fail'; } | { readonly kind: 'pause'; readonly signal: string; readonly resumeStep: string; }; export interface WorkflowStepManifest { readonly timeoutMs: number | null; readonly inputSchema: Record | null; readonly transitions: readonly ManifestTransition[]; } export interface WorkflowManifest { readonly protocol: typeof MANIFEST_PROTOCOL; readonly name: string; readonly entry: string; readonly sdkVersion: string; readonly artifact: { readonly sha256: string; readonly entryFile: string; }; readonly steps: Readonly>; } export declare const workflowManifestSchema: z.ZodObject<{ protocol: z.ZodLiteral<1>; name: z.ZodString; entry: z.ZodString; sdkVersion: z.ZodString; artifact: z.ZodObject<{ sha256: z.ZodString; entryFile: z.ZodString; }, z.core.$strip>; steps: z.ZodRecord; inputSchema: z.ZodUnion, z.ZodNull]>; transitions: z.ZodArray; target: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminate">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"fail">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"pause">; signal: z.ZodString; resumeStep: z.ZodString; }, z.core.$strip>]>>; }, z.core.$strip>>; }, z.core.$strip>;