/** * Configuration validation for resilience patterns */ import { z } from 'zod'; import type { CircuitBreakerConfig } from './types.js'; /** * Zod schema for CircuitBreakerConfig validation */ export declare const CircuitBreakerConfigSchema: z.ZodObject<{ key: z.ZodOptional; failureThreshold: z.ZodEffects; recoveryTime: z.ZodNumber; sampleSize: z.ZodNumber; halfOpenPolicy: z.ZodEnum<["single-probe", "gradual"]>; }, "strip", z.ZodTypeAny, { failureThreshold: number; halfOpenPolicy: "single-probe" | "gradual"; recoveryTime: number; sampleSize: number; key?: string | undefined; }, { failureThreshold: number; halfOpenPolicy: "single-probe" | "gradual"; recoveryTime: number; sampleSize: number; key?: string | undefined; }>; /** * Validate CircuitBreakerConfig and throw detailed errors */ export declare function validateCircuitBreakerConfig(config: unknown): CircuitBreakerConfig;