import { LoggerLevel } from '@expo/logger'; import { z } from 'zod'; import { BuildTrigger } from './common'; export declare namespace Generic { type Job = z.infer; const JobZ: z.ZodObject<{ projectArchive: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral; repositoryUrl: z.ZodString; gitRef: z.ZodNullable; gitCommitHash: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; path: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; url: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; bucketKey: z.ZodString; metadataLocation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>], "type">; secrets: z.ZodObject<{ robotAccessToken: z.ZodString; environmentSecrets: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; expoDevUrl: z.ZodString; builderEnvironment: z.ZodObject<{ image: z.ZodString; node: z.ZodOptional; corepack: z.ZodOptional; yarn: z.ZodOptional; pnpm: z.ZodOptional; bun: z.ZodOptional; env: z.ZodRecord; ndk: z.ZodOptional; bundler: z.ZodOptional; fastlane: z.ZodOptional; cocoapods: z.ZodOptional; }, z.core.$strip>; platform: z.ZodOptional; type: z.ZodOptional; triggeredBy: z.ZodLiteral; loggerLevel: z.ZodOptional>; workflowInterpolationContext: z.ZodOptional>; }, z.core.$strip>>; needs: z.ZodRecord>; }, z.core.$strip>>; inputs: z.ZodOptional>>; github: z.ZodOptional; event_name: z.ZodEnum<{ push: "push"; pull_request: "pull_request"; workflow_dispatch: "workflow_dispatch"; schedule: "schedule"; }>; sha: z.ZodString; ref: z.ZodString; ref_name: z.ZodString; ref_type: z.ZodString; commit_message: z.ZodOptional; label: z.ZodOptional; repository: z.ZodOptional; repository_owner: z.ZodOptional; event: z.ZodOptional, z.ZodObject<{ label: z.ZodOptional>; head_commit: z.ZodOptional>; pull_request: z.ZodOptional>; number: z.ZodOptional; schedule: z.ZodOptional; inputs: z.ZodOptional>>; }, z.core.$strip>>>; }, z.core.$strip>>; workflow: z.ZodObject<{ id: z.ZodString; name: z.ZodString; filename: z.ZodString; url: z.ZodURL; }, z.core.$loose>; app: z.ZodObject<{ id: z.ZodString; slug: z.ZodString; }, z.core.$loose>; account: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, z.core.$loose>; app_store_connect: z.ZodOptional; app_version: z.ZodOptional; }, z.core.$loose>>; build_upload: z.ZodOptional; cf_bundle_version: z.ZodOptional; build: z.ZodOptional>; }, z.core.$loose>>; external_beta: z.ZodOptional; }, z.core.$loose>>; beta_feedback: z.ZodOptional; url: z.ZodString; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$strip>>; initiatingUserId: z.ZodString; appId: z.ZodString; hooks: 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>, 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>]>>>>; steps: z.ZodArray; 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>]>>; outputs: z.ZodOptional>; }, z.core.$strip>; type PartialJob = z.infer; const PartialJobZ: z.ZodObject<{ projectArchive: z.ZodOptional; repositoryUrl: z.ZodString; gitRef: z.ZodNullable; gitCommitHash: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; path: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; url: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; bucketKey: z.ZodString; metadataLocation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; }, z.core.$strip>], "type">>; secrets: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; expoDevUrl: z.ZodOptional; builderEnvironment: z.ZodOptional; corepack: z.ZodOptional; yarn: z.ZodOptional; pnpm: z.ZodOptional; bun: z.ZodOptional; env: z.ZodRecord; ndk: z.ZodOptional; bundler: z.ZodOptional; fastlane: z.ZodOptional; cocoapods: z.ZodOptional; }, z.core.$strip>>; platform: z.ZodOptional>; type: z.ZodOptional>; triggeredBy: z.ZodOptional>; loggerLevel: z.ZodOptional>>; workflowInterpolationContext: z.ZodOptional>; }, z.core.$strip>>; needs: z.ZodRecord>; }, z.core.$strip>>; inputs: z.ZodOptional>>; github: z.ZodOptional; event_name: z.ZodEnum<{ push: "push"; pull_request: "pull_request"; workflow_dispatch: "workflow_dispatch"; schedule: "schedule"; }>; sha: z.ZodString; ref: z.ZodString; ref_name: z.ZodString; ref_type: z.ZodString; commit_message: z.ZodOptional; label: z.ZodOptional; repository: z.ZodOptional; repository_owner: z.ZodOptional; event: z.ZodOptional, z.ZodObject<{ label: z.ZodOptional>; head_commit: z.ZodOptional>; pull_request: z.ZodOptional>; number: z.ZodOptional; schedule: z.ZodOptional; inputs: z.ZodOptional>>; }, z.core.$strip>>>; }, z.core.$strip>>; workflow: z.ZodObject<{ id: z.ZodString; name: z.ZodString; filename: z.ZodString; url: z.ZodURL; }, z.core.$loose>; app: z.ZodObject<{ id: z.ZodString; slug: z.ZodString; }, z.core.$loose>; account: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, z.core.$loose>; app_store_connect: z.ZodOptional; app_version: z.ZodOptional; }, z.core.$loose>>; build_upload: z.ZodOptional; cf_bundle_version: z.ZodOptional; build: z.ZodOptional>; }, z.core.$loose>>; external_beta: z.ZodOptional; }, z.core.$loose>>; beta_feedback: z.ZodOptional; url: z.ZodString; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$strip>>>; initiatingUserId: z.ZodOptional; appId: z.ZodOptional; hooks: 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>, 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>]>>>>>; steps: 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>, 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>]>>>; outputs: z.ZodOptional>>; }, z.core.$strip>; }