/** * Flow manifest schema and validation. * * Moved from @skaile/workspaces/types/manifests/flow.ts in Phase 1.7.3. * This is now the canonical location for flow manifest validation. */ import * as z from "zod"; export interface ManifestValidationSuccess { ok: true; data: T; } export interface ManifestValidationFailure { ok: false; errors: Array<{ path: string; message: string; }>; } export type ManifestValidationResult = ManifestValidationSuccess | ManifestValidationFailure; export declare const FlowManifestSchema: z.ZodObject<{ id: z.ZodString; version: z.ZodOptional; name: z.ZodString; description: z.ZodOptional; metadata: z.ZodOptional>; stage: z.ZodOptional; icon: z.ZodOptional; category: z.ZodOptional; onboarding: z.ZodOptional>; }, z.core.$loose>>; globals: z.ZodOptional>; modes: z.ZodOptional>; tier_presets: z.ZodOptional>>; artifact_handoff: z.ZodOptional; entry: z.ZodOptional; nodes: z.ZodOptional; type: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; data: z.ZodOptional; approval: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>>; edges: z.ZodOptional; source: z.ZodString; target: z.ZodString; condition: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>; export type FlowManifest = z.infer; export declare function validateFlow(data: unknown): ManifestValidationResult; //# sourceMappingURL=flow-manifest.d.ts.map