import { z } from 'zod'; import { CrudeTimeSpan, TimeSpan } from '../telem'; export declare class Breaker { private readonly config; private retries; private interval; constructor(cfg?: Config); wait(): Promise; get retryMessage(): string; reset(): void; } export declare const breakerConfigZ: z.ZodObject<{ baseInterval: z.ZodOptional, z.ZodTransform>, z.ZodPipe>, z.ZodPipe>, z.ZodPipe>, z.ZodCustom, z.ZodPipe, z.ZodTransform>, z.ZodPipe, z.ZodTransform>]>>; maxRetries: z.ZodOptional; scale: z.ZodOptional; }, z.core.$strip>; export interface Config extends Omit, "baseInterval"> { baseInterval?: CrudeTimeSpan; maxRetries?: number; scale?: number; sleepFn?: (duration: TimeSpan) => Promise; } //# sourceMappingURL=breaker.d.ts.map