/** * Zod validation schemas for Cloud Build plugin configuration. */ import { z } from 'zod'; export declare const RetryConfigSchema: z.ZodObject<{ maxAttempts: z.ZodDefault; initialDelayMs: z.ZodDefault; maxDelayMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxAttempts: number; initialDelayMs: number; maxDelayMs: number; }, { maxAttempts?: number | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; }>; export declare const CloudBuildConfigSchema: z.ZodObject<{ projectId: z.ZodString; location: z.ZodDefault; serviceAccountKey: z.ZodOptional; defaultTrigger: z.ZodOptional; artifactBucket: z.ZodOptional; retry: z.ZodDefault; initialDelayMs: z.ZodDefault; maxDelayMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxAttempts: number; initialDelayMs: number; maxDelayMs: number; }, { maxAttempts?: number | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; }>>>; logPollingIntervalMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { projectId: string; location: string; retry: { maxAttempts: number; initialDelayMs: number; maxDelayMs: number; }; logPollingIntervalMs: number; serviceAccountKey?: string | undefined; defaultTrigger?: string | undefined; artifactBucket?: string | undefined; }, { projectId: string; location?: string | undefined; serviceAccountKey?: string | undefined; defaultTrigger?: string | undefined; artifactBucket?: string | undefined; retry?: { maxAttempts?: number | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; logPollingIntervalMs?: number | undefined; }>; export type CloudBuildConfigInput = z.input; export type CloudBuildConfigOutput = z.output; /** * Parse and validate Cloud Build configuration. */ export declare function parseConfig(input: CloudBuildConfigInput): CloudBuildConfigOutput; /** * Safely parse configuration, returning validation errors if invalid. */ export declare function safeParseConfig(input: unknown): z.SafeParseReturnType; //# sourceMappingURL=schema.d.ts.map