import { z } from 'zod'; export declare const FunctionStepZ: z.ZodObject<{ id: z.ZodOptional; if: z.ZodOptional; name: z.ZodOptional; working_directory: z.ZodOptional; env: z.ZodOptional>; __metrics_id: z.ZodOptional; uses: z.ZodString; with: z.ZodOptional>; run: z.ZodOptional; shell: z.ZodOptional; outputs: z.ZodOptional; }, z.core.$strip>; export type FunctionStep = z.infer; export declare const ShellStepZ: z.ZodObject<{ id: z.ZodOptional; if: z.ZodOptional; name: z.ZodOptional; working_directory: z.ZodOptional; env: z.ZodOptional>; __metrics_id: z.ZodOptional; run: z.ZodString; shell: z.ZodOptional; outputs: z.ZodOptional; }, z.core.$strip>>, z.ZodObject<{ name: z.ZodString; required: z.ZodOptional; }, z.core.$strip>]>>>; uses: z.ZodOptional; with: z.ZodOptional; }, z.core.$strip>; export type ShellStep = z.infer; export declare const StepZ: z.ZodUnion; if: z.ZodOptional; name: z.ZodOptional; working_directory: z.ZodOptional; env: z.ZodOptional>; __metrics_id: z.ZodOptional; run: z.ZodString; shell: z.ZodOptional; outputs: z.ZodOptional; }, z.core.$strip>>, z.ZodObject<{ name: z.ZodString; required: z.ZodOptional; }, z.core.$strip>]>>>; uses: z.ZodOptional; with: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodOptional; if: z.ZodOptional; name: z.ZodOptional; working_directory: z.ZodOptional; env: z.ZodOptional>; __metrics_id: z.ZodOptional; uses: z.ZodString; with: z.ZodOptional>; run: z.ZodOptional; shell: z.ZodOptional; outputs: z.ZodOptional; }, z.core.$strip>]>; /** * Structure of a custom EAS job step. * * GHA step fields skipped here: * - `with.entrypoint` * - `continue-on-error` * - `timeout-minutes` * * * @example * steps: * - uses: eas/maestro-test * id: step1 * name: Step 1 * with: * flow_path: | * maestro/sign_in.yaml * maestro/create_post.yaml * maestro/sign_out.yaml * - run: echo Hello, world! */ export type Step = z.infer; export declare function validateSteps(maybeSteps: unknown): Step[]; export declare function isStepShellStep(step: Step): step is ShellStep; export declare function isStepFunctionStep(step: Step): step is FunctionStep;