import { z } from 'zod'; export declare const FsStep: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"CREATE_FILE">; filePath: z.ZodString; fileContents: z.ZodString; }, "strip", z.ZodTypeAny, { type: "CREATE_FILE"; filePath: string; fileContents: string; }, { type: "CREATE_FILE"; filePath: string; fileContents: string; }>, z.ZodObject<{ type: z.ZodLiteral<"CREATE_DIR">; dirPath: z.ZodString; }, "strip", z.ZodTypeAny, { type: "CREATE_DIR"; dirPath: string; }, { type: "CREATE_DIR"; dirPath: string; }>, z.ZodObject<{ type: z.ZodLiteral<"EDIT_FILE">; filePath: z.ZodString; fileContents: z.ZodString; }, "strip", z.ZodTypeAny, { type: "EDIT_FILE"; filePath: string; fileContents: string; }, { type: "EDIT_FILE"; filePath: string; fileContents: string; }>, z.ZodObject<{ type: z.ZodLiteral<"DELETE_FILE">; filePath: z.ZodString; }, "strip", z.ZodTypeAny, { type: "DELETE_FILE"; filePath: string; }, { type: "DELETE_FILE"; filePath: string; }>]>; export type FsStep = z.infer; export declare const FsSteps: z.ZodObject<{ steps: z.ZodArray; filePath: z.ZodString; fileContents: z.ZodString; }, "strip", z.ZodTypeAny, { type: "CREATE_FILE"; filePath: string; fileContents: string; }, { type: "CREATE_FILE"; filePath: string; fileContents: string; }>, z.ZodObject<{ type: z.ZodLiteral<"CREATE_DIR">; dirPath: z.ZodString; }, "strip", z.ZodTypeAny, { type: "CREATE_DIR"; dirPath: string; }, { type: "CREATE_DIR"; dirPath: string; }>, z.ZodObject<{ type: z.ZodLiteral<"EDIT_FILE">; filePath: z.ZodString; fileContents: z.ZodString; }, "strip", z.ZodTypeAny, { type: "EDIT_FILE"; filePath: string; fileContents: string; }, { type: "EDIT_FILE"; filePath: string; fileContents: string; }>, z.ZodObject<{ type: z.ZodLiteral<"DELETE_FILE">; filePath: z.ZodString; }, "strip", z.ZodTypeAny, { type: "DELETE_FILE"; filePath: string; }, { type: "DELETE_FILE"; filePath: string; }>]>, "many">; }, "strip", z.ZodTypeAny, { steps: ({ type: "CREATE_FILE"; filePath: string; fileContents: string; } | { type: "CREATE_DIR"; dirPath: string; } | { type: "EDIT_FILE"; filePath: string; fileContents: string; } | { type: "DELETE_FILE"; filePath: string; })[]; }, { steps: ({ type: "CREATE_FILE"; filePath: string; fileContents: string; } | { type: "CREATE_DIR"; dirPath: string; } | { type: "EDIT_FILE"; filePath: string; fileContents: string; } | { type: "DELETE_FILE"; filePath: string; })[]; }>; export type FsSteps = z.infer;